在上一篇文章中《快速上手第一个智能合约中》,咱们介绍了如何编写与运行咱们的第一个智能合约。但那只是将合约运行在了浏览器的区块链虚拟环境中,与区块链仍是有必定的区别,另外也没法被其它人所使用。所以本文主要介绍如何使用Remix将咱们写好的智能合约部署到公共链中,本文中咱们以以太坊的测试链Rinkeby为例。web
绝大多数人在使用的网络被称为主网络(Mainnet),用户在其上交易、构建智能合约,矿工在其上挖矿。因为使用的人数众多,主网络的鲁棒性很强,可以对抗攻击,区块链也不易被篡改,所以主网络是具备功能的,其上的以太币是有价值的。chrome
而为了可以方便开发者进行测试,咱们还须要一些公开的测试网络,以太坊拥有多个测试网络,包括Ropsten、Kovan以及Rinkeby,相对于主网络,测试网络使用人数少,节点少,鲁棒性差,也容易被篡改,可是以太币获取容易,方便开发者进行测试。浏览器
为了可以访问Rinkeby,咱们须要一个桥梁链接区块链,这里咱们使用MetaMask,它是Chrome等浏览器上的一个插件,使用它,咱们可以在浏览器中运行咱们的智能合约。这里以Chrome为例,从插件商店下载Metatask,输入密码建立钱包帐号,,而后选择Rinkeby Test Network。由于对智能合约的操做须要消耗ether,所以咱们须要获取到Rinkeby上的ether,经过Rinkeby Ehter获取咱们能够免费获取到ether,只要在google plus或者facebook、twitter上发一个帖,内容为钱包地址,而后将连接复制到输入框便可,而后过一段时间咱们就能看到ether到帐了。网络
在《快速上手第一个智能合约中》中咱们介绍过,将Remix的Environment设置为Injected Web3,Remix将会连接到MetaMask。,能够发现Account已经变为了Metamask中建立的测试帐号,再次点击Create建立HelloWorld智能合约,将会弹出如下对话框,这实际上是Metamask让用户确认是否进行此次交易,点击submit便可。
区块链
等待片刻后合约被成功部署,合约地址为 0xa9511dc74fd18a7e09b1ceaeaa8bab93e7523200,咱们能够从https://www.rinkeby.io/#explorer中查询到该合约。测试
本文主要介绍了如何使用Remix和MetaMask将智能合约部署到区块链上,咱们使用了以太坊的Rinkeby区块链网络。google