【无标题】

@solidity编写SimpleStorage合约

入门solidity编写SimpleStorage合约

solidity编写第一步

编写solidity语言可以在remix上进行编译,网址http://remix.app.hubwiz.com/,进入网址后,开始创建并对文件命名。请添加图片描述

solidity编写第二步

pragma solidity 0.8.8;
pragma solidity后接数字表示版号
常出现的编译错误
ParserError: Source file requires different compiler version (current compiler is 0.8.7+commit.e28d00a7.Emscripten.clang) - note that nightly builds are considered to be strictly less than the released version --> browser/Untitled7.sol:4:1: | 4 | pragma solidity 0.8.8; | ^^^^^^^^^^^^^^^^^^^^^^
这里需要调节编译版号,改成0.8.8。请添加图片描述

solidity编写第三步

contract SimpleStorage
创建合约名
uint256 favoriteNumber;
定义256位变量名favoriteNumber
struct People {
uint256 favoriteNumber;
string name;
}

定义people的结构体,并创建favorite Number和name变量。
 People[] public people;//创建people数组。
   mapping(string => uint256) public nameToFavoriteNumber;//

映射,例:输入dnis,8 查询时输入dnis,会输出8。

function store(uint256 _favoriteNumber) public virtual {
favoriteNumber = _favoriteNumber;
}
使用favoriteNumber来接受——favoriteNumber。

function retrieve() public view returns (uint256){
    return favoriteNumber;
}

返回favoriteNumber的值。

function addPerson(string memory _name, uint256 _favoriteNumber) public {
people.push(People(_favoriteNumber, _name));
nameToFavoriteNumber[_name] = _favoriteNumber;
}

连接钱包

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值