学习Solidity记录-1-简单存储合约

学习一下Solidity,先用remix编译部署一个最最简单的智能合约

1,代码使用solidity文档的开头的简单存储合约,存储数据到链上。

代码如下

// 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;
    }
}

2,remix编译部署代码步骤

打开remixremix.ethereum.org

https://remix.ethereum.org/

新建一个文件,随便起个名字,扩展名为.sol

新建
新建

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

代码编辑器页面
代码编辑器页面

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

1处有绿对勾就是编译成功
1处有绿对勾就是编译成功

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

编译
编译

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

编译完成
编译完成

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

默认值为0
默认值为0

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

输入数值
输入数值

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

数值
数值

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

交易记录
交易记录

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

post image