部署教程:https://www.jianshu.com/p/406e9ba9985f
(go-ethereum下载到/usr/local目录下)
- 从github下载go-ethereum后开始编译,走到make geth时,给我提示:
??
文章图片
查了资料后发现这个错误是因为go的版本太低了,于是我去官网下载了go1.13.8.linux-amd64.tar.gz
- 【智能合约|linux搭建以太坊私有链之go、geth的安装】安装go过程:
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
文章图片
- 然后再次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
如果输出一些帮助提示命令,则说明安装成功。
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具