Solidity快速上手教程(二)

在教程(一)中,我们部署一个 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中添加)
  • 合约源码(注释要写QAQ,不然后期复杂合约没有注释的话,看的很慢)
  • ABI 和 合约地址

奖励

  • 成功完成作业的用户共同瓜分价值 100 LAT 的浅浅社区节点奖学金

Solidity快速上手教程目录

1 Like