一、下载geth客户端并安装:Downloads | Go Ethereum
二、新建一个名为genesis.json的文件(创世区块),内容如下:
{
"config": {
"chainId": 666,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"ethash": {},
"terminalTotalDifficulty":1
},
"nonce": "0x0",
"timestamp": "0x00",
"extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0x2fefd8",
"difficulty": "0x2000",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": { }
},
"number": "0x0",
"gasUsed": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
三、将genesis.json作为创世区块部署到链上。具体做法是:打开控制台(cmd),进入genesis.json的文件夹(cd命令),
执行:geth --datadir data init genesis.json
其中data是数据存放的目录名,也可以设置为其他名称。出现Successfully wrote genesis state时,表示创建成功。
四、启动私有链节点
geth --datadir data --networkid 666 console
其中123时私有链网络ID,在连接其他节点时会用到,可以自己指定,以太坊公网的ID为1,所以不能设置为1.出现Welcome to the Geth JavaScript console!表示成功
五、创建账户
personal.newAccount()
会让输入两次密码,成功后会返回账户地址,如:Please remember your password!
"0x5e56afac9678ca0c146ca704c699d253fc112345"
六、查看账户余额
eth.getBalance(eth.accounts[0])
eth.getBalance(eth.accounts[1])
【0】就是第一个创建的账户,也是coinbase(挖矿奖励发放到这个账户),【1】是第二个创建的账户……
七、挖矿
miner.start(12)
miner.stop()
12是挖矿使用的线程数,可以自己设定。挖矿之后再查询coinbase余额,就会发现奖励。
以上只是自己操作的备忘录,更多功能还是去看大神的文章吧