如何将智能合约部署(发布)到以太坊网络上?

Words
523
Reading
3 min
Listen
Play
5y

智能合约编写好了,只是在本地测试和部署过,那么,如何部署发布到以太坊网络上呢?

其实部署到以太坊网络上也很简单,只是跟之前本地部署稍微有点不同而已。

首先你在正式部署到以太坊之前,需要先安装好metamask,这个安装很简单,像chrome、firefox下都有插件,搜索后在线安装即可。

当然,安装好metamask之后,你需要注册好账户,因为待会发布时,需要扣除账户里的gas。

接下来就是正式部署到以太坊网络上了。

因为测试的原因,我们只发布到以太坊的test network,其实test network同正式的一样的,只不过test network是免费的。

在remix 中选择Injected web3,系统自动连接上metamask钱包,点击depoly按钮,系统提示:

transact to Blog.addBlog pending ...

弹出窗口见如下图,

001.png

确认后,稍等下出现如下提示,表示OK

002.png

查看部署到以太网上的合约,

003.png

004.png

可以看到智能合约已被成功部署到以太坊(test)网络。

测试,添加新的博客文章,系统提示,

transact to Blog.addBlog pending ...

005.png

006.png

添加成功。

如果这时候尝试重复添加文章,会提示错误,

007.png

这个表示交易失败。

008.png

009.png

查看信息,提示该文章已经存在。

查看博客文章,显示如下,

010.png

最后再看下metamask钱包的扣费记录

011.png

注意,初次使用metamask时,test network账户里余额是0,需要先购买些,我使用其自带的免费购买存入 Ether--测试水管,见如下图,

012.png

我尝试了几次,但始终未能成功,

013.png

不知道是什么原因,一直不成功,我在网上看到很多人也碰到类似问题。

只好通过其他的网站帮代充了些eth才可以。

如何将智能合约部署(发布)到以太坊网络上? | Ecency