第一步:安装Ubuntu环境,这里一开始安装的是32位,在后面遇到很多问题,所以建议在64位Ubuntu下面进行搭建。
第二步:安装以太坊geth,geth就是go-ethereum,即以太坊协议在go语言下的具体落地实现,后期要进行深入开发需要对源码理解透彻,安装指令如下所示:
Ubuntu同学
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
安装完成后我们用geth help来测试安装是否成功。 geth help中有很多命令行选项 后面要具体了解。
第三步:这里目的是搭建私有链,如果不小心运行了geth指令,那就会加入到公有链中去,这时需要关闭终端,删除/home/xyy/.ethereum目录。 step1:首先是建立创世文件,创世区块是整个区块链的开端,这里新建了一个目录PrivateEtherNet,新建一个genesis.json文件:
{
"config":{
"chainId":15,
"homesteadBlock":0,
"eip155Block":0,
"eip158Block":0
},
"nonce": "0x0000000000000042",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x00",
"gasLimit": "0x80000000",
"difficulty": "0x400",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333",
"alloc": { }
这里对各参数定义做说明:
step2:命令行进入genesis.json所在目录,输入以下命令:
geth --datadir "./" init genesis.json
完成创世区块的创建,并多出了geth和keystore两个文件。
step3:执行以下命令 :即可启动私有链。
geth -- datadir "./" --nodiscover console 2 >>geth.log
执行tail -f geth.log可以看到log记录
网友评论