软硬件环境
OS:macOS amd64
geth version:go-ethereum v1.6.7
IDE:goland
go version:go1.10.1 darwin/amd64
搭建go-ethereum本地化开发环境
搭建过程这里不细讲,具体可以参考Windows下搭建btcd本地化开发环境。只不过本文使用goland作为IDE。
安装geth
$ go install ./cmd/geth
命令执行完毕,会在$GOPATH/bin下面生成一个geth可执行文件。
自定义genesis.json
本文采用Ethash引擎,下面是genesis.json文件。为了演示效果,难度可以设置的低一点。
{
"config": {
"chainId": 1314,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x200",
"extraData" : "",
"gasLimit" : "0xffffffff",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00",
"alloc