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()
函數存儲的數字相衕。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()
函數存儲的數字相衕。