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

Ubuntu系统下配置以太坊环境与安装Web3工具指南

xwhb 2026-10-16

以太坊作为区块链2.0的代表性平台,其智能合约生态和去中心化应用(DApps)的开发离不开稳定的底层环境支持,Web3.js作为以太坊官方推荐的JavaScript库,为开发者提供了与以太坊节点交互的接口,本文将以Ubuntu系统(以20.04 LTS为例)为基础,详细介绍如何配置以太坊节点环境并安装Web3工具,助力开发者快速搭建开发环境。

环境准备:Ubuntu系统基础配置

在开始配置前,需确保Ubuntu系统满足基本要求,并完成必要的初始化设置。

系统要求

  • 操作系统:Ubuntu 20.04 LTS或更高版本(推荐LTS版本,长期支持更稳定);
  • 硬件配置:至少2GB内存(建议4GB以上)、20GB可用存储空间(运行全节点需更多空间);
  • 网络环境:稳定的互联网连接(同步节点数据需要大量带宽)。

更新系统与安装基础依赖

打开终端,首先更新系统软件包列表并升级已安装的包,确保系统处于最新状态:

sudo apt update && sudo apt upgrade -y

接着安装开发所需的基础工具,如curl(下载文件)、wget(网络请求)、git(版本控制)、build-essential(编译工具集)等:

sudo apt install -y curl wget git build-essential

安装以太坊客户端:以Geth为例

以太坊客户端是与以太坊网络交互的核心程序,常用的有Geth(Go语言实现)、Parity(Rust语言实现)等,本文以Geth(最主流的客户端)为例,介绍安装与配置方法。

安装Geth

通过官方PPA源安装(推荐)

Geth官方提供Ubuntu PPA源,安装过程简单且自动更新:

sudo apt add-apt-repository -y ppa:ethereum/ethereum  
sudo apt update  
sudo apt install -y ethereum

安装完成后,验证Geth版本:

geth version

若显示版本信息(如geth version 1.13.6-stable),则安装成功。

手动下载二进制文件(适用于最新版本)

若需安装最新版Geth(如测试网版本),可从GitHub releases页面下载对应架构的二进制文件:

# 以Linux amd64为例,下载最新稳定版
wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.13.6-4e812a5c.tar.gz  
tar -xzf geth-linux-amd64-1.13.6-4e812a5c.tar.gz  
sudo cp geth-linux-amd64-1.13.6-4e812a5c/geth /usr/local/bin/  
geth version  # 验证安装

启动以太坊节点

Geth启动时需指定网络类型(主网/测试网)和同步模式,开发场景下,建议使用测试网(如Goerli),避免同步主网的大量数据。

(1)启动测试网节点(Goerli)

Goerli是常用的以太坊测试网,无需大量存储资源,适合开发调试:

geth --goerli --syncmode snap --http --http.addr "0.0.0.0" --http.port "8545" --http.api "eth,net,web3"

命令参数说明:

  • --goerli:连接Goerli测试网;
  • --syncmode snap:快速同步模式(比全同步更快);
  • --http:开启HTTP-RPC服务,允许外部通过HTTP API调用;
  • --http.addr "0.0.0.0":监听所有网络接口(局域网内可访问);
  • --http.port "8545":HTTP服务端口(默认8545);
  • --http.api "eth,net,web3":开放的API接口(包含以太坊核心功能)。

(2)后台运行节点

若希望节点在后台持续运行,可使用nohup或systemd管理,以nohup为例:

nohup geth --goerli --syncmode snap --http --http.addr "0.0.0.0" --http.port "8545" --http.api "eth,net,web3" > geth.log 2>&1 &

此时节点将在后台运行,日志输出到geth.log文件。

安装Web3.js:以太坊JavaScript交互库

Web3.js是以太坊官方提供的JavaScript库,支持通过HTTP-RPC、WebSocket或IPC等方式与以太坊节点交互,是开发DApps的核心工具。

安装Node.js与npm

Web3.js基于Node.js,需先安装Node.js环境,推荐通过NodeSource源安装最新LTS版本:

# 下载NodeSource源(以Node.js 18 LTS为例)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -  
sudo apt install -y nodejs  

验证安装:

node -v  # 显示版本(如v18.17.0)  
npm -v   # 显示npm版本(如
文章版权声明:除非注明,否则均为新文化在线原创文章,转载或复制请以超链接形式并注明出处。