Now that you have deployed the Hello World smart contract on the Tron blockchain, you can interact with it by calling the various functions defined in HelloWorld.sol. Tron-IDE provides the function of calling smart contract functions.

1314


Note

If the contract has been deployed, you can also enter the contract address (TAbsq7DzmrFriHZ5Vk2cK4npCcYPvtWhZ8) into the ** At Address ** in the deployment tab to call the smart contract function.

The contract contains the functions `postMessage` and `getMessage`. The `postMessage` function is state-changing because it changes the message variable within the contract, so when calling this function, it needs to be signed, and it will consume resources and generate transaction records. The `getMessage` function is read-only because it only returns the message variable (reading the contract, not changing the state),so no signature is required and no resources are consumed. A successful function call of `getMessage` returns the **_id_** and **_contract_result_** within the transaction receipt. The **_id_** is the hash of the transaction broadcasted to the blockchain, and the **_contract_result_** is the output of the function call executed. The `getMessage` function returns the variable message, which in this case is an empty string. We can change that by calling `postMessage`.

1395


Congratulations! You have successfully created, compiled, deployed, and interacted the HelloWorld smart contract on the Tron blockchain.