以太坊开发入门,Remix IDE使用及简单的合约部署

Remix IDE 是一个在线的智能合约编译,测试和部署工具。使用它可以很方便的和智能合约交互,最适合刚入手的以太坊开发者了。

因为是在线的IDE,所以对开发者的操作系统没有要求。我自己现在用的Ubuntu,之前用的Windows开发。

准备:

1.Google Chrome        // Firefox也是可以的

2.MetaMask                //MetaMask是一个浏览器扩展插件,用于访问启用了以太坊的分布式应用程序,也是最受还有的以太坊钱包

下载插件需要需要科学上网,MetaMask的初始化我这就不说了,因为太简单了,或者你百度以下MetaMask的使用就能查到。

 

以上两个准备做好其实就意为这我们的环境已经搭好了,打开Remix IDE,界面如下

以太坊开发入门,Remix IDE使用及简单的合约部署_第1张图片

Ubuntu的截图工具不好用,大家理解以下,我会按标识符1,2来说明

1.脚本目录

2.代码编辑区

3.信息输出区

4.脚本版本选择

5.编译按钮

 

现在来新建一个页面编辑一个简单的合约

以太坊开发入门,Remix IDE使用及简单的合约部署_第2张图片

1.这个我想不用解释了吧

2.脚本命名,一定是以.sol文件格式的

以太坊开发入门,Remix IDE使用及简单的合约部署_第3张图片

这是一个很简单的,用来结算a+b的结果的方法。

写好代码以后,直接点击编译按钮,版本不用选择,现在IDE默认编译器版本是0.5.1,是可以兼容编译0.5.0的代码的

以太坊开发入门,Remix IDE使用及简单的合约部署_第4张图片

如图,TestAdd为绿色,说明我们名为TestAdd的合约完美编译成功啦!

下一步是部署上链(咱测试就用以太坊的测试链Ropsten来部署,主网我可没那么多钱来演示,但是效果是一样的)

首先切换MetaMask的连接节点,至于关它什么事,我以后再写文档介绍吧,看来专门介绍一下MetaMask还是很有必要的,毕竟这货却是很好用。

以太坊开发入门,Remix IDE使用及简单的合约部署_第5张图片

如果这个时候网页弹出一个是否重载,选择 “否” ,因为选是会重新刷新你的IDE,虽然代码还在,但是得重新编译,而且刷不刷新完全没意义,所以大家选“否”。

后获取测试用的以太币Ether,因为以太坊上做任何操作都需要Ether来作手续费的。

以太坊开发入门,Remix IDE使用及简单的合约部署_第6张图片

以太坊开发入门,Remix IDE使用及简单的合约部署_第7张图片以太坊开发入门,Remix IDE使用及简单的合约部署_第8张图片

点一次就够了,一个1Ether够作很多事了。

 

当有了Ether之后我们就可以来操作部署合约了

以太坊开发入门,Remix IDE使用及简单的合约部署_第9张图片

进入run界面,

确认2 是跟我一样的选择,大家可以看一下2后面是Ropsten,代表咱现在是用的以太坊Ropsten测试网,

确认3 是我们要部署的TestAdd合约,

点击4部署按钮

以太坊开发入门,Remix IDE使用及简单的合约部署_第10张图片

这个时候会弹出一个MetaMask的窗口,这就是一个让用户确认操作的按钮。我们直接点击确认就行了。

以太坊开发入门,Remix IDE使用及简单的合约部署_第11张图片

这个时候输出窗口最下面会弹出一个连接,点击它就可以去Etherscan查看当前操作的打包状态。这个我就不截图给大家看了

以太坊开发入门,Remix IDE使用及简单的合约部署_第12张图片

以太坊开发入门,Remix IDE使用及简单的合约部署_第13张图片

出现上面两种表现,就表示咱们刚刚的合约已经部署成功了

 

然后我们来调用里面的Add方法试试

以太坊开发入门,Remix IDE使用及简单的合约部署_第14张图片

以太坊开发入门,Remix IDE使用及简单的合约部署_第15张图片

我们输入参数 1 ,2,点击 call ,然后下面就出现结果。

以太坊开发入门,Remix IDE使用及简单的合约部署_第16张图片

但是问题来了,我刚刚调用了链上智能合约的方法,为啥没有弹出让我给钱确认的窗口呢?

这个就跟以太坊gas消耗的规则有关,这里简单说一下,因为我这个方法没有往链上写数据。以后再来介绍关于gas这个东西

 

好了,就是这么简单。 大家可以试试在合约里再添加更多的方法来实现以下。这个文章只是简单的给大家介绍Remix IDE的文章,所以合约我就不多说了,以后专门写文章说。

 

有问题欢迎留言

 

你可能感兴趣的:(区块链开发)