如何在Etherscan.io 部署ETH以太坊智能合约 如何在15分钟内创建你的加密货币
一、概述
ETH 网络这里就不介绍了,这篇文章主要记录在以太坊主网和测试网络部署一个智能合约,也就是如何发币。
二、部署合约需要的生产工具
准备工具前,建议大家准备个VPN,因为会访问国外网站。 我这里是在 myxgj.com 网站买的代理。
1、钱包。钱包使用谷歌Chrome浏览器插件MetaMask 。 如何装插件,如何注册账号,不详细写了。网络上很多介绍,大家可以搜索。
2、获取token。这里需要区分测试网络和主网token。测试网络我使用Rinkeby测试网络,如何获取Rinkeby测试网络的ETH,去搜索下就能查到。以太网主网的token当然是花钱买了,一般在火币OTC买。我这里准备了0.3个eth。一般买0.1或者0.2个也都可以。
3、准备合约编辑器、合约代码。
合约编辑器使用网络编辑器:http://remix.ethereum.org 或者 https://ethereum.github.io/browser-solidity/
具体如何使用合约编辑器,又是一个稍微复杂的介绍,还是大家自己搜索吧。
编写代码。以太坊主网合约代码大部分都是公开的。例如以下地址:https://etherscan.io/address/0xe50365f5d679cb98a1dd62d6f6e58e59321bcddf#code 查看合约代码,或者github,或者eth官网有示例。
合约代码简介:http://www.netkiller.cn/blockchain/ethereum/token/token.solidity.0.4.24.html。
4、部署合约、验证合约
使用remix合约编辑器,编辑并且发布合约,刚开始可以使用测试网络执行和测试代码。
发布和验证合约查看这个帖子: https://www.jianshu.com/p/56082f942bb3
三、我遇到的一些问题:
1、在使用remix 编译代码,准备发布时,使用【Injected Web3】环境时,总是无法显示钱包账号,如下图红圈,Account位置会显示空白。这是因为钱包隐私设置限制了浏览器访问。
解决方法是点击钱包,打开【设置】-【Security&Privacy】,将隐私模式关闭。然后重启浏览器,使设置生效。再次打开remix,重新选择账户就可以看见钱包地址。
2 合约进行验证时,可能出现问题:
We encountered an unexpected error.
Please try back again shortly。
这是因为验证合约页面,网站使用了国外第三方的人机验证插件,需要进行人机身份验证。使用国内网络时验证插件会变成空白,使用国外网络才会显示该插件。
如何在Etherscan.io 部署ETH以太坊智能合约 如何在15分钟内创建你的加密货币的更多相关文章
- Go语言打造以太坊智能合约测试框架(level3)
传送门: 柏链项目学院 第三课 智能合约自动化测试 之前课程回顾 我们之前介绍了go语言调用exec处理命令行,介绍了toml配置文件的处理,以及awk处理文本文件获得ABI信息.我们的代码算是完成了 ...
- 以太坊智能合约Hello World示例程序
简介 以太坊(Ethereum)是一提供个智能合约(smart contract)功能的公共区块链(BlockChain)平台. 本文介绍了一个简单的以太坊智能合约的开发过程. 开发环境 在以太坊上开 ...
- 深入以太坊智能合约 ABI
开发 DApp 时要调用在区块链上的以太坊智能合约,就需要智能合约的 ABI.本文希望更多了解 ABI,如为什么需要 ABI?如何解读 Ethereum 的智能合约 ABI?以及如何取得合约的 ABI ...
- 以太坊智能合约 Solidity 的常用数据类型介绍
目录 目录 1.数组 1.1.对数组的增删改查操作. 2.String.Bytes.Mapping的使用 3.Enums 和 Structs 的简单应用 4.Ether 单位和 Time 单位 5.A ...
- rpc接口调用以太坊智能合约
rpc接口调用以太坊智能合约 传送门: 柏链项目学院 在以太坊摸爬滚打有些日子了,也遇到了各种各样的问题.这几天主要研究了一下如何通过rpc接口编译.部署和调用合约.也遇到了一些困难和问题,下面将 ...
- 使用web3.js监听以太坊智能合约event
传送门: 柏链项目学院 使用web3.js监听以太坊智能合约event 当我们在前端页面调用合约时发现有些数据不会立即返回,这时还需要再调用更新数据的函数.那么这样的方法使用起来非常不便,监听ev ...
- 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明
以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...
- 如何通过以太坊智能合约来进行众筹(ICO)
前面我们有两遍文章写了如何发行代币,今天我们讲一下如何使用代币来公开募资,即编写一个募资合约. 写在前面 本文所讲的代币是使用以太坊智能合约创建,阅读本文前,你应该对以太坊.智能合约有所了解,如果你还 ...
- Go语言打造以太坊智能合约测试框架(level1)
传送门: 柏链项目学院 Go语言打造以太坊智能合约测试框架 前言 这是什么? 这是一个基于go语言编写的,自动化测试以太坊智能合约的开发框架,使用此框架,可以自动化的部署合约,自动测试合约内的功能函数 ...
随机推荐
- vue操作select获取option值
如何实时的获取你选中的值 只用@change件事 @change="changeProduct($event)" 动态传递参数 vue操作select获取option的ID值 如果 ...
- grep: /usr/include/php/main/php.h: No such file or directory
异常 grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_mod ...
- 1.Java基础_Java核心机制简介
Java的两种核心机制 Java虚拟机机制 Java垃圾回收机制 解释名词 J2SDK&JRE: J2SDK=JDK=Software Development Kit(软件开发包) JRE=J ...
- 多线程状态与优先级、线程同步与Monitor类、死锁
一.线程状态 二.线程优先级 三.初步尝试多线程 class Program { static void Main(string[] args) { while (true) { MessagePri ...
- Requests text乱码
都在推荐用Requests库,而不是Urllib,但是读取网页的时候中文会出现乱码. 分析: r = requests.get(“http://www.baidu.com“) **r.text返回的是 ...
- day50_9_11 bootstarp使用
一.下载官网. https://www.bootcss.com/ 使用3版本 https://www.bootcdn.cn/ CDN搜索网址. 配置代码: <link rel="sty ...
- [东西]neverOpen
一.介绍 用于完成一项光荣而伟大的使命. 二.更新日志 当前版本:V5.0 - 20191107 --------------------------------------------------- ...
- Python中文注释报错的解决方法
在Python的程序中加了中文注释会报错 解决方法是:在程序的最开始位置加入 # -- coding: utf-8 --
- Redis的Sorted-Sets排行榜功能实现
Redis的ZSet排行榜功能实现 1. 功能需求 类似给用户n张图片, 用户左滑不喜欢右滑喜欢.所以每个用户就会有一些喜欢的图片集合和不喜欢的图片集合.现在我们要做一个将按照一个算法将喜欢的排到前面 ...
- linux root用户无法删除文件,提示permission denied
我用root用户登录,删除一个普通的文件,怎么删也删不了.最后用lsattr命令查看,原来是被保护了.lsattr查看一个文件 1. chattr权限简介 chattr - change file a ...