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