• 国酒茅台·国之栋梁 希望工程圆梦行动获第十二届人民企业社会责任奖年度案例奖 2019-12-06
  • 湖州日报社党委书记、社长沈振建祝贺人民日报创刊70周年 2019-12-06
  • 是什么时候颠覆了“文艺应当为千千万万劳动人民服务”这一社会主义文艺路线的?!那一股“伤痕潮”功不可灭,可惜的是“旧伤痕”已经烟灭,取代其的是“挖根潮”。留给工农 2019-11-24
  • 我国居民人均预期寿命又提高了 2017年提高至76.7岁 2019-11-24
  • 《格萨尔》史诗藏译汉16册完成终审 2019-11-10
  • 干惊天动地事  做崇德守廉人 2019-10-20
  • 新一代宝马8系首发亮相 运动旗舰正式回归 2019-10-20
  • 全纪录600名工人为“重庆铁路咽喉”动手术  奋战7个通宵为旅客节约1小时 2019-10-19
  • 共享单车押金安全受关注 部分平台已引入银行存管 2019-10-16
  • 视频--江苏频道--人民网 2019-10-16
  • 回复@看着就想笑:历史至今的客观事实是奴隶主剥削奴隶、封建地主剥削农奴、资本家剥削雇佣劳动者、师傅剥削徒弟都是建立在私有制基础上的,而且小私有和他人联合顾工生 2019-10-14
  • 把党的十九大精神全面落实在重庆大地上——华龙网 2019-10-06
  • 高一年级组“经典永流传”诵读比赛精彩回顾—wydzx.blog的博客—强国博客—人民网 2019-10-06
  • 欢迎访问《南开管理评论》官方网站! 2019-10-04
  • 新华网评:秉“真诚”之态 谋共同发展 2019-10-04
  • 青海麻将258 www.jncff.tw 青海麻将258 > 上网技巧 > 电脑小技巧 > CentOS 6.5上搭建以太坊私有链教程

    CentOS 6.5上搭建以太坊私有链教程

    时间:2019-11-05 16:39 作者:QQ地带 我要评论

     我们在研究和使用以太坊的过程中,碰到了许多坑,走了许多的弯路。用以太坊作为关键词去百度或者谷歌搜索,虽然能够搜到许多结果,但其实对于我们来说,这些结果存在2个问题:1,网上的这些文章互相拷贝,虽然看起来很多,但其实就那么两篇;2,一些文章里介绍的步骤虽然看起来很合理,很顺畅,但其实真正跑起来,还是存在一定困难的。本文将以最简单、最正确的方式搭建以太坊私有链,一来,作为我们学习自己成果的记录,二来,给后来人一些指引,避免像我们以前趟坑走弯路。本系列偏向于实战,将以连载的形式来进行记录,本次将介绍如何在CentOS6.5上搭建以太坊私有链。
     
    先总体说一下步骤:
     
    1.操作系统准备
     
    2. golang安装
     
    3.下载以太坊
     
    4. 安装以太坊
     
    5. 创世区块文件的准备
     
    6. 创世区块初始化
     
    7. 以太坊启动
     
     
     
    下面以图文的形式详细介绍每一个步骤:
     
    1. 操作系统准备
     
    我们使用的操作系统是CentOS6.5,安装之后需要系统能够上网,因为后面的步骤需要联网安装以太坊所需的环境。系统安装好之后,执行 cat /etc/redhat-release确认系统版本,以下是我们执行的结果:
     
    [root@ZC_VM_10_100_142_62 ~]# cat /etc/redhat-release
    CentOS release 6.5 (Final)
     
    2. golang安装
     
    首先执行 rpm -ivh //ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm 安装yum源。以下是我们执行结果的截图:
     
     
    安装以太坊时yum源安装
     
    注意:
     
    (1).这个步骤需要联网,这是在上一步我们强调系统需要能够上网的原因
     
    (2).注意安装结果是否成功,如我们上面的截图中第二个红框所示
     
    yum源安装成功后就可以使用下面的命令安装golang了:
     
    yum install golang
     
    下面是我们的安装结果:
     
    yum install golang
     
    注意:
     
    (1)中间有一步需要确认,输入小写的y,然后回车即可
     
    (2)注意安装结果是否成功
     
    3. 下载以太坊源代码
     
    我们是从https://github.com/ethereum/go-ethereum/releases/tag/v1.4.12 这个地址下载的zip压缩格式的源代码,为防止将来该地址不再能用,我们将zip压缩格式的源代码放到本站,地址是://www.huiyanghua.com/js/go-ethereum-1.4.12.zip
     
    4. 安装以太坊
     
    将下载的zip格式的源码包解压缩并进入解压缩后的目录。
     
    我们的结果如下:
     
     
     
    然后在go-ethereum-1.4.12目录下执行 make命令开始进行编译。
     
    我们的结果如下:
     
     
     
     
     
    编译成功后,将在go-ethereum-1.4.12目录下出现build/bin这样的子目录,并且在该子目录下出现geth这样的可执行文件,如上图所示。
     
    这样,我们的以太坊就安装完成了。
     
    5. 创世区块文件的准备
     
    在go-ethereum-1.4.12/build/bin目录下创建init.json的文本文件,内容如下:
     
    {
        "nonce": "0×0000000000000042",
        "mixhash": "0×0000000000000000000000000000000000000000000000000000000000000000",
        "difficulty": "0×4000",
        "alloc": {},
        "coinbase": "0×0000000000000000000000000000000000000000",
        "timestamp": "0×00",
        "parentHash": "0×0000000000000000000000000000000000000000000000000000000000000000",
        "extraData": "GenesisBlock",
        "gasLimit": "0xffffffff"
    }
     
    我们的结果如下:
     
     
     
     
    6. 创世区块初始化
     
    在go-ethereum-1.4.12/build/bin目录下执行以下命令以完成创世区块的创建:
     
    ./geth  --datadir "/app/chain" init init.json
     
    注意:上面命令中--datadir后面的 /app/chain可以任意指定,无需提前创建,但是一定要保证有足够的磁盘空间。init.json是我们在上一步创建的文件,注意文件名要一致。
     
    执行完成后,将会出现类似以下信息:
     
    I0927 14:31:07.374864 ethdb/database.go:82] Alloted 16MB cache and 16 file handles to /app/chain/chaindata
    I0927 14:31:07.402544 cmd/geth/main.go:299] successfully wrote genesis block and/or chain rule set: 244469eaad4c9c7a245fa4962a6ed7346e9925317f222b580e7f3113f9722657
     
    我们的执行结果如下:
     
     
     
    这样,创世区块就初始化完成了,下面将要进行最后一步,以太坊的启动。
     
    7. 以太坊启动
     
    仍然在go-ethereum-1.4.12/build/bin目录下执行,执行的命令是:
     
    ./geth --rpc --rpccorsdomain "*" --datadir "/app/chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 100000 console
     
    注意:上面命令中--datadir 后的"/app/chain"要跟我们上一步的--datadir 参数一致。
     
    执行完此命令后将会出现类似以下信息:
     
    I0927 14:32:17.538013 ethdb/database.go:82] Alloted 128MB cache and 1024 file handles to /app/chain/chaindata
    I0927 14:32:17.554665 ethdb/database.go:169] closed db:/app/chain/chaindata
    I0927 14:32:17.554722 cmd/utils/flags.go:592] WARNING: No etherbase set and no accounts found as default
    I0927 14:32:17.555722 ethdb/database.go:82] Alloted 128MB cache and 1024 file handles to /app/chain/chaindata
    I0927 14:32:17.575639 eth/backend.go:621] upgrading db log bloom bins
    I0927 14:32:17.575767 eth/backend.go:629] upgrade completed in 138.089µs
    I0927 14:32:17.575802 ethdb/database.go:82] Alloted 16MB cache and 16 file handles to /app/chain/dapp
    I0927 14:32:17.580530 eth/backend.go:172] Protocol Versions: [63 62], Network Id: 100000
    I0927 14:32:17.580584 eth/backend.go:201] Blockchain DB Version: 3
    I0927 14:32:17.581103 core/blockchain.go:206] Last header: #0 [244469ea…] TD=0
    I0927 14:32:17.581122 core/blockchain.go:207] Last block: #0 [244469ea…] TD=0
    I0927 14:32:17.581131 core/blockchain.go:208] Fast block: #0 [244469ea…] TD=0
    I0927 14:32:17.582008 p2p/server.go:313] Starting Server
    I0927 14:32:19.644094 p2p/discover/udp.go:217] Listening, enode://e1f793e06289097df035e55d68f7667658630b48c1e7fd70b5dee7445db5bec9d[email protected][::]:30303
    I0927 14:32:19.650870 node/node.go:366] HTTP endpoint opened: //localhost:8545
    I0927 14:32:19.652471 p2p/server.go:556] Listening on [::]:30303
    I0927 14:32:19.652892 node/node.go:296] IPC endpoint opened: /app/chain/geth.ipc
    Welcome to the Geth JavaScript console!
     
    一直到出现Welcome to the Geth JavaScript console! 句话,并自动进入geth的命令行则说明以太坊私有链安装成功了。
     
    注意:以上命令中 --datadir参数后面的"/app/chain"要和上一步保持一致。
     
    我们的结果如下:
     
     
     
    到目前为止,我们的私有链就搭建成功了。下一次,我们会介绍账户创建,挖矿,转账等操作。

    标签: centos 以太坊
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%

    Google提供的广告

  • 国酒茅台·国之栋梁 希望工程圆梦行动获第十二届人民企业社会责任奖年度案例奖 2019-12-06
  • 湖州日报社党委书记、社长沈振建祝贺人民日报创刊70周年 2019-12-06
  • 是什么时候颠覆了“文艺应当为千千万万劳动人民服务”这一社会主义文艺路线的?!那一股“伤痕潮”功不可灭,可惜的是“旧伤痕”已经烟灭,取代其的是“挖根潮”。留给工农 2019-11-24
  • 我国居民人均预期寿命又提高了 2017年提高至76.7岁 2019-11-24
  • 《格萨尔》史诗藏译汉16册完成终审 2019-11-10
  • 干惊天动地事  做崇德守廉人 2019-10-20
  • 新一代宝马8系首发亮相 运动旗舰正式回归 2019-10-20
  • 全纪录600名工人为“重庆铁路咽喉”动手术  奋战7个通宵为旅客节约1小时 2019-10-19
  • 共享单车押金安全受关注 部分平台已引入银行存管 2019-10-16
  • 视频--江苏频道--人民网 2019-10-16
  • 回复@看着就想笑:历史至今的客观事实是奴隶主剥削奴隶、封建地主剥削农奴、资本家剥削雇佣劳动者、师傅剥削徒弟都是建立在私有制基础上的,而且小私有和他人联合顾工生 2019-10-14
  • 把党的十九大精神全面落实在重庆大地上——华龙网 2019-10-06
  • 高一年级组“经典永流传”诵读比赛精彩回顾—wydzx.blog的博客—强国博客—人民网 2019-10-06
  • 欢迎访问《南开管理评论》官方网站! 2019-10-04
  • 新华网评:秉“真诚”之态 谋共同发展 2019-10-04
  • pc蛋蛋幸运28开奖结果 500万彩票安卓 曾道二肖中特 36棋牌安卓版下载 重庆幸运农场农场版走势图 江苏时时彩开奖规则 河北快三开奖结果app 23上证指数 捕鱼王小游戏 六合图库彩图天机报