开始之前
经过前面几个章节的学习和准备,终于引来了本系列教程的最终章,也是最激动人心的时刻:在主网上部署智能合约!
在开始之前,如果你也决定要在主网上尝试部署自己的智能合约,请先确保你有0.1个左右的以太币(部署手续费)。
接下来,我们将直接利用上一章的成果(ERC20标准代币合约),快速通过MyEtherWallet部署智能合约。
注册MyEtherWallet
MyEtherWallet是使用最广泛的网页钱包,功能丰富且强大。
请自行注册号好账号,并保存好账户信息,然后往里面存入0.1个左右的ETH。
部署智能合约
1. 首先打开上一章完成的工程(SeaCoin),如图找到编译后的合约bytecode,把“0x”开头的后面的一长串内容复制起来。
2. 打开MyEtherWallet中的合同页面,选择部署合约,将bytecode粘贴进去。如下图(注意其中的GasLimit和Gas价格,两者相乘即为部署合约的手续费)。
如笔者的SeaCoin,消耗的手续费计算:1511185 *42 / 10000000000 = 0.063 (ETH)。 按目前以太坊的价格算,可是200人民币呀!
3. 下一步需要先解锁账户,解锁后,点击"签名交易",会生成以下信息:
4. 再点击“部署合约”,会弹出警告框。到这里就要注意了,如果你确定,即同意部署合约,将消耗以太币。
5. 确定发送交易后,貌似没什么反应。这时候我们打开区块浏览网站,查询自己地址下的交易,会发现有一笔创建合约的交易已经生成。
6. 点击交易详情,能看到具体的信息,其中下图圈起来的地址,代表合约部署的地址,后面会用到。
7. 合约已经部署成功,怎样验证我们的代币已经可以流转了呢?回到MyEtherWallet,打开“发送以太币/发送代币”页面,在右边栏余额下面,可以添加代币种类(Add Custom Token),其中第一栏输入刚才所说的合约部署地址。
8. 成功添加代币后,我们的SEC会显示出来,下面尝试进行代币交易。如下图,笔者转账100个SEC到另一个账户。
9. 等几分钟,再打开另一个账户,发现代币余额里,的确多了100个SEC,验证成功!
结语
本系列教程到这里就结束了,但笔者对以太坊的探索并不会停止,后面会针对源码层面做一些分析。以太坊引领区块链走入2.0时代,而笔者相信,区块链3.0时代正向我们走来!