linux搭建以太坊私有链之go、geth的安装

部署教程:https://www.jianshu.com/p/406e9ba9985f

(go-ethereum下载到/usr/local目录下)

  • 从github下载go-ethereum后开始编译,走到make geth时,给我提示:
    ​​在这里插入图片描述
    查了资料后发现这个错误是因为go的版本太低了,于是我去官网下载了go1.13.8.linux-amd64.tar.gz

  • 安装go过程:

(1)解压

tar -xzf  go1.13.8.linux-amd64.tar.gz -C /usr/local/

(2)添加环境变量
vim /etc/profile

export GOPATH=/usr/local/go

export PATH=$GOPATH/bin:$PATH

保存退出

source /etc/profile

(3)验证:

go version

在这里插入图片描述

  • 然后再次make geth:

又报错:
在这里插入图片描述
这个错误是因为Go 1.13设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的,用于验证包的有效性,可以通过如下命令关闭:

go env -w GOSUMDB=off

(参考https://www.jianshu.com/p/e0c878d4ca19)

  • 再次make geth:
    在这里插入图片描述
    成功!

  • 将 geth 添加到环境变量中 vi ~/.bashrc

//export GETH="$GOPATH/src/github.com/ethereum/go-ethereum/build"
export PATH="$PATH:/usr/local/go-ethereum/build/bin"
export PATH="$PATH:/usr/local/go/bin"
  • 然后执行source ~/.bashrc,使配置生效。
  • 检查是否安装成功
geth --help

如果输出一些帮助提示命令,则说明安装成功。

发布了18 篇原创文章 · 获赞 5 · 访问量 2048

猜你喜欢

转载自blog.csdn.net/qq_40509206/article/details/104397930
今日推荐