- 下载geth客户端:下载地址
- 下载后进行解压,进入解压目录会有两个文件 COPYING geth
- 创建创世文件,名字一般使用"genesis.json"
{
"config": {
"chainId": 1106, //网络id
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"ethash": {}
},
"nonce": "0x43", //随机数(hex格式)
"timestamp": "0x5ddf8f3e", //时间戳
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0xffffffff",
"difficulty": "0x1000",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": { },
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
- 初始化geth
./geth --datadir "./chain" init genesis.json
- 启动geth
参数解释
–datadir 后面跟的是你指定的工作目录,我在这里使用相对路径
–identity 后面跟的是你的区块链标识,随便写
–networkid 后面跟的是你的网络id,这个是区别区块链网络的关键
–port 和 --rpcport 你随便给一个就行,别跟在用的端口重复就行
./geth
--datadir "./chain"
--identity "hi Chain"
--networkid 19900418
--port 61916
--rpcport 8206
console 2>> geth.log
- 进入控制台进行挖取
miner.start()