ethermint和tendermint的编译

总结ethermint、tendermint的源码编译,期间遇到了很多次失败,反复尝试,真的是痛苦不堪,幸好有位同事编译过了,就去请教他,从他那里得到帮助,很感谢他。最后是编译通过了,反思了下,我所遇到的坑,他都成功的避开了,你以为按照官网的一步步走就ok了,相信我,只会让你一次次失败,甚而想砸电脑的冲动。

ethermint官网:http://ethermint.readthedocs.io/en/develop/getting-started/install.html

tendermint官网:https://tendermint.readthedocs.io/projects/tools/en/v0.14.0/install.html

ethermint和tendermint的编译_第1张图片

我希望后来的人,如果恰好也要编译ethermint,恰好落到了坑里,希望能够把你从坑里拉出来。让痛苦在我这里结束吧。

在之前,需要安装go,版本要在1.9以上。设置好go的相关环境

ethermint和tendermint的编译_第2张图片

我的go版本:


拉取tendermint代码:

go get github.com/tendermint/tendermint/cmd/tendermint

这个过程有些长,请耐心等待......

安装glide

go get github.com/Masterminds/glide

进入cd $GOPATH/src/github.com/tendermint/tendermint到目录

执行命令:

make get_tools

make get_vendor_deps

make install

以上步骤需要才能安装成功,如果顺利,会在$GOPATH/bin目录下生成tendermint。

ethermint和tendermint的编译_第3张图片

在这里说明下,你拉取的代码是最新的,可以执行git命令切换到v0.14.0版本

在tendermint目录里,执行:

git branch

git tag

git checkout v0.14.0

为什么要切换到这个版本?因为ethermint需要,如图:

ethermint和tendermint的编译_第4张图片

拉取ethermint

git clone https://github.com/tendermint/ethermint

安装ethermint

切换到ethermint目录下,执行:

make get_vendor_deps

make install

顺利的话,和tendermint一样,会在$GOPATH/bin下面产生ethermint。

如果到这一步,祝贺你,ethermint已经编译成功了。

附注:

ethermint搭建私有链节点:

http://wangmaodong.cn/2018/04/09/ethermint,tendetmint,private_net/

你可能感兴趣的:(go)