Solidity是在Tron和其他基於以太坊的區塊鏈上創建智能合約的主要編程語言。Solidity的語法類似於JavaScript,使具有JavaScript背景的人更容易學習。
活動1:用大約20分鐘時間閲讀Solidity文檔(https://docs.soliditylang.org/)。寫下你註意到的Solidity和你知道的其他編程語言之間的任何相似之處或不衕之處。
在Solidity中,我們有各種數據類型,包括uint、address、bool和string。我們通過定義變量來存儲數據,併編寫函數來操作這些數據。我們將創建一個非常基本的智能合約,用於存儲數字併實現檢索和更改該數字的功能。
打開Tron IDE併創建一個新的工作區。在第一個名爲Storage.sol的合約中,您可以找到以下代碼:
Solidity
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
*/
contract Storage {
uint256 number;
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Return value
* @return value of 'number'
*/
function retrieve() public view returns (uint256){
return number;
}
}
在本合約中,我們定義:
number的狀態變量,類型爲uint256(256位無符號整數)。store()的函數,用於更新number的值。retrieve()的函數,用於返回number的當前值。我們的合約已經編寫完畢,接下來就需要將其部署在Nile測試網上。


好了,您的第一份合約現已成功部署在Nile測試網上!
通過Tron IDE成功在Nile測試網上部署智能合約後,您需要執行以下步驟:
store()和retrieve()。store()函數旁邊的方框中輸入該數字。這個數字需要uint256可接受的範圍內(在0到大約1.15x10^77之間)。輸入數字後,點擊store()按鈕。此操作將髮起一筆交易。
retrieve()函數。隻需單擊retrieve()按鈕,而無需輸入任何值。retrieve()函數不會創建新的交易,因爲此函數是一個view函數(不會修改合約狀態)。在Tron IDE屏幕底部的“console”選項卡中會顯示輸出的數字,此數字應該與您使用store()函數存儲的數字相衕。