引言

在上一篇文章中《快速上手第一个智能合约中》,我们介绍了如何编写与运行我们的第一个智能合约。但那只是将合约运行在了浏览器的区块链虚拟环境中,与区块链还是有一定的区别,另外也无法被其它人所使用。因此本文主要介绍如何使用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. 标星 6.1K!《Python 机器学习在线指南》分享
  2. linux下redmine3.3迁移、升级、插件备忘录
  3. 公司网络推广分享新站如何更快的获得首页排名的技巧!
  4. linux获取互联网时间,linux中用shell获取时间,日期
  5. mysql触发器对同一张表做操作_MySql 触发器对同表操作
  6. NoSQL(3) 之Redis主从复制、哨兵和集群介绍及详细搭建步骤
  7. svd奇异值分解_奇异值分解SVD
  8. QT 定时关机、共享内存、启动浏览器、浏览器前进后退刷新、进度条、设置浏览器标题、QML入门
  9. 通过交互式命令从github拉取项目模板并创建新项目
  10. 【翻译】针对多种设备定制Ext JS 5应用程序
  11. k8s集群PHP环境使用
  12. 转载:扒一扒Profiler中这几个“占坑鬼”
  13. 超实用的JavaScript代码大全
  14. Tasteless challenges medium WP
  15. AR路由器通过web及代码实现公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器
  16. 高尔顿数据集和Anscombe四重奏数据集
  17. 苹果手机对html的要求,原神iPhone 8能玩吗?苹果手机最低配置要求一览
  18. JDBC使用教程详解
  19. 什么是根服务器?我国的根服务器发展如何?
  20. CTPN文本检测网络

热门文章

  1. 大数据实战项目之海量人脸特征检索解决方案演进
  2. 人工智能 机器学习系列 2:代价函数
  3. 深度学习不得不会的迁移学习Transfer Learning
  4. 吴恩达深度学习笔记(105)-人脸识别之面部验证与二分类
  5. 全球资金看好中国的AI(人工智能)
  6. 深度学习几种典型架构
  7. 干货丨深度学习VGG模型核心拆解
  8. 干货丨一份不可多得的深度学习技巧指南
  9. 2D图像转3D仅需5秒,特斯拉的自动驾驶技术有救了?
  10. 单个神经元不可靠!这项新研究推翻以往认知,感知的最大限制在于解码过程...