总结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,恰好落到了坑里,希望能够把你从坑里拉出来。让痛苦在我这里结束吧。
在之前,需要安装go,版本要在1.9以上。设置好go的相关环境
我的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
以上步骤需要vpn才能安装成功,如果顺利,会在$GOPATH/bin目录下生成tendermint。
在这里说明下,你拉取的代码是最新的,可以执行git命令切换到v0.14.0版本
在tendermint目录里,执行:
git branch
git tag
git checkout v0.14.0
为什么要切换到这个版本?因为ethermint需要,如图:
拉取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/