搭建基于以太坊的私有链环境

零、概述

版本号:Ubuntu-16.04

ethereum-1.6.0-stable

go - 1.7.4

一、Ubuntu下安装geth

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum

二、创建初始化文件

vim genesis.json

{
    "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "nonce":"0x0000000000000042",
    "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "difficulty": "0x4000",
    "alloc": {},
    "coinbase":"0x0000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "",
    "gasLimit":"0x0000ffff"
}

参数


描述


mixhash


与nonce配合用于挖矿,由上一个区块的一部分生成的hash。注意他和nonce的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。


nonce


nonce就是一个64位随机数,用于挖矿,注意他和mixhash的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。


difficulty


设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度


alloc


用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以。


coinbase


矿工的账号,随便填


timestamp


设置创世块的时间戳


parentHash


上一个区块的hash值,因为是创世块,所以这个值是0


extraData


附加信息,随便填,可以填你的个性信息


gasLimit


该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。

三、启动

geth --identity "emaretherum" --rpc  --rpccorsdomain "*" --datadir="/data/ethchain" --ipcdisable --port 30301 --rpcport 8101 console

参数


描述


identity


区块链的标示,随便填写,用于标示目前网络的名字


init


指定创世块文件的位置,并创建初始块


datadir


设置当前区块链网络数据存放的位置


port


网络监听端口


rpc


启动rpc通信,可以进行智能合约的部署和调试


rpcapi


设置允许连接的rpc的客户端,一般为db,eth,net,web3


networkid


设置当前区块链的网络ID,用于区分不同的网络,是一个数字


console


启动命令行模式,可以在Geth中执行命令


nodiscover


禁止被网络中其它节点发现,需要手动添加该节点到网络


verbosity


打印详细的日志信息

四、debug 日志参数

-verbosity 6

官方文档

启动私有网络或本地集群

https://github.com/ethereum/go-ethereum/wiki/Setting-up-private-network-or-local-cluster

监控

https://github.com/ethereum/go-ethereum/wiki/Setting-up-monitoring-on-local-cluster

快速创建本地集群

https://github.com/ethersphere/eth-utils

时间: 2024-12-18 02:49:54

搭建基于以太坊的私有链环境的相关文章

基于以太坊创建自己的代币(小白版)

写在前面 不可否认做为一个web前端工程师,转型区块链,"智能合约开发"是最好的一个切入点了.嗯,那么就做一个以太坊智能合约开发的系列教程吧.不奢望转型,只为了记录和见证自己的成长.这一篇算是引子.序或者叫前传. 本文会详细的介绍创建一个基于以太坊ERC20代币的整个流程,旨在帮助没有任何基础的小伙伴顺利创建自己的代币,并有一个较为完整的从开发部署到交易测试的体验. 一.开发前的准备 1.首先需要给你的chrome浏览器安装一个metaMask钱包插件. metaMask的安装有些偏离

Windows 10下搭建以太坊私有链环境

通过网上的资料,结合自己的搭建的eth环境,希望能对大家搭建区块链环境有所帮助了解.下面开始进入准备. 本次是windows环境下的私有链环境搭建,所以需要做以下准备: 1.win10系统(家庭版),64位 2.以太坊钱包Ethereum-Wallet-win64-0-10-0(我用的版本0.10.0) 3.以太坊geth客户端(我用的是1.4.11版) 1.1 安装geth Windows要求必须是64位系统,从官方网站下载编译好的win64客户端,下载解压后只有一个Geth.exe,运行安装

以太坊-windows-私有链-搭建(非源码)

初 接触以太坊,只安装,不讲道理: 1.win10系统,64位 2.以太坊钱包 3.以太坊geth客户端 geth 和 钱包可以到ethfans.org的资料库里下载,那里提供国内镜像和官网地址. 钱包工具:https://ethfans.org/wikis/Ethereum-Wallet-Mirror geth :https://ethfans.org/wikis/Ethereum-Geth-Mirror 首先,安装geth,选择安装目录d:\blockchain,安装完成之后,该文件夹下回出

区块链 Hello World -- 基于以太坊的投票Dapp

指路牌 以太坊 区块链 Dapp 以太坊hello world 环境 windows 10 64bit 参考博客 youclavier -- 以太坊投票Dapp教程 背景 准备接手一个IPFS+Ethereum的项目,先学习一下Ethereum,并尝试完成一个Hello World. 步骤 参考我另一片blog, 安装nvm 安装node 9.11.1 并切换环境 nvm install 9.11.1 nvm use 9.11.1 创建一个新的工作目录,并在命令行索引到该路径 安装ganche-

EOS和以太坊那个区块链平台更好?

显然,你已经听说过两个最受欢迎的智能合约区块链,但想知道EOS与以太坊之中哪个更好?或许你想比较一下两种技术?好吧,你来对了地方,因为我要告诉你你需要知道的一切! 在这个EOS vs Ethereum指南中,我将首先解释每个项目的基础知识,然后概述每个区块链的执行情况.这将包括交易时间,交易费用和可扩展性等内容. 之后,我将简要介绍如何在没有第三方的情况下验证交易.这将包括以太坊使用的工作量证明(Proof of Work)与EOS使用的股份授权证明(Delegated Proof of Sta

基于以太坊实现代币发布

https://blog.csdn.net/Y_xiaohe1234/article/details/76848150 一.什么是代币?代币是利用以太坊的智能合约编写的数字货币.程序员可以通过编写智能合约代码,创建一种新的数字货币.你可以实现的功能: 基本功能:-创建数字货币,设置货币的名称.货币总量.货币图标等基本参数.-创建货币交易功能.实现货币在不同用户之间的转移. 上面的是基本功能,已经可以实现基本的代表交换,下面是高级功能,可以实现更加复杂的应用.高级功能:-创建货币的管理者.虽然区块

F3D系统开发以太坊Fomo3D区块链模式

Fomo3D(F3D)以太坊ETH底层技术系统开发空气-陳洋1 5 0 1*3 1 5 1*7 4 0电T微.现代经济体系正在朝着分布式.点对点.网络化的结构进行演化.分布式账本技术吸收了现代密码学.安全通讯.可信计算.对等网络和博弈论的研究成果,尝试构建一个分布式.防篡改.异构多活和灵活定制的计算架构,以求支撑数字经济时代的业务需求.分布式账本技术还处于它的早期阶段,我们可以将其视为一种"组合式创新"(Combinatorial Innovation),运用创新经济学的理论研究它的应

基于以太坊的Token开发步骤

Token开发步骤 一.准备工具1.安装以太坊brew tap ethereum/ethereumbrew install ethereum2.node:brew install nodejs3.安装依赖库:npm install -g ganache-cli web3 solc truffle truffle-contract zeppelin-solidity4.运行ganache-cli,端口默认是85455.配置myetherwallet设置自定义的网络:https://www.myet

搭建基于Windows的React Native 开发环境(For Android)

React Native号称能跨平台开发IOS和Android的原生应用,想来必定会成为一种趋势.刚好计划开发一款手机APP,又没有相应的开发资源,决定自己摸索着试试. 第一步是搭建开发环境,以下是官方文档.网上资料,结合本人实际操作的总结: 一.       准备工作 (1)安装安卓SDK 根据React Native官网的指示(http://facebook.github.io/react-native/docs/android-setup.html#content),首先需要安装Andro