【以太坊开发-02】remix的基本使用

Remix

remix既是编辑器也是编译器,它是一款可以在线快速编写、调试和部署合约代码的编辑器,非常适合智能合约开发初学者使用。

我们通过一个简单的计数器合约演示Remix的一般用法。
访问:remix

合约的创建和编写:

工具栏切到FILE EXPLORERS,创建合约文件firstContract.sol:
在这里插入图片描述
编写一个简单的合约:

pragma solidity ^0.4.24; 
contract Inbox{ 
    string public message; 
    function Inbox()payable { 

    }
    function setMessage(string newMessage) public{ 
        message = newMessage; 
    }
    function getMessage() public constant returns(string){ 
        return message; 
     } 
}

这个合约的作用是在区块链上存储一个变量message,任何人都可以通过调用setMessage()给变量赋值,调用getMessage()获取值。

合约的编译

工具栏切到SOLIDITY COMPILER,选择与代码匹配的编译器版本后点击编译按钮进行编译,编译出现CONTRACT项,如下:
!](https://img-blog.csdnimg.cn/e568d821ba4845ce871fdf8533c9d802.png)

合约的部署:

VM环境的部署:

工具栏切换到DEPLOY & RUN TRANSACTIONS,选择JavaScript VM环境对合约进行部署:
在这里插入图片描述

至此一个合约就被成功创建了。部署合约会提交创建合约的交易(创建合约本身就是一个交易,只不过这个交易没有接收方),交易会被挖矿打包在一个区块中,可以在代码区下方的调试信息区域看到部署的交易详情:

测试网络的部署

在这里插入图片描述

调用合约函数

在这里插入图片描述

Remix里用橙色按钮表示动作会修改区块链状态,蓝色表示调用仅仅是读取区块链状态。合约的调用相当于一笔tx,读取的操作都是free的,set动作需要改变区块链状态,是需要汽油费的。

参考资料:

https://segmentfault.com/a/1190000040657797?utm_source=sf-similar-article

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡桃木子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值