区块链区块链

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

2018-04-10  本文已影响311人  DavieKong

介绍

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

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

喏,就是这个样子 😝

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

创建合约

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


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。


image.png

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


image.png

环境选择

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

部署合约

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


image.png

执行合约

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

image.png

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

上一篇下一篇

猜你喜欢

热点阅读