0x01 以下操作所用环境
操作环境: windows 7
软件: geth 1.7.3 [ https://geth.ethereum.org/downloads/ ]
0x02 准备工作
安装geth
新建一文件夹以便将私有网络环境放到文件夹内,这里将其命名为private_network
要运行私有链,我们要配置私有网络的初始状态,将配置信息放入json文件中,将其命名为genesis.json,放到private_network文件夹内
{
"config": {
"chainId": 0,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc": { },
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x20000",
"extraData" : "",
"gasLimit" : "0x2fefd8",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
文件内容简介:
alloc:初始账户,此处为空。也可以预设。如
"alloc": {
"0x0000000000000000000000000000000000000001": {"balance": "111111111"},
"0x0000000000000000000000000000000000000002": {"balance": "222222222"}
}
coinbase:矿工账户
difficulty: 挖矿难度
extraData: 附加信息
gasLimit:gas消耗总量限制
nonce:64位hash,Pow公式中的Hn的值,与挖矿有关
mixhash:256位hash,与挖矿有关
0x03 根据配置的genesis.json生成创世区块
cmd:
先cd到private_networ文件夹,然后输入命令
geth --datadir "./" init genesis.json
可以看到文件夹下多了geth与keystore文件夹
0x04 创建私链
cmd:
先cd到private_networ文件夹,然后输入命令:
geth --datadir "./" --nodiscover console 2>>geth.log
其中console 2>>geth.log是将日志信息输出重定向到geth.log文件中
搭建成功。
领取专属 10元无门槛券
私享最新 技术干货