使用 remix-ide 开发以太坊智能合约

介绍

目前以太坊上支持三种语言编写智能合约,

Solidity:类似JavaScript,这是以太坊官方推荐语言,也是最流行的智能合约语言。具体用法参加Solidity文档,地址:https://solidity.readthedocs.io/en/latest/

本次我们将学习使用 remix-ide 这个编辑器来开发智能合约。
remix-ide 是一个浏览器版的solidity开发 IDE,你可以使用在线版的https://remix.ethereum.org/也可以下载下来 https://github.com/ethereum/remix-ide 安装到本地。
这里我把它安装到了我本地。

安装 remix-ide

npm install remix-ide -g

使用 npm 来安装。安装好了执行

remix-ide

就会启动一个8080 的端口,打开浏览器,输入 http://localhost:8080就可以打开remix编辑器了。

使用 remix-ide 开发以太坊智能合约_第1张图片
remix-ide

喏,就是这个样子

它默认会有一个投票的合约。

创建合约

我们再新建一个更简单点的来说明一下。
点击左上角的 加号新建一个solidity文件


使用 remix-ide 开发以太坊智能合约_第2张图片
image.png

文件名simple.sol
注意要以sol结尾。
合约内容

pragma solidity ^0.4.0;
contract SimpleStorage {
    uint data;
    
    function setData(uint x) public{
        
        data = x;
    }
    
    function getData() constant public returns (uint) {
        
        return data;
    }
}

复制到simple.sol中。
在这个合约中,看到solidity的版本是^0.4.0
^代表的意思是支持 0.4.0 到0.5.0 不包括0.5.0之间的版本。
使用contract 定义了一个合约SimpleStorage
这个合约内容很简单,声明了一个 类型为uint的 data属性和两个函数,一个setData,一个getData。


使用 remix-ide 开发以太坊智能合约_第3张图片
image.png

点击右侧的 start to compile按钮编译合约,或者勾选 auto compile自动编译,这样再合约发生变化时,会自动编译合约。


使用 remix-ide 开发以太坊智能合约_第4张图片
image.png

环境选择

切换到 run标签,可以看到,

  • Envroment是合约的运行环境,默认的是Injected web3. 你也可以选择其他的环境。
  • Account是当前调用和月的地址。
  • Gas limit是调用合约所准备的gas。
  • value 是我们可以给合约账户转账的金额。

部署合约

点解下方的 create按钮部署合约。之后就可以在小狐狸的图标上看到有个小1.
打开小狐狸


使用 remix-ide 开发以太坊智能合约_第5张图片
image.png

执行合约

可以看到我们有一个待执行的合约。
这里的Gas Limit才是本次调用合约所消耗的gas。
点击submit执行合约或者reject拒绝执行。
点击submit之后,回到主页面,可以看到刚才执行合约交易的记录。

使用 remix-ide 开发以太坊智能合约_第6张图片
image.png

上一篇 以太坊小狐狸MetaMask详细图文教程

扫描下方二维码,关注微信公众号:H5开讲啦,获取更多学习资料。

qr.jpg

你可能感兴趣的:(使用 remix-ide 开发以太坊智能合约)