以太坊智能合约开发工具--Remix的基本使用

Remix是什么?


Remix是以太坊官方推荐的智能合约开发IDE,适合新手,可以在浏览器中快速部署测试智能合约。

Remix的2种使用方式


remix有2种使用方式,一种是使用在线的编辑器,一种是下载到本地安装

  • 在线编译

https://remix.ethereum.org/

  • 本地安装 remix-ide

https://github.com/ethereum/remix-ide

准备工具

  • 除了Remix外,你还需要先安装metamask 钱包的chrome 插件 ,用于部署合约。https://metamask.io/

Remix如何使用?

以太坊智能合约开发工具--Remix的基本使用_第1张图片

和大多数IDE一样,左边是文件目录览,中间是代码编辑区域,右边是编译、运行等功能区域,下边是日志和命令行区域。

Compile:也就是编译,可以选择手动编译或者自动编译,默认是自动编译,会动态的显示当前编辑区域合约的编译信息,如显示错误和警告。编译的直接码信息及ABI接口可以通过点击Details查看到。

Run:可以部署合约,以及调用合约函数等(需要配合ETH客户端工具,比如Metamask等)

Debuger:调试

在编写好合约代码之后需要先编译,再运行调试。

  • 编译合约
    以太坊智能合约开发工具--Remix的基本使用_第2张图片

默认是自动编译的,黄色部分的提示,表示有警告,这些警告一般都是与编程规范出现了冲突或者编程者省略了一些无关紧要的内容,不是错误,当变为红色的时候就是错误了,就一定要改!

  • 部署合约

部署合约需要连接到以太坊节点,可以使用Mist、MetaMask,或连接到您的本地以太坊节点(geth或eth)。

这里,我使用MetaMask,如果你对它还不了解,请参考这篇文章。
MetaMask钱包安装

部署合约,需要花费一定的以太币的,所以需要你的MetaMask钱包里面有一定余额。

MetaMask获取ETH
 这里我选择Ropsten测试网络,Ropsten的ETH可以通过挖矿或者是申请获得,这里直接申请吧。先打开metamask ,切换到Ropsten网络,点击Buy 按钮,然后跳转到 https://faucet.metamask.io/ 。在页面里点击request one eth from faucet,稍等一会儿,ETH便到账了。

以太坊智能合约开发工具--Remix的基本使用_第3张图片
以太坊智能合约开发工具--Remix的基本使用_第4张图片

编译好的合约可以部署到以太坊的区块链上:

  • Envroment:是合约的运行环境,这里选择Injected web3. 你也可以选择其他的环境。
  • Account:是当前调用合约的钱包地址(MetaMask上默认的账户地址,也可以自己再创建,注意:这个这个账号必须有一些以太币eth,否则无法部署合约)。
  • Gas limit:是调用合约所准备的gas。
  • value: 是我们可以给合约账户转账的金额。
以太坊智能合约开发工具--Remix的基本使用_第5张图片

选择Run--Deploy,就会出现左边的那个弹窗,这里显示了部署合约要花费的费用,点击确定就能部署合约了,稍微等待一会儿(好像是4个区块确认)就能返回合约地址了。

以太坊智能合约开发工具--Remix的基本使用_第6张图片
以太坊智能合约开发工具--Remix的基本使用_第7张图片
合约详情.png
  • 调用合约
    将合约地址0xff62e78b5639c6401c03eca8e8a37dacaf40d933复制到remix ,然后点击set ,调用合约的get方法设置一个值。同样,metamask也会弹出支付页面,以及产生一个交易链接。

当交易确认后,设置的值就已经写到了区块链上,再调用 get方法,就可以获得设置的值,注意:需要等set执行成功以后(成功会产生一个链接)再去调用get。详情如下图:

以太坊智能合约开发工具--Remix的基本使用_第8张图片

你可能感兴趣的:(以太坊智能合约开发工具--Remix的基本使用)