Remix+metamask+myetherwallet+Ciper 完成主网发币(实战 十)

上节内容讲述了用Truffle + ganache 完成完整的代币开发,测试,部署逻辑。在正式部署代码上以太坊主链之前,通常会建议切换到Remix,因为上传合约源码时,truffle编译出来的代码在以太坊上校验有可能不通过。

本节内容将使用Remix + metamask+myetherwallet+Ciper,完成在线编辑和钱包使用、转账功能。正式开始之前,需要在google浏览器或者火狐浏览器里下载Metamask钱包插件,因为google浏览器下载不了metamask,所以切换到使用火狐浏览器下载,可以正常使用。下载完成后,注册一个新的账户,选择Ropsten以太坊测试网络。只要在测试网上发布没有问题,在正式网上就基本不会有问题了。为什么要先做一步呢,因为发布合约是需要消耗费用的,也叫GAS费,俗称油费,测试网上的GAS费是可以免费获得的,正式网的GAS费那就是真金白银。

Metamask链接到Ropsten测试网,因为转账都需要消耗以太坊GAS费用,所以需要先获取一些免费的ETH,来支持测试转账的操作。访问:https://faucet.ropsten.be/,输入账号的地址,网站每天会给你打一个测试用的ETH。

Remix+metamask+myetherwallet+Ciper 完成主网发币(实战 十)

按如下步骤,正式开始实战:

1、打开Remix浏览器,https://remix.ethereum.org,在编辑窗口把编写好的智能合约代码拷贝进来。

Compiler选择跟代码里一致的编译器版本号,勾选上Auto Compile,允许优化,可以选也可以不选,选了之后,代码会小,消耗的Gas会少,不选择优化,验证比较容易通过。所以,我们没有选择允许优化。编译如果出错,控制台会有提示,如果没有错,表明编译通过。

部署的时候,需要在Environment处选择Injected Web3,选择后,会弹出metamask窗口,连接当前钱包用户,并且把用户address填充到Account里。在Deploy之前,还需要填写构造函数里的参数,TokenName:Niu Niu Coin。tokenSybol:NNC。小数位填写18位,totalTokensuply: 填写1000万+18个0,也就是1后面21个0。

提交部署后,会连接metamask,确认gas费,稍等一会,成功发布到Ropsten网络。发布成功后会通过https://ropsten.etherscan.io/tx/0x534b8baf5a6e3c74c2463dc53bdc4fc7c833aaaa042e......,看到发布成功的信息。

合约发布成功后,在metamask钱包,左上角菜单中添加新的代币,输入上面合约地址,会显示你发币的名称,数量等信息。这样一个发币流程基本完成。

2、下载Ciper钱包。为什么要使用Ciper钱包,是因为它可以链接Ropsten测试网络,来测试转账、充值NNC的功能。这个可以自由选择,只要钱包支持Ropsten测试网络即可。

Ciper会给你生成10个账号,因为metamask钱包,不支持转账功能,所以需要通过myetherwallet这个以太坊钱包,先转账币到Ciper账号。

在Ciper中添加完NNC代币之后,就能看到当前账号的持币数量,通过SEND和RECEIVE,就可以完成代币的发送和接收了!

1、发币成功后,还需要把代码提交到https://ropsten.etherscan.io 来完成代码的验证和测试,如果在测试网络上顺利通过测试,在部署到正式网络时,就同样可以通过验证和测试。在https://ropsten.etherscan.io/address/0x9360aec9ac375ee7dc2946......#code 网络上,Contract 下点击Verify and publish按钮,提交测试。

按提示,填写对应的合约地址、编译器版本,合约代码,必须完全与Remix保持一致,一行都不能多或者少了。点击提交,就能够正常通过了。

基于以上,一个完整的正式发币流程就算完成,下一步,我们将会把合约提交到以太坊主网,并且保存好代币。通常情况下,在Ropsten测试网络上完成了完整的发币流程,只需要切换到MainNet正式网,重新跑一遍,都能通过。在正式网络上发行代币成功后,就算是真正拥有了代币,并且可以在以太坊网络里流通。

最后一句提醒就是,关于合约的编写,还需要深入学习,要想用好合约,还是较为复杂,要学会怎么升级合约,怎么避免漏洞。


Remix+metamask+myetherwallet+Ciper 完成主网发币(实战 十)


分享到:


相關文章: