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()
函数存储的数字相同。