将智能合约部署到Rinkeby测试链上

引言

在上一篇文章中《快速上手第一个智能合约中》,咱们介绍了如何编写与运行咱们的第一个智能合约。但那只是将合约运行在了浏览器的区块链虚拟环境中,与区块链仍是有必定的区别,另外也没法被其它人所使用。所以本文主要介绍如何使用Remix将咱们写好的智能合约部署到公共链中,本文中咱们以以太坊的测试链Rinkeby为例。web

以太坊测试网络

绝大多数人在使用的网络被称为主网络(Mainnet),用户在其上交易、构建智能合约,矿工在其上挖矿。因为使用的人数众多,主网络的鲁棒性很强,可以对抗攻击,区块链也不易被篡改,所以主网络是具备功能的,其上的以太币是有价值的。chrome

而为了可以方便开发者进行测试,咱们还须要一些公开的测试网络,以太坊拥有多个测试网络,包括Ropsten、Kovan以及Rinkeby,相对于主网络,测试网络使用人数少,节点少,鲁棒性差,也容易被篡改,可是以太币获取容易,方便开发者进行测试。浏览器

使用MetaMask链接测试链

为了可以访问Rinkeby,咱们须要一个桥梁链接区块链,这里咱们使用MetaMask,它是Chrome等浏览器上的一个插件,使用它,咱们可以在浏览器中运行咱们的智能合约。这里以Chrome为例,从插件商店下载Metatask,输入密码建立钱包帐号,屏幕快照 2018-03-21 下午9.37.18.png,而后选择Rinkeby Test Network。由于对智能合约的操做须要消耗ether,所以咱们须要获取到Rinkeby上的ether,经过Rinkeby Ehter获取咱们能够免费获取到ether,只要在google plus或者facebook、twitter上发一个帖,内容为钱包地址,而后将连接复制到输入框便可,而后过一段时间咱们就能看到ether到帐了。网络

使用Remix连接MetaMask

《快速上手第一个智能合约中》中咱们介绍过,将Remix的Environment设置为Injected Web3,Remix将会连接到MetaMask。
测试链.png,能够发现Account已经变为了Metamask中建立的测试帐号,再次点击Create建立HelloWorld智能合约,将会弹出如下对话框,这实际上是Metamask让用户确认是否进行此次交易,点击submit便可。
metamask.png区块链

等待片刻后合约被成功部署,合约地址为 0xa9511dc74fd18a7e09b1ceaeaa8bab93e7523200,咱们能够从https://www.rinkeby.io/#explorer中查询到该合约。
测试链上的contract.png测试

结语

本文主要介绍了如何使用Remix和MetaMask将智能合约部署到区块链上,咱们使用了以太坊的Rinkeby区块链网络。google

相关文章
相关标签/搜索