智能合约|linux搭建以太坊私有链之go、geth的安装

部署教程:https://www.jianshu.com/p/406e9ba9985f
(go-ethereum下载到/usr/local目录下)

  • 从github下载go-ethereum后开始编译,走到make geth时,给我提示:
    ??智能合约|linux搭建以太坊私有链之go、geth的安装
    文章图片

    查了资料后发现这个错误是因为go的版本太低了,于是我去官网下载了go1.13.8.linux-amd64.tar.gz
  • 【智能合约|linux搭建以太坊私有链之go、geth的安装】安装go过程:
(1)解压
tar -xzfgo1.13.8.linux-amd64.tar.gz -C /usr/local/

(2)添加环境变量
vim /etc/profile
export GOPATH=/usr/local/goexport PATH=$GOPATH/bin:$PATH

保存退出
source /etc/profile

(3)验证:
go version

智能合约|linux搭建以太坊私有链之go、geth的安装
文章图片

  • 然后再次make geth:
又报错:
智能合约|linux搭建以太坊私有链之go、geth的安装
文章图片

这个错误是因为Go 1.13设置了默认的GOSUMDB=sum.golang.org,这个网站是被墙了的,用于验证包的有效性,可以通过如下命令关闭:
go env -w GOSUMDB=off

(参考https://www.jianshu.com/p/e0c878d4ca19)
  • 再次make geth:
    智能合约|linux搭建以太坊私有链之go、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

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

    推荐阅读