区块链学习--win10下构建以太坊私链

构建以太坊私链
1、环境是win10,下载对应的最新版本Ethereum-Wallet-win64-0-10-0.zip
https://github.com/ethereum/mist/releases

2、解压到指定目录即可,运行Ethereum-Wallet初始化数据,私链搭建无需同步

3、初始化的相关数据,如用户为:administrator,则在系统生成目录:C:\Users\administror\AppData\Roaming\Ethereum Wallet
C:\Users\heheiscool\AppData\Roaming\Ethereum
两个文件

4、找到geth.exe命令,在此C:\Users\administrator\AppData\Roaming\Ethereum Wallet\binaries\Geth\unpacked 目录下

5、 配置自己的创世块是为了区分公有链,在上面4的目录下新建创始区块文件genesis.json,同一个网络节点群中创始区块必须相同,否则无法联通:

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

}

各参数指标如下:

mixhash 与nonce配合用于挖矿,由上一个区块的一部分生成的hash。这里是初始区块
nonce nonce就是一个64位随机数,用于挖矿
difficulty 设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度
alloc 用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以。
coinbase 矿工的账号,任定义
timestamp 设置创世块的时间戳
parentHash 上一个区块的hash值,因为是创世块,所以这个值是0
extraData 附加信息,随便填,可以填你的个性信息
gasLimit 该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。

6、在4中目录下运行命令:

geth --datadir "C:\Users\administrator\AppData\Roaming\Ethereum\dev" init genesis.json

从而创建目录并存储创世区块数据。

启动运行私链,命令行输入:geth --identity "mydev" --datadir "C:\Users\heheiscool\AppData\Roaming\Ethereum\dev" --networkid 1111 --rpc --rpcapi "admin,personal,db,eth,net,web3" --nodiscover --rpccorsdomain "*" console

identity 区块链的标示,随便填写,用于标示目前网络的名字
init 指定创世块文件的位置,并创建初始块
datadir 设置当前区块链网络数据存放的位置
port 网络监听端口
rpc 启动rpc通信,可以进行智能合约的部署和调试
rpcapi 设置允许连接的rpc的客户端,一般为db,eth,net,web3
networkid 设置当前区块链的网络ID,用于区分不同的网络,是一个数字
console 启动命令行模式,可以在Geth中执行命令

回车后可以在控制台中输入相关命令,如:personal.newAccount()创建第一个钱包账户

7、启动Ethereum Wallet钱包,右上角显示“PRIVATE-NET”,说明私链启动成功

打开钱包后会显示6中创建的账户

原文地址:http://blog.51cto.com/13238147/2118366

时间: 2024-10-01 12:19:36

区块链学习--win10下构建以太坊私链的相关文章

以太坊私链与智能合约部署学习(博主修正篇)—— 第一篇

以太坊(Ethereum)自2017年5月诞生以来,发展迅速.作为了一个小白,博主初步打算上个车,过个瘾.那什么是以太坊?请参看度娘的解释(https://baike.baidu.com/item/%E4%BB%A5%E5%A4%AA%E5%9D%8A/20865117?fr=aladdin). 事物是个新事特,也是个好东西,但资料不多,所以小白博主也只能慢慢找寻资料,慢慢记录自己填坑的过程.  第一篇的主题是:以太坊私链的创建:)    一.配置环境与软件安装 1.安装geth 以下的资料来自

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,运行安装

搭建以太坊私链完整版

可以直接下载程序进行安装,也可以下载源码自己进行编译安装,本文介绍源码编译方式. 源码编译 环境需求 正确安装Go语言环境 正确安装GCC:安装GCC方法 从github下载源码 go get github.com/ethereum/go-ethereum 编译 Ubuntu和Mac下编译 cd go-ethereum make geth 或者 make all Windows下编译 按以下目录结构才能正确编译,需要下载的包请自行下载 $GOPATH$/src ├── github.com │

区块链,使用 Go-Ethereum 搭建以太坊私有链

1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生.以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用. 以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产. 以太坊的白皮书:https://github.com/ethe

如何搭建以太坊私有链

在开发以太坊时,很多时候需要搭建一条以太坊私有链,通过本文一起看看如何在Mac上进行搭建. 写在前面 阅读本文前,你应该对以太坊语言有所了解,如果你还不了解,建议你先看以太坊是什么 go-ethereum客户端安装 Go-ethereum客户端通常被称为Geth,它是个命令行界面,执行在Go上实现的完整以太坊节点.Geth得益于Go语言的多平台特性,支持在多个平台上使用(比如Windows.Linux.Mac).Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户

以太坊私有链挖矿操作指南

先总体说一下步骤: 1.操作系统准备 linux(centos6.7) 2. golang安装 3.下载以太坊 4. 安装以太坊 5. 创世区块文件的准备 6. 创世区块初始化 7. 以太坊启动 ===================================== 1.最好是centos6.5以上的操作系统 2. 使用yum命令安装golang语言 [[email protected] src]# yum install golang 3. 下载以太坊源码,演示用的链接是 https://

使用 Go-Ethereum 1.7.2搭建以太坊私有链

1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生.以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用. 以太坊可以用来编程,分散,担保和交易任何事物:投票,域名,金融交易所,众筹,公司管理, 合同和大部分的协议,知识产权,还有得益于硬件集成的智能资产. 以太坊的白皮书:https://github.com/ethe

区块链入门(2):搭建以太坊私有链(private network of ethereum),以及挖矿的操作..

在做一些测试工作的时候, 为了方便控制以及更快的进入真正的测试工作,可能需要搭建一个私有的以太坊网络. 而以太坊节点之间能够互相链接需要满足1)相同的协议版本2)相同的networkid,所以搭建私有网络最方便的方法就是通过geth命令中的--networkid选项,设置一个与主网不同的networkid(主网的networkid为1),这也是官方推荐的方法. 下面开始建立私有以太坊网络: mkdir private-geth cd private-geth 建立创世纪区块文件,是一个json格

【运维老鸟中秋新作】以太坊联盟链-多节点私链搭建手册

修订日期 姓名 邮箱 2018-09-23 brucefeng [email protected] 一. 前言 这半个月都在处理其他的事情,没来得及更新博客,今天看了下最近的博客访问量增加不少,说明51CTO的小伙伴们对区块链的兴趣程度还是极大的,但是考虑到前面的几篇文章更多的都是关注于开发层面,而作为运维出身的笔者很清楚51CTO上面的大部分读者还是运维同学,所以在中秋节到来之际,写一篇运维同学比较感兴趣也比较有兴趣去学习的文章. 说实话,最近这大半年,区块链的圈子一直非常火(我指的是技术圈子