智能合约编写好了,只是在本地测试和部署过,那么,如何部署发布到以太坊网络上呢?
其实部署到以太坊网络上也很简单,只是跟之前本地部署稍微有点不同而已。
首先你在正式部署到以太坊之前,需要先安装好metamask,这个安装很简单,像chrome、firefox下都有插件,搜索后在线安装即可。
当然,安装好metamask之后,你需要注册好账户,因为待会发布时,需要扣除账户里的gas。
接下来就是正式部署到以太坊网络上了。
因为测试的原因,我们只发布到以太坊的test network,其实test network同正式的一样的,只不过test network是免费的。
在remix 中选择Injected web3,系统自动连接上metamask钱包,点击depoly按钮,系统提示:
transact to Blog.addBlog pending ...
弹出窗口见如下图,
确认后,稍等下出现如下提示,表示OK
查看部署到以太网上的合约,
可以看到智能合约已被成功部署到以太坊(test)网络。
测试,添加新的博客文章,系统提示,
transact to Blog.addBlog pending ...
添加成功。
如果这时候尝试重复添加文章,会提示错误,
这个表示交易失败。
查看信息,提示该文章已经存在。
查看博客文章,显示如下,
最后再看下metamask钱包的扣费记录
注意,初次使用metamask时,test network账户里余额是0,需要先购买些,我使用其自带的免费购买存入 Ether--测试水管,见如下图,
我尝试了几次,但始终未能成功,
不知道是什么原因,一直不成功,我在网上看到很多人也碰到类似问题。
只好通过其他的网站帮代充了些eth才可以。