智能合约交互

现在您已经在 Tron 区块链上部署了 Hello World 智能合约,您可以通过调用 HelloWorld.sol 中定义的各种函数与其进行交互。Tron-IDE提供了调用函数的功能。

1314

📘

注:

如果合约已经部署好了,也可以将合约地址(TAbsq7DzmrFriHZ5Vk2cK4npCcYPvtWhZ8)输入到部署选项卡中的 At Address 中,来调用智能合约函数。

该合约包含两个函数 postMessagegetMessage

postMessage 函数是更改状态,它更改了合同中的消息变量并产生交易记录,所以在调用此函数的时候需要签名,并且会消耗资源。而 getMessage 函数是只读的,因为它只返回消息变量(读取合约,而不是更改状态),因此不需要签名,且不消耗资源。

在Tron-IDE中成功的函数调用 postMessage 返回idcontract_result以及交易回执。 id 是广播到区块链的交易的哈希, contract_result 是执行的函数调用的输出。 getMessage 函数返回变量消息,在本例中为空字符串。 我们可以通过调用 postMessage来改变它。

1395

至此,您已在Tron区块链上成功创建,编译,部署和交互HelloWorld智能合约。