千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,构建以太坊私链1、环境是win10,下载对应的最新版本Ethereum-Wallet-win64-0-10-0.ziphttps://github.com/ethereum/mist/releases
千家信息网最后更新 2026年10月31日区块链学习(1)--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。这里是初始区块
noncenonce就是一个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\administrator\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中创建的账户

8、然后开始挖矿,注意一定要开启节点钱包,控制台下:

区块 命令 目录 网络 数据 账号 钱包 信息 文件 难度 运行 以太 位置 节点 账户 控制 生成 私有 输入 限制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技产业 科技和互联网公司 互联网和科技创新 互联网科技财经 科技互联网政务服务 杭州互联网科技公司 金融科技和互联网金融 科技伦理 互联网公司 互联网科技实习生岗位职责 宁夏众和广鑫互联网科技有限公司 彤创互联网科技有限公司 赶超互联网科技 微信多开 深圳育鹏互联网科技有限公司招聘 为客找房互联网科技公司怎么样 宇信科技在杭州互联网排第几 互联网科技职业技能培训学校 互联网科技博主张洲 互联网科技品牌 广东猫王互联网科技有限公司电话 北京瑞云互联网科技有限公司 互联网医疗科技 狮子座互联网科技 银川新华互联网科技学校地址 互联网教育科技公司vipkid 互联网金融科技公司干啥的 广州恒生互联网科技有限 保险科技服务互联网营销体系 南通创西澳互联网科技有限公司 互联网科技数字货币 互联网科技企业文化
0