代码如下
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0; //这里是告诉编译器代码的版本
contract SimpleStorage { //定义一个名为SimpleStorage的合约
uint storedData; //定义一个类型为uint(256位无符号整数,取值范围为0到2^256-1)名为storedData的变量
function set(uint x) public {
//定义一个名为set的函数,用来设置变量storedData的值
storedData = x;
}
function get() public view returns (uint) { //用来获取storedData值
return storedData;
}
}
打开remixremix.ethereum.org
新建一个文件,随便起个名字,扩展名为.sol

点击文件名,复制代码进编辑器

点击1左侧编译界面,2处是编译器版本,这次默认,点击3处编译

点击1左侧部署页面,2处选择injected web3,使用小狐狸钱包(切换到测试网络,确保钱包里有测试eth),点击3处部署合约,需要在4处确认交易,稍等片刻。

等待交易完成,左下角会显示出已编译的合约,点击小箭头展开

调用合约,点击get获得storedData的值,现在是默认值0

在set处,点击小箭头展开,输入一个数值,点击transact发送交易,等待交易完成。

再次点击get即可查到存储的数值

可以在区块浏览器查到部署合约和改变数值(set)的交易,get不需要发送交易

到此为止,第一个超级简单合约部署完成。

