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

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

作者: xyy的简书 | 来源:发表于2018-07-12 09:36 被阅读0次

    第一步:安装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环境下实现)

          本文链接:https://www.haomeiwen.com/subject/ibdlpftx.html