您现在的位置是:首页 > 金融信息

CentOS 7下以太坊客户端安装完整指南

xwhb 2026-10-15

以太坊作为全球第二大公链,其客户端是与以太坊网络交互的核心工具,无论是运行节点、参与挖矿(PoW已结束,PoS验证)、开发DApp,还是进行交易,都需要安装以太坊客户端,本文将以CentOS 7系统为基础,详细介绍主流以太坊客户端(Geth、OpenEthereum)的安装步骤,涵盖二进制安装与源码编译两种方式,帮助开发者快速搭建以太坊节点环境。

安装前准备

在安装以太坊客户端前,需确保系统环境满足基本要求,并完成必要的依赖安装。

系统要求

  • 操作系统:CentOS 7.x(64位)
  • 内存:至少4GB(运行全节点建议8GB以上)
  • 存储:至少100GB可用空间(用于存储区块链数据,随网络增长而增加)
  • 网络:稳定的互联网连接(同步节点需要下载大量数据)

更新系统与安装依赖

# 更新系统软件包
sudo yum update -y
# 安装基础依赖工具(编译、下载、解压等所需)
sudo yum install -y git wget gcc make openssl-devel libtool autoconf

配置防火墙(可选)

若需要通过远程访问节点API(如HTTP-RPC),需开放对应端口(默认8545):

# 开放8545端口(HTTP-RPC)
sudo firewall-cmd --permanent --add-port=8545/tcp
sudo firewall-cmd --reload

关闭SELinux(简化操作,可选)

SELinux可能限制客户端运行权限,临时关闭(生产环境建议配置规则而非直接关闭):

sudo setenforce 0
# 永久关闭需修改/etc/selinux/config文件,将SELINUX=disabled

安装Geth(Go-Ethereum)

Geth是以太坊官方维护的Go语言客户端,功能全面(支持全节点、轻节点、矿工等),是最常用的以太坊客户端之一。

方式1:二进制安装(推荐,快速便捷)

(1)下载二进制文件

访问Geth官方GitHub Releases页面(https://github.com/ethereum/go-ethereum/releases),选择最新稳定版本(如v1.13.7),通过wget下载:

# 以v1.13.7为例(请根据实际版本替换)
wget https://github.com/ethereum/go-ethereum/releases/download/v1.13.7/geth-linux-amd64-v1.13.7-20231115.tar.gz

(2)解压并安装

# 解压压缩包
tar -xzf geth-linux-amd64-v1.13.7-20231115.tar.gz
# 进入解压目录
cd geth-linux-amd64-v1.13.7-20231115
# 将geth可执行文件复制到/usr/local/bin(系统PATH路径)
sudo cp geth /usr/local/bin/
# 验证安装
geth version

若输出版本信息(如geth Version: 1.13.7),说明安装成功。

方式2:源码编译(适合需要最新功能或自定义修改)

(1)安装Go环境

Geth依赖Go语言,需先安装Go(建议1.16+版本):

# 下载Go二进制文件(以go1.21.0为例)
wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
# 解压到/usr/local
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
# 配置Go环境变量(添加到~/.bashrc)
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
# 验证Go安装
go version

(2)克隆Geth源码并编译

# 克隆Geth官方仓库
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
# 切换到最新稳定分支(如release/1.13)
git checkout release/1.13
# 编译Geth
make geth
# 将编译后的geth复制到/usr/local/bin
sudo cp build/bin/geth /usr/local/bin/
# 验证安装
geth version

Geth基本使用

安装完成后,可通过以下命令启动Geth节点:

# 启动全节点(同步模式:fast快速同步)
geth --syncmode fast --http --http.addr "0
文章版权声明:除非注明,否则均为新文化在线原创文章,转载或复制请以超链接形式并注明出处。