引言

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

以太坊测试网络

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

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

使用MetaMask连接测试链

为了能够访问Rinkeby,我们需要一个桥梁连接区块链,这里我们使用MetaMask,它是Chrome等浏览器上的一个插件,使用它,我们能够在浏览器中运行我们的智能合约。这里以Chrome为例,从插件商店下载Metatask,输入密码创建钱包账号,,然后选择Rinkeby Test Network。因为对智能合约的操作需要消耗ether,因此我们需要获取到Rinkeby上的ether,通过Rinkeby Ehter获取我们可以免费获取到ether,只要在google plus或者facebook、twitter上发一个帖,内容为钱包地址,然后将链接复制到输入框即可,然后过一段时间我们就能看到ether到账了。

使用Remix链接MetaMask

在《快速上手第一个智能合约中》中我们介绍过,将Remix的Environment设置为Injected Web3,Remix将会链接到MetaMask。
,可以发现Account已经变为了Metamask中创建的测试账号,再次点击Create创建HelloWorld智能合约,将会弹出以下对话框,这其实是Metamask让用户确认是否进行这次交易,点击submit即可。

等待片刻后合约被成功部署,合约地址为 0xa9511dc74fd18a7e09b1ceaeaa8bab93e7523200,我们可以从https://www.rinkeby.io/#explorer中查询到该合约。

结语

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

将智能合约部署到Rinkeby测试链上相关推荐

  1. 三:将智能合约部署到ganache测试网

    三:将智能合约部署到ganache测试网 文章目录 三:将智能合约部署到ganache测试网 实验目的 实验原理 开始条件 实验过程 实验步骤 相关官方知识库 下一章内容: 实验目的 掌握将智能合约部 ...

  2. 【论文笔记15】以太坊智能合约去中心化的链上数据访问

    原文作者:Mohd Sameen Chishti , Farhan Sufyan , and Amit Banerjee , Member , IEEE* 原文标题:Decentralized On- ...

  3. 以太坊笔记 使用 Browser-solidity 在 Go-Ethereum1.7.2 上进行简单的智能合约部署

    转载自:https://mshk.top/2017/11/browser-solidity-go-ethereum-1-7-2/ 目录 Contents [hide] 目录 1.基本概念 1.1.什么 ...

  4. 【区块链技术开发】剖析区块链Ganache模拟器工具及其智能合约部署区块链的查询方式

    专栏:[区块链技术开发] 前期文章: [区块链技术开发]基于Web3.js以太坊网络上的智能合约的交互及其应用 [区块链技术开发]OpenZeppelin智能合约库:提高智能合约的安全性和可靠性,加速 ...

  5. 超级账本Fabric2.x 如何将智能合约部署到通道

    如何将智能合约部署到通道--部署Fabric测试网络的实例 使用系统版本:Ubuntu 18.04 提示:任何命令错误都可以试试加sudo提升权限!!! 参考文章:官方文档 一.启动网络 1.1 进入 ...

  6. 智能合约自动检测工具『链必验』,如何带你解锁Web3.0世界

    在我们发布[链必验]新版本之后,目前已有大批开发者前来试用,今天,我们还需要详细介绍这款工具. [链必验]智能合约自动检测工具,可用来检测区块链智能合约漏洞.平台针对每个用户模拟了一条单独的测试链,用 ...

  7. 智能合约部署Error: exceeds block gas limit undefined

    在学习区块链时,我们按照某些文章的教程,使用 Browser-solidity 在 Go-Ethereum上进行智能合约部署时,可能会出现Error: exceeds block gas limit ...

  8. 智能合约通证化与 Web3 革命(1):为何智能合约没能成为区块链的杀手级应用?...

    导言:当前国际区块链产业里有三件事情最值得关注.第一是数字货币和数字资产进入国际政治和金融博弈,国家力量介入,可能会改变比特币等数字资产的价值逻辑,并将本领域的技术创新从"野蛮生长" ...

  9. 孟岩:为何智能合约没能成为区块链的杀手级应用?

    导言:当前国际区块链产业里有三件事情最值得关注.第一是数字货币和数字资产进入国际政治和金融博弈,国家力量介入,可能会改变比特币等数字资产的价值逻辑,并将本领域的技术创新从"野蛮生长" ...

最新文章

  1. Matlab数据的可视化 -- 三维表面图
  2. 【.NET】MD5的用法(对文件、字符串)
  3. mysql dba失业_DBA要失业了?AI优化水平超DBA老炮儿
  4. 【人脸识别】人脸识别必读论文
  5. TypeError: 'module' object is not callable 原因分析(python模块导入注意事项)
  6. SpringBoot_web开发-扩展与全面接管SpringMVC
  7. P2617-Dynamic Rankings【树套树】
  8. Jquery Money 验证,转换成千分位
  9. oracle增加字段为主键自增_在 Oracle 中设置自增列
  10. 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
  11. 为什么人们常说“十个创业九个死”?
  12. 看不懂旷视升级,是因为不知道中国AI正在经历的变革
  13. Java基础教程【第三章:Java运算符】
  14. WORD 同一位置连续引用多个参考文献编辑技巧
  15. 有人一起用沙雕情侣头像吗?
  16. 梅花易数C语言实现(六十四卦卦辞用的是python)用了python
  17. win10 蓝牙忽然消失,设备管理器有未知USB设备描述符请求失败
  18. verilog的时钟分频与时钟使能
  19. 农业银行工作两个月,聊聊现状
  20. 计算机软件著作权的注册和认证

热门文章

  1. AI算法效率每16个月提速一倍,算力革命超越摩尔定律
  2. 容量是GPT-2的1.7倍!谷歌打造神经对话模型Meena
  3. 基于矩阵分解的推荐算法
  4. 盘点:近两年人工智能和机器学习领域部分收购案
  5. 福利丨一门面向所有人的人工智能公开课:MIT 6.S191,深度学习入门
  6. 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
  7. 顺序Guass消去法求解线性方程组的代码实现
  8. 深度学习不可信?大脑建模先驱有话说
  9. 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
  10. 虚拟在左,真实在右:德国学者用AI合成一亿像素逼真3D图像,可任意旋转