基于以太坊的测试链发布一个智能合约
1,创建账户
- 使用METAMASK钱包来进行操作,具体的创建过程请自行查阅。创建好的账户如下图所示,账户余额显示为0
- 详情下面显示对应账户的地址,这个是最关键的信息
- 首先选择左上角头像旁边的按键,切换网络,此处选择Ropsten测试网络
- 然后点击存入,向水管智能合约申请以太币进行测试
- 选择测试水管这一条目选项,点击获取Ether
2,转账
进入如下的页面
- 首先查看user里面的地址是是否和先前创建的账户一致,如果一致代表没有问题
- 点击faucet的绿色按键,request 1 ether from faucet,点击一下申请一个比特币
- 如果网络状况良好,只需要10多秒以内,就可以看到transactions显示的一串哈希序列的交易信息,理论上只需要点击这个哈希序列就可以看到这笔交易的具体信息,但是由于不可抗力原因,查询网站是访问不了的
3,查看交易
- 点开查询网址,输入账户的地址(点击账户地址就可以自动复制),最下面显示的是刚才交易的具体信息,上面以546d757结尾的哈希序列就是交易信息,下一行的以397647结尾的字符串是合约账户的地址,后面是账户地址。表示一笔交易从合约账户转到用户的账户地址。
- 这次点击交易的哈希序列,就可以查看更加具体的信息,截屏如下
相关信息介绍如下
- Time 区块创建的时间
- Block 交易信息所处的高度
- Confirmations确认数
- Nonce 防止重放攻击/双花攻击
- Value 交易的钱数
- Fee费用
- Gas limit消耗gas的上限,
- Gas used用了多少gas
- gas price指gas的价格
- Input data相当于微信的转账说明,转账添加input data少见,一般用在智能合约中
4,编写合约
写一个智能合约,实现水管合约的功能
- 进入Remix Ethereum IDE网站,这是一个智能合约的在线编写运行的网站
- 整体的界面如下图所示
- 首先,在COMPLIER里面选择和程序代码相互匹配的编译器,比如代码写的是编译器版本大于0.4.17,那么我选择的编译器版本是0.4.26
- 可以勾选Auto compline开启自动编译或者不勾选,手动编译
- 如果编译成功的界面如上图所示,如果不成功,会显示出错的信息,对应修改代码即可
程序代码如下
pragma solidity ^0.4.17;contract Faucet{function withdraw(uint amount) public{require(amount <= 100000000000000000);msg.sender.transfer(amount);}function () public payable{}
}
5,部署合约
- 参考如下界面
- 首先切换ENVIROMNMENT为Injected Web3环境下
- 如果正确无误的情况下,ACCOUNT会显示账户地址
- 剩余选项选择默认值
- 点击Deploy进行合约部署
- 点击后,需要回到METAMASK钱包对于合约的创建和发布进行确认,确认成功之后,会显示如下界面
- 回到remix Ethereum IDE,就可以看到我们发布的合约的地址,点击复制地址,我们需要给合约地址转账
- 给合约地址转账,注意,需要将数量填写转账的钱数
- 查询相关信息,将智能合约的地址复制、粘贴到搜索框中,显示相关信息如下
- 可以看到,可以将该地址识别为以太坊 合约,也可以看到先前的转账信息
6,测试水管合约的功能
- 输入10000000,点击withdraw,向智能合约发起请求
- 查询合约的交易记录
- 如下图所展现的样子,合约地址向我们的账户转了一笔钱(微乎其微的一笔钱
基于以太坊的测试链发布一个智能合约相关推荐
- 基于以太坊的次高价盲拍solidity智能合约(二)
基于以太坊的次高价盲拍solidity智能合约(二) 4.揭标 5.第三方仲裁人终结拍卖 4.揭标 揭标的过程应该是本智能合约中最复杂且具有灵魂的关键步骤. 当每个发起过竞标的用户,利用该标的隐式价格 ...
- 干货|破解遗传算法——CryptoPups旺财,基于以太坊的区块链游戏(分享实录)
CryptoPups旺财是一个类似谜恋猫的游戏,即将推出新的手机中文版.本文将通过CryptoPups旺财来分享基于以太坊的区块链游戏. 1 游戏结构和技术概述 其实我个人认为谜恋猫跟传统的游戏比起来 ...
- 干货|破解遗传算法——CryptoPups旺财,基于以太坊的区块链游戏(分享实录)...
CryptoPups旺财是一个类似谜恋猫的游戏,即将推出新的手机中文版.本文将通过CryptoPups旺财来分享基于以太坊的区块链游戏. 1 游戏结构和技术概述 其实我个人认为谜恋猫跟传统的游戏比起来 ...
- 八、 以太坊的杰出之作:智能合约
智能合约主要有两大方面的作用,一个是用于更便捷地处理交易,一个适用于更灵活的开发的APP,也就是区块链应用. 以太坊虚拟机:虚拟机是计算机领域里面的一个术语,可以理解为一个虚拟环境,在这个虚拟环境中可 ...
- 开发基于以太坊的区块链底层平台,秘猿科技想做共识数据时代的Oracle
"与其说区块链是比特币的底层技术,不如说比特币是区块链技术的第一个成功的应用."秘猿科技的创始人谢晗剑这样看待区块链和比特币的关系. 秘猿科技是一家从事底层区块链平台开发和共识算法 ...
- 区块链开发(一)Windows平台搭建基于以太坊的区块链开发环境
引言 Ethereum(以太坊)是一个使开发人员能够建立和发布下一代分布式应用的公共区块链平台. 通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为"以太虚拟机"Et ...
- 如何在geth中创建genesis.json_基于以太坊的私有链搭建,mist+geth实现
以前让学生做毕业设计,今天有人问起来,就写一个小教程,说一说基于eth的私有链如何搭建.非常简单. 一.geth,mist 客户端下载 1.这里我给大家介绍下,以太坊客户端,以太坊客户端主要分成两类. ...
- 2018-11-08 微信小程序上做基于以太坊的区块链Dapp
1.以太坊开发环境搭建 a.Geth 节点的安装 下载:https://www.ethereum.org/cli b.创建一个配置文件 genesis.json 用于创建创世块和设置网络 c ...
- 学习以太坊:瑞波也要智能合约
瑞波自2013年诞生以来,虽以强大的性能著称,但一直不支持智能合约.以太坊凭着智能合约,却一路高歌猛进.现在,这一情况将得到改变.瑞波支持的研发团队XRPL Labs在准备推出方案"Hook ...
最新文章
- 【 Vivado 】基本的时序约束、分析的概念
- python编写一个压测重启的测试程序
- 怎么设置php 中小窗口浮动,CSS_闭合浮动元素超级简单的方法,无意中看到的一个非常不错的 - phpStudy...
- android textView 折叠 展开 ExpandableTextView
- 安装rational rose软件教程
- 听杨中科吹牛B—《杨中科:我的大学生活》
- 5二十五项反措——防止机网协调事故
- 用c语言判断一个数是否为素数
- 笔记(八)Jetson Nano 跑通 jetson-inference
- Autolisp:利用AuoCAD之Lisp编程案例之智能加工齿轮的演示程序
- cpu个人训练四 K 打地鼠游戏
- 模板匹配、抓圆、抓边、二维码 零基础labview视觉培训教程《龙哥手把手教你学视觉》只有不会教的老师,没有学不会的学生
- 工程材料学习2——第一章 材料的结构与性能特点
- Luma推出分布式路由器,哪里有WIFI死角放哪里
- 香油和一个生鸡蛋,干咳偏方
- 如何听节拍器_节拍器使用方法
- MMDetection3d对KITT数据集的训练与评估介绍
- Stream使用技巧(1)------数据处理技巧
- 介绍深度学习的一篇better文章
- 为android系统添加USB AUDIO设备的放音和录音功能(转载)
热门文章
- linux 分区 文件,Linux的分区与文件结构
- python代码设计测试用例_Python单元测试与测试用例简析
- 电脑连接电视方法详解_笔记本连接电视方法有哪些?分享两种笔记本连接电视方法...
- 【转】医学影像处理相关知识整理(一)
- 【转】PF_INET 和 AF_INET 的区别
- 【转】WebServices:WSDL的结构分析
- linux查看tcl版本_查看Linux内核版本的方法有几个?你也是这样操作吗?
- 【 HDU - 5459】Jesus Is Here(dp)
- 【POJ - 1789】【ZOJ - 2158】【SCU - 1832】Truck History (最小生成树)
- [sicily]【1001】 会议安排(田忌赛马类贪心)
- 基于以太坊的次高价盲拍solidity智能合约(二)