在教程(一)中,我们部署一个 HelloWorld_1 合约,但也仅仅只是能 call ,这次让我们改进它。
案例
// HelloWorld_2.sol
pragma solidity ^0.4.26;
contract HelloWorld_2{
string content = "你好,我是浅浅 ";
// 定义函数修改变量content,因为发生了修改,所以会产生 Gas 开销
// 一般我们会在变量名前面加上 _ 表示一个局部变量,把它跟全局变量区分开
function setContent(string _content) public {
content = _content;
}
// 获取 content 内容
function getContent() public view returns (string){
return content;
}
}
作业
部署一合约 UserInfo.sol ,拥有 getInfo() 和 setInfo() 两函数,其中 getInfo() 可以获取用户的姓名,setInfo() 则是设置当前用户的姓名。
作业回帖格式如下:
- 节点部署网络统一为 PlatON 测试网络(若使用Remix,请在MetaMask中添加)
- 网络名称:PlatON Dev Testnet
- PRC URL:https://devnetopenapi.platon.network/rpc
- 链ID:210309
- 货币符号:lat
- 区块链浏览器:https://devnetscan.platon.network/
- 合约源码(注释要写QAQ,不然后期复杂合约没有注释的话,看的很慢)
- ABI 和 合约地址
奖励
- 成功完成作业的用户共同瓜分价值 100 LAT 的浅浅社区节点奖学金