搭建基于以太坊的私有链的过程小记(1.Ubuntu环境下实现)

第一步:安装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记录

你可能感兴趣的:(搭建基于以太坊的私有链的过程小记(1.Ubuntu环境下实现))