Choose a Network Use one of these endpoints as your Ethereum client provider or IPFS endpoint. NOTE: Be sure to replace YOUR-PROJECT-ID with a Project ID from your Infura Dashboard. NETWORK DESCRIPTION URL Mainnet JSON-RPC over HTTPs https://mainnet.…
1.环境安装 1) node安装 设置镜像地址: curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -下载安装 yum -y install nodejsnode -v 查看版本: 2)安装truffle $npm install -g truffle 3)安装python npm install python 2.创建truffle项目 我的项目安装在 /usr/local下. 所以分别执行下面三个命令:…
一.概述 ETH 网络这里就不介绍了,这篇文章主要记录在以太坊主网和测试网络部署一个智能合约,也就是如何发币. 二.部署合约需要的生产工具      准备工具前,建议大家准备个VPN,因为会访问国外网站. 我这里是在 myxgj.com 网站买的代理. 1.钱包.钱包使用谷歌Chrome浏览器插件MetaMask . 如何装插件,如何注册账号,不详细写了.网络上很多介绍,大家可以搜索. 2.获取token.这里需要区分测试网络和主网token.测试网络我使用Rinkeby测试网络,如何获取Rin…
今天我们来一步一步从搭建以太坊智能合约开发环境. Ubuntu16.04 安装ubuntu16.04.下载链接 //先update一下(或者换国内源再update) sudo apt-get update g++ 安装 sudo apt-get install g++ libssl-dev 安装 sudo apt-get install libssl-dev  git 之后的安装需要依赖Git sudo add-apt-repository ppa:git-core/ppa sudo apt-g…
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u014409380/article/details/79897335 时隔多日,我又想起来更新博客,履行第一篇是说的后续文章的更新. 话不多说,首先需要准备一个Ubuntu系统,我用的是一台云服务器,ubuntu 16   64位的service版本 我是用root用户 开工 apt-get install software-properties-common add-apt-repository…
2018年03月13日 09:20:54 思无邪-machengyu 阅读数 2683   版权声明:本文为博主原创文章,转载请务必注明出处,否则追究法律责任 https://blog.csdn.net/pony_maggie/article/details/79535896 环境 ubuntu 16.04, 64位 运行testrpc 安装过程参考以前的文章. 开启一个终端,输入testrpc运行测试节点.testrpc是一个完整的在内存中的区块链仅仅存在于你开发的设备上.相对于 Geth私有…
一.node.js环境搭建 有多个安装方法,但是注意npm与node版本相关性较强!以下方案较为简便 1.下载网址 http://nodejs.cn/download/ 2.下载window 64位 如图所示 以上勾选即可 (第二个不建议勾选,自动下载环境是从国外,会被墙掉,所需环境后面会提到如何手动搭建完成) 3.在cmd界面中检查安装是否成功 安装remix-ide 1.在cmd下输入命令安装remix-ide本地环境(此处依据网络速度,等待时间可能较长) (因本人在虚拟机中完成,使用C盘,…
环境: 设备:MacBookPro 系统:macOS Catalina 10.15.7 芯片: intel i7 Node,npm,nvm安装 Node,npm的安装方式有很多种此处作者第一次通过命令行安装的npm 4.2.0.node v7.10.1,但是后续安装Web3出现大量的问题Error报错,无法进行下去.后发现以安装包的方式安装链接如下 [http://nodejs.cn/download/] 下载对应版本,按步骤安装即可 在终端中可以查看对应版本 $ node -v $ npm -…
什么是账户 以太坊账户与我们所知的账户概念有一定相似之处,却又有很大的区别,更不同于比特币中UTXO. 账户分两类: - 外部拥有账户(EOA),也就是普通账户 - 合约账户 普通账户 所谓的普通账户就是我们存放以太币的账户,可以随意生成,它具有以下特性: - 拥有以太币余额(以太币存放的地方,与比特币的UTXO模式不同)的balance. - 用于确定每笔交易只能被处理一次的计数器(nonce). - 发送交易(以太币转账.发布合约.调用智能合约) - 通过私钥控制 - 没有相关联的代码 合约…
web3j:https://docs.web3j.io/index.html 如何使用Web3j生成私钥和地址,而不只是创建密钥存储JSON文件? https://blog.csdn.net/mongo_node/article/details/81094551 以太坊 钱包 创建 导入 Keystore: https://blog.csdn.net/u010123087/article/details/79608939 以太坊ETH开发3(助记词.账户导入.账户导出) https://blog…
一.概述 运行环境:Node.js.npm.Truffle.Solidity等 root@keke:~/go-ethereum# node -v v8.9.4 root@keke:~/go-ethereum# npm -v 5.7.1 solidity 安装 # npm install -g solc --save 安装solidity的开发框架Truffle4 # npm install -g truffle --save 装开发客户端,在本地模拟以太坊运行环境 当开发基于Truffle4的应…
以太坊(Ethereum)与其他公共区块链一样,使用工作量证明机制确保区块链网络正常运行. 矿工进行工作量证明计算,即挖矿,来选择区块,写入区块链,确认交易. 交易过程如下图所示: 从技术角度来看,以太坊使用的工作量证明算法称为Ethash,这是一种哈希算法,灵感来自Dagger-Hashimoto算法.…
以太坊(Ethereum)是一提供个智能合约(smart contract)功能的公共区块链(BlockChain)平台. 本文介绍了一个简单的以太坊智能合约的开发过程. 开发环境 在以太坊上开发应用,首先需要安装其客户端,本文使用基于Go语言的Geth, 其官网为https://github.com/ethereum/go-ethereum. 第一步 在命令行环境中输入以下命令, 连接到以太坊测试网络 geth --testnet --fast --cache=512 console 第二步…
本文给大家介绍了 Web3j Java 版本的框架的基本使用,大家可根据本文的内容进行扩展性的练习,对其他 API 的使用进行尝试. 使用web3j对接以太坊钱包 一.开发准备事项 启动 Geth 此操作在(二)中已经详细介绍过了,可以参考其内容进行 Geth 节点启动,也算是对之前内容的复习,这里不再赘述操作步骤. 开发环境准备 JDK 版本 1.8: 开发工具 Intellij idea(本教程使用,也可以使用 Eclipse 等其他 IDE): Maven 版本管理(本教程使用,要依赖一些…
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境 wo541075754 · 2016-11-07 13:00:03 · 3730 次点击 · 预计阅读时间 3 分钟 · 约1小时前 开始浏览 这是一个创建于 2016-11-07 13:00:03 的文章,其中的信息可能已经有所发展或是发生改变. 通过各方资料了解学习之后,决定自己开始搭建基于以太坊go-ethereum的私有链环境.由于本人的电脑系统为win8,为避免window环境出现过多莫名其妙的问题,特意通过vm搭建了一…
原文地址: 石匠的blog 为了测试以太坊智能合约,最方便的是在本地搭建一个以太坊私有链.在mac上搭建环境主要需要以下步骤. geth安装 geth是go-ethereum的简写,是一个用go语言编写的以太坊客户端,是在以太坊智能合约开发中最常用的命令行工具. 在mac上可以通过brew工具直接安装: brew tap ethereum/ethereum brew install ethereum 详细的安装说明也可以查看官方文档. 安装完成后,可以再mac的terminal中,用以下命令测试…
阅读本文前,你应该对以太坊.智能合约有所了解,如果你还不了解,建议你先看以太坊是什么 除此之外,你最好还了解一些HTML及JavaScript知识. 本文通过实例教大家来开发去中心化应用,应用效果如图: 项目背景 Pete有一个宠物店,有16只宠物,他想开发一个去中心化应用,让大家来领养宠物. 在truffle box中,已经提供了pet-shop的网站部分的代码,我们只需要编写合约及交互部分. 环境搭建 安装Node 安装 Truffle :npm install -g truffle 安装G…
转载博文:https://www.jianshu.com/p/8af386ec5f9e https://www.jianshu.com/p/7994db7a2b89?from=singlemessage https://blog.csdn.net/hqzxsc2006/article/details/79526911 阅读完本文,你将可以在一台物理机上搭建起一个完整的以太坊私链,并且部署自己的合约.用以开发.调试.学习以太坊. 本文涉及的知识和技术有: Docker:一种时下流行的容器 geth…
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguanh/ GitHub : https://github.com/af913337456/ 腾讯云专栏: https://cloud.tencent.com/developer/user/1148436/activities 目录 前序 数据签名 整体流程 非对称加密 RLP 序列化 数据验证 数据篡改…
remix-ide简介 ​ remix-ide是一款以太坊官方solisity语言的在线IDE,可用于智能合约的编写.测试与部署,不过某些时候可能是在离线环境下工作或者受限于网速原因,使用在线remix-ide进行智能合约的开发体验很差,所以搭建一个本地remix-ide开发环境更有助于提升工作的效率. github地址:https://github.com/ethereum/remix-ide 在线地址:https://remix.ethereum.org(可能需要FQ) 另建议使用linux…
以太坊ETH中智能合约消耗的Gas.Gas Limit是什么? 数字货币交易一般是有交易费的,比特币(BTC)的交易费很容易理解,就是直接支付一定额度的BTC作为手续费.而以太坊(ETH)的交易费表面上看也是如此,需要支付一定额度的ETH,但实际内部运行要用到一个叫Gas的概念. 以太坊使用了智能合约,交易要是按照智能合约的规定一步一步执行命令,每执行一个命令都会产生一定的消耗,这个消耗用Gas作为单位,另外,不同命令消耗的Gas数量也不相同. 每笔交易都被要求包括一个Gas limit(有的时…
原文地址:石匠的blog truffle是一个基于Javascript开发的一套智能合约开发框架,使用Solidity语言编写合约.truffle有一套自动的项目构建机制,集成了开发,测试和部署的各个流程细节,不用开发人员关注.truffle使用说明. testrpc是基于pyethereum,可以快速的搭建一个模拟以太坊的测试网络,并且预制了若干存有代币的账号,可以直接使用.不像geth是一个真正的以太网网络,testrpc在内存中模拟了以太坊网络,运行速度非常快,很适合做智能合约的开发和测试…
如何创建私链: 创建创世配置文件: 首先需要创建一个“创世”json配置文件,此文件描述了创世区块的一些参数.下面就是文件中的内容: { "coinbase": "0x0000000000000000000000000000000000000000", "config": { "homesteadBlock": 5 }, "difficulty": "0x20000", "ex…
https://www.jianshu.com/p/f7a4de0cba9d 一.安装DApp开发环境 1.1 安装Node.js 我们使用官方长期支持的8.10.0LTS版本,下载64位包装包. 下载后直接安装即可.安装完毕,打开一个控制台窗口,可以使用node了: C:\Users\Administrator> node -v v8.10.0 1.2 安装节点仿真器 为了快速开发和测试以太坊DApp,我们通常使用以太坊节点仿真器来模拟区块链,最流行的节点仿真器就是Ganache,之前被称为T…
1.下载Geth.exe 运行文件,并安装 https://github.com/ethereum/go-ethereum/releases/ 下载后,只有一个Geth.exe的文件 2.cmd进入按章目录运行:geth -help看看是否可用geth命令 3.在Geth安装目录下放置初始化创世块文件genesis.json {     "nonce":"0x0000000000000042",     "mixhash":"0x000…
如果问一块显卡它最恨什么,那么答案一定是以太坊.以太坊,矿工为之疯狂,显卡为之颤抖,游戏玩家为之骂娘. 然而,除了购买矿机.连接矿池.卖币套现之外,是否有人关注过以太坊的奖励机制呢? 且听我慢慢道来. 临时分叉 区块链由于是一种去中心化的技术,全世界所有的矿工同时工作,各自独立的挖掘满足要求的区块.由于是各自独立的工作,就有可能出现两个独立的矿工先后发现了两个不同的满足要求的区块,就像下面这种情况,被称为临时分叉. 注:箭头指向某区块代表它保存了前一个区块的Hash   两位矿工都发现了高度2的…
简介 以太坊(Ethereum)是一提供个智能合约(smart contract)功能的公共区块链(BlockChain)平台. 本文介绍了一个简单的以太坊智能合约的开发过程. 开发环境 在以太坊上开发应用,首先需要安装其客户端,本文使用基于Go语言的Geth, 其官网为https://github.com/ethereum/go-ethereum. 第一步 在命令行环境中输入以下命令, 连接到以太坊测试网络 geth --testnet --fast --cache=512 console 第…
  Remix 是一個开源的 Solidity 智能合约开发环境,提供基本的编译.部署至本地或测试网络.执行合约等功能.Solidity 是 以太坊Ethereum 官方设计和支持的开发语言,专门用于编写智能合约. 本文希望将一个很简单的代币合约(只能发行和转账),部署在本地和测试网络上,测试下它的功能. 详细描述使用 Remix 的步骤及使用上可能碰到的问题. 之前开发过以太坊Ethereum智能合约,但没有记录过开发的过程和碰到的问题,觉得挺可惜.这次重新开始,从最基础开始,一步步学习. 开…
原创: 前哨小兵甲 区块链前哨 昨天 策划|Tina作者|Mahesh Murthy俗话说,实践出真知!对于开发人员来说,最好的学习办法就是亲自动手做一个小项目.所以,接下来我们将会以一个投票程序为例,带着你在以太坊平台上搭建一个 dapp. 这个程序的功能很简单,只是设定一组候选项,让所有人都可以给这些候选项投票,以及显示每个候选项收到的总票数.当然,我们的目的并不是要开发一个投票程序,而是想借助这样一个例子介绍 Dapp的编译.部署及交互过程. 更多干货内容请关注微信公众号“区块链前哨”,(…
本文是对以太坊客户端geth命令的解析 命令用法 geth [选项] 命令 [命令选项] [参数-] 版本 1.7.3-stable 命令 account 管理账户 attach 启动交互式JavaScript环境(连接到节点) bug 上报bug Issues console 启动交互式JavaScript环境 copydb 从文件夹创建本地链 dump Dump(分析)一个特定的块存储 dumpconfig 显示配置值 export 导出区块链到文件 import 导入一个区块链文件 ini…