Centos8 安装geth私链

1. 先准备必要环境

1.1 git  --如果存在即忽略

yum install git

一路Y下去就能安装成功,但是yum因为centos停止维护可能会导致错误,所以需要更新yum。方法如下:

1. 将/etc/yum.repos.d目录改名备份,并重新创建新的/etc/yum.repos.d目录

mv /etc/yum.repos.d /etc/yum.repos.d.backup
mkdir /etc/yum.repos.d

2、执行如下命令下载阿里云公共的yum镜像文件(wget及crul方式选择其中一种即可)

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

若服务器提示没安装wget命令,可执行如下命令下载yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

3、执行如下命令重新创建缓存

yum clean all && yum makecache

若执行没有报错则表示正常

然后再去安装git即可

1.2. go环境 --如果存在即忽略

1. 使用wget或者curl工具下载 Go 的二进制安装包:

wget https://go.dev/dl/go1.18.3.linux-amd64.tar.gz

2. 一旦压缩包下载完成,通过输入下面命令,验证压缩包的校验码:

sha256sum go1.18.3.linux-amd64.tar.gz

请确保使用sha256sum命令输出的哈希值和下载页面的哈希值是一样的。

3. 使用tar命令将压缩包解压缩到/usr/local目录:

sudo tar -C /usr/local -xf go1.18.3.linux-amd64.tar.gz

上面的命令必须以 root 或者具有 sudo 权限的用户身份来执行。

4. 配置系统环境变量

vi /etc/profile

再最后添加一下内容:

export GO_HOME=/usr/local/go
export PATH=$PATH:$GO_HOME/bin
export GOPROXY=https://goproxy.io
export GO111MODULE=on

如果你的系统无法科学上网,可能会遇到如下错误

dial tcp 172.217.163.49:443: i/o timeout

 而这两行配置是给go添加代理比启动此模式,就可以解决上述错误

export GOPROXY=https://goproxy.io
export GO111MODULE=on

 或者执行下面两个语句中的任何一个

go env -w GOPROXY=https://goproxy.io
 go env -w GOPROXY=https://goproxy.cn

5. 使系统环境变量生效

source ~/.bash_profile

就这些。此时,Go 已经被安装在你的 CentOS 系统上。

2. 开始正式安装geth

1. 克隆geth

git clone https://github.com/ethereum/go-ethereum.git

 如果遇到错误: 过早的结束符EOF  则先执行下述语句再进行克隆

git config --global http.postBuffer 524288000

2. 进入仓库

cd go-ethereum

3. 编译

make geth 

然后可能又会遇到下面的错误

updates to go.mod needed; to update it:
go mod tidy

那应该是go的版本不兼容或者有多个版本,可以尝试删除后重新安装,删除时需要删除干净哦

sudo rm -fR go
sudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.18.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xf go1.18.3.linux-amd64.tar.gz

然后重新尝试编译

4. 将 geth 添加到环境变量

vi ~/.bashrc

 输入

export GETH=/自己的目录/go-ethereum/build
export PATH=$PATH:$GETH/bin

 5. 使系统环境变量生效

source ~/.bashrc

6. 验证是否安装成功

geth -help

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

要在CentOS 7上安装以太坊,可以按照以下步骤进行操作: 1. 更新系统:使用以下命令更新系统软件包: ``` sudo yum update ``` 2. 安装依赖:以太坊需要一些依赖项,使用以下命令安装它们: ``` sudo yum install -y wget git gcc-c++ make ``` 3. 安装Go语言环境:以太坊使用Go语言编写,需要安装Go语言环境。可以按照以下步骤进行安装: - 前往Go语言官方网站(https://golang.org/dl/)下载适合你的操作系统的Go语言二进制文件。 - 使用以下命令下载并解压Go语言二进制文件: ``` wget https://dl.google.com/go/goX.X.X.linux-amd64.tar.gz sudo tar -C /usr/local -xzf goX.X.X.linux-amd64.tar.gz ``` - 添加Go语言到系统环境变量,打开`/etc/profile`文件并添加以下内容: ``` export PATH=$PATH:/usr/local/go/bin ``` - 执行以下命令使配置生效: ``` source /etc/profile ``` 4. 克隆以太坊源代码:使用以下命令克隆以太坊源代码: ``` git clone https://github.com/ethereum/go-ethereum.git ``` 5. 编译以太坊:进入`go-ethereum`目录,并使用以下命令编译以太坊: ``` cd go-ethereum make geth ``` 6. 安装以太坊客户端:使用以下命令将以太坊客户端安装到系统路径下: ``` sudo cp build/bin/geth /usr/local/bin/ ``` 现在,以太坊已经成功安装CentOS 7上。你可以使用`geth`命令来启动以太坊客户端,并进行相关的操作。请注意,安装过程可能需要一些时间,取决于你的系统和网络速度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑い一刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值