基于区块链的开发|以太坊开发(以太坊钱包的使用和部署合约(二))

接上一篇,当我们在geth后台配置好了之后,就可以打开以太坊钱包了。
在这里,如果我们跳过(一)的内容,直接打开以太坊钱包也无不可,只不过我们步骤一的目的在于搭建一个私有链。
在以太坊中,合约的运算是由区块链的发掘和运算进行驱动的,若我们不搭建属于自己的私有链的话,首先就需要跟全网的区块链进行同步,而目前由于以太坊的运营已有几年,因而这个同步需要我们下载比较庞大的区块链文件,并且运算也是需要耗费真正的以太币的。
所以对于学习和测试使用的我们而言,搭建一个私有链是个比较好的选择(我们不需要与全网进行同步,并且区块发掘速率是由我们自己的配置文件(见(一))来进行调控的。)


当然这里需要我们额外注意一下自己的电脑是否与互联网时间同步,这一点非常重要,若没有与互联网时间进行同步,会影响到我们正常的开发,若各位在geth配置或者以太坊使用的过程遇到了问题,可以先确认一下自己是否同步。(具体同步的方式还请自行百度)

基于区块链的开发|以太坊开发(以太坊钱包的使用和部署合约(二))
文章图片

在以太坊界面中,我们可以看到自己在GETH中设置钱包账户,同时我们也可以通过以太坊本身的界面直接加入新的账户钱包(这里可以用于模拟其他账户,值得注意的是在Add account之后还要记得create wallet,不然在这个账户是无法参与合约的相关内容的)。
基于区块链的开发|以太坊开发(以太坊钱包的使用和部署合约(二))
文章图片


contract界面则是部署合约的界面,由于以太坊钱包的界面比较友好,且网上已有许多教程,故此不再赘述。
上边栏中有个开发选项,其中可以选择开发者工具对界面进行编写(界面代码是完全开源的)
对于合约的开发,可以通过
http://remix.ethereum.org/
【基于区块链的开发|以太坊开发(以太坊钱包的使用和部署合约(二))】这个网址进行在线编译,第一次登录该网址会有一个范例代码供大家参考,并且每次用户的更改都会自动保存。相对于说在以太坊钱包上部署合约进行调试,在线编译会更快。不过在网站上可以正常编译的代码不一定能够在合约上运行,譬如throw函数,在合约上不能够合法运行,自定义结构体在私有函数中亦不可以声明(而在网站却是允许的)。但整体而言,通过在线编译之后,再进行调试会轻松很多。

    推荐阅读