首页>资讯>正文

在 Linux 系统上部署以太坊节点,从入门到实践

2026-07-31
OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载 官网注册

币安app

binance币安交易所app

币安交易所app是全球排名第一的虚拟货币交易所,注册领取盲盒礼包!

APP下载 官网注册

在 Linux 系统上部署以太坊节点,从入门到实践

在 Linux 系统上部署以太坊节点,从入门到实践

以太坊作为全球领先的智能合约平台,其去中心化特性离不开众多节点的支撑,部署和维护以太坊节点不仅是参与网络、保障网络安全的重要方式,也为开发者提供了测试和部署智能合约的本地环境,本文将详细介绍如何在 Linux 系统上部署以太坊节点,主要涵盖两种主流方式:使用 Geth 客户端执行全节点同步,以及使用更轻量级的 Erigon 客户端。

前期准备

在开始部署之前,请确保您的 Linux 系统满足以下基本要求:

  1. 操作系统:推荐使用 Ubuntu 20.04/22.04 LTS 或其他主流 Linux 发行版(如 CentOS, Debian),本文以 Ubuntu 为例进行演示。
  2. 硬件配置:
    • CPU:至少 2 核,推荐 4 核及以上。
    • 内存:至少 8GB RAM,推荐 16GB 或以上,尤其是在同步全链数据时。
    • 存储:SSD 硬盘是必须的,至少 1TB 可用空间(以太坊主网数据量持续增长,建议预留更大空间,如 2TB 或更多),I/O 性能对同步速度至关重要。
    • 网络:稳定的互联网连接,建议带宽 10Mbps 以上,且最好有公网 IP(便于其他节点连接)。
  3. 权限:需要具有 sudo 权限的用户账户。

部署方式一:使用 Geth 客户端(全节点)

Geth(Go-Ethereum)是以太坊官方实现的 Go 语言客户端,功能全面,是最常用的以太坊节点客户端之一。

  1. 更新系统并安装依赖

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y build-essential unzip git libsnappy-dev
  2. 安装 Go Geth 依赖于 Go 环境,我们可以从 Go 官方网站下载并安装最新版本的 Go。

    # 前往 Go 官网获取最新版本号,这里以 1.21.0 为例
    wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
    sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz

    配置 Go 环境变量:

    echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
    echo 'export GOPATH=$HOME/go' >> ~/.bashrc
    echo 'export GOBIN=$GOPATH/bin' >> ~/.bashrc
    source ~/.bashrc

    验证 Go 安装:

    go version
  3. 下载并编译 Geth

    # 克隆 Geth 仓库
    git clone https://github.com/ethereum/go-ethereum.git
    cd go-ethereum
    # 切换到稳定版本(v1.13.6,可根据需要选择)
    git checkout v1.13.6
    # 编译 Geth
    make geth

    编译完成后,可执行文件 geth 会在 build/bin 目录下,我们可以将其移动到系统 PATH 中:

    sudo cp build/bin/geth /usr/local/bin/
  4. 初始化 Geth 节点(可选) 如果您想创建一个新的 genesis 区块文件(例如用于私有网络),可以初始化,对于主网,此步骤可跳过,同步时会自动使用主网 genesis。

    # geth --datadir ~/ethereum_data init genesis.json
    # genesis.json 需要您自行准备或编写
  5. 启动 Geth 节点 启动 Geth 节点并开始同步数据,以下是一些常用参数:

    • --datadir:指定数据存储目录。
    • --syncmode:同步模式,可选 full(全同步,默认,下载所有区块和状态)、snap(快速同步,默认,下载状态和最近区块,较快)、light(轻节点)。
    • --http:启用 HTTP-RPC 服务,默认端口 8545。
    • --ws:启用 WebSocket-RPC 服务,默认端口 8546。
    • --authrpc.port:引擎 API 端口,默认 8551,与客户端交互(如 MetaMask)可能需要。
    • --metrics:启用 metrics 监控,默认端口 6060。
    • --maxpeers:最大连接 peer 数量,默认 50。

    示例:启动全节点同步(推荐使用 snap 模式以加快速度)

    geth --datadir ~/ethereum_data --syncmode snap --http --ws --authrpc.port 8551 --metrics --maxpeers 50

    首次启动时,Geth 会开始从其他节点同步区块数据,这个过程可能需要很长时间(几天到几周,取决于您的网络和硬件性能),同步完成后,您的节点就是一个完整的以太坊全节点。

  6. 管理 Geth 进程 为了让节点在后台持续运行,可以使用 nohup 或 systemd 服务。 使用 nohup:

    nohup geth --datadir ~/ethereum_data --syncmode snap --http --ws --authrpc.port 8551 --metrics --maxpeers 50 > geth.log 2>&1 &

    使用 systemd(推荐): 创建服务文件 sudo nano /etc/systemd/system/geth.service:

    [Unit]
    Description=Geth Ethereum Client
    After=network.target
    [Service]
    User=your_username
    Type=simple
    Restart=always
    RestartSec=5
    ExecStart=/usr/local/bin/geth --datadir /home/your_username/ethereum_data --syncmode snap --http --ws --authrpc.port 8551 --metrics --maxpeers 50
    [Install]
    WantedBy=default.target

    将 your_username 替换为您的用户名,然后启用并启动服务:

    sudo systemctl daemon-reload
    sudo systemctl enable geth
    sudo systemctl start geth
  7. 监控 Geth 状态

    • 查看日志:journalctl -u geth -f 或 tail -f ~/ethereum_data/geth/geth/chaindata/LOG (具体日志路径可能不同)
    • 查看同步状态:geth attach http://localhost:8545 然后在控制台输入 eth.syncing,如果返回 false 表示同步完成。

部署方式二:使用 Erigon 客户端(全节点,另一种选择)

Erigon 是一个用 Go 语言编写的高性能以太坊客户端,它采用不同的架构(Merkle Patricia Trie 的高效处理),在某些情况下同步速度和存储效率可能优于 Geth。

  1. 安装 Erigon Erigon 提供了预编译的二进制文件,安装相对简单。

    # 下载 Erigon 最新版本(请访问其 GitHub Releases 页面获取最新链接)
    wget https://github.com/ledgerwatch/erigon/releases/download/v2.29.0/erigon-linux-amd64-2.29.0.tar.gz
    tar -xzf erigon-linux-amd64-2.29.0.tar.gz
    sudo mv erigon-linux-amd64 /opt/erigon
    sudo ln -s /opt/erigon/erigon /usr/local/bin/erigon
  2. 启动 Erigon 节点 Erigon 的启动命令相对简单:

    erigon --datadir ~/erigon_data

    Erigon 也有自己的同步机制,首次启动也会同步数据,但其 --syncmode 通常为 snap 或 full,具体取决于版本和配置,它会自动管理数据库和同步过程。

  3. 管理 Erigon 进程 同样可以使用 systemd 来管理 Erigon 服务,创建 /etc/systemd/system/erigon.service:

    [Unit]
    Description=Erigon Ethereum Client
    After=network.target
    [Service]
    User=your_username
    Type=simple
    Restart=always
    RestartSec=5
    ExecStart=/usr/local/bin/erigon --datadir /home/your_username/erigon_data
    [Install]
    WantedBy=default.target

    然后启用并启动:

    sudo systemctl daemon-re

Oyi交易所充值全攻略,轻松入门,安全无忧

Oyi交易所充值全攻略,轻松入门,安全无忧 在数字资产交易的世界里,选择一个可靠、便捷的交易平台至关重要,Oyi交易所凭借其用户友好的界面和丰富的交易功能,吸引了众多投资者的关注,对于新手而言,第一步也是最关键的一步便是如何成功为账户充值,本文将为您详细解读Oyi交

欧意易趋势交易,摒弃预测,拥抱市场的脉搏—跟随市场的智慧

欧意易趋势交易,摒弃预测,拥抱市场的脉搏—跟随市场的智慧 在金融市场的浪潮中,无数交易者试图通过精准预测“顶”与“底”来捕获超额收益,却往往在反复的试探与逆势抗单中消耗着本金与信心,市场如一条奔流不息的河流,其趋势的形成与延续,从来不是个人意志所能左右的,欧

OE电器招聘官网,开启您的职业智造新篇章

OE电器招聘官网,开启您的职业智造新篇章 在竞争日益激烈的就业市场中,找到一个与自身价值观、职业发展愿景相契合的平台至关重要,对于有志在家电行业深耕,或向往加入一家具有创新精神与雄厚实力的企业的人才而言,OE电器无疑是一个值得关注的选项,而了解OE电器招聘信息、

数字货币狗狗币最新消息,社区生态持续拓展,应用场景逐步落地

数字货币狗狗币最新消息,社区生态持续拓展,应用场景逐步落地 作为最早以“梗文化”出圈的加密货币,狗狗币(DOGE)近期在社区生态建设、商业应用及市场情绪方面均释放出积极信号,持续吸引着全球投资者的关注。 在社区生态层面,狗狗币的核心优势——强大的用户基础和活跃的

狗狗币最大庄家马斯克,从玩笑到加密市场风向标的奇幻旅程

狗狗币最大庄家马斯克,从玩笑到加密市场风向标的奇幻旅程 在加密货币的江湖里,很少有资产能像狗狗币(DOGE)一样,将“玩笑”与“疯狂”演绎得如此极致,而这一切的背后,总有一个无法绕过的名字——埃隆马斯克,作为狗狗币最知名的“庄家”与“头号代言人”,他的一举一动都

ALPRO币有app下载吗?全面解析官方移动端应用与使用指南

ALPRO币有app下载吗?全面解析官方移动端应用与使用指南 在加密货币领域,用户对移动端应用的需求日益增长,便捷的APP不仅能实时查看行情,还能支持资产管理、交易操作等功能,不少投资者关注“ALPRO币是否有官方APP下载”,本文将围绕这一问题展开详细说明,帮助用户全面了解

以太坊是什么?通俗讲解

以太坊是什么?通俗讲解 你是否听说过“以太坊”这个词,但总是搞不清楚它到底是什么意思?别担心,今天我们就来用最简单、最通俗易懂的方式,来揭开以太坊的神秘面纱。 我们得知道,以太坊其实是一种基于区块链技术的数字货币平台,它就像是一片数字土地,人们可以在这片土地

当狗狗币汪声震动华尔街,马斯克的恶搞宇宙

当狗狗币汪声震动华尔街,马斯克的恶搞宇宙 当一只柴犬头像的加密货币“狗狗币”从网络迷因中跃起,成为华尔街交易员屏幕上跳动的数字符号,其背后离不开一个名字的反复“加持”——埃隆马斯克,他不仅是特斯拉与SpaceX的掌舵人,更以其天马行空的“推特治国”风格,为狗狗币

欧艺钱包安卓版下载安装指南,安全便捷移动支付新体验

欧艺钱包安卓版下载安装指南,安全便捷移动支付新体验 在数字化支付日益普及的今天,一款安全、便捷的移动钱包工具已成为许多用户管理资金、简化交易的首选,欧艺钱包作为一款集多场景支付、生活服务、资产管理于一体的金融科技应用,凭借其操作简便、功能丰富和安全性高的特点

波宝pro钱包忘记密码怎样找回,波宝pro怎么激活

一、波宝pro是干什么的波宝pro,一般又称波宝pro钱包。波宝钱包安卓版是一款超级好用的区块链理财新平台。波包钱包实时都可以通过线上了解到最新的区块链信息,各个货币信息都可以随时看到,超级的方便,有任何最新的相关热点都会为你在线更新,波宝钱包app能够让每一位用户更

欧逸平台官网注册账号指南,开启您的便捷之旅

欧逸平台官网注册账号指南,开启您的便捷之旅 在数字化服务日益普及的今天,选择一个安全、高效的平台至关重要,欧逸平台作为行业内备受认可的综合性服务平台,以其优质的服务和便捷的操作体验吸引了众多用户,如果您也想加入这一大家庭,通过官网注册账号是第一步,也是享受

警惕!欧e交一所宣称怎么卖U提现背后的风险与真相

警惕!欧e交一所宣称怎么卖U提现背后的风险与真相 有用户询问关于“欧e交一所怎么卖U提现”的相关信息,试图通过该平台进行虚拟货币(“U”,即USDT泰达币)的兑换与提现操作,这类打着“虚拟货币交易”“高收益提现”旗号的平台,往往隐藏着巨大的金融风险,甚至涉嫌违法,本

以太坊产出数据深度解析,从区块奖励到生态活力的晴雨表

以太坊产出数据深度解析,从区块奖励到生态活力的晴雨表 以太坊,作为全球第二大加密货币和去中心化应用(DApps)的核心平台,其“产出数据”是衡量网络健康度、矿工(或验证者)收益、以及整体生态活力的重要指标,这些数据不仅记录了链上活动的微观细节,更折射出加密经济的

解锁OE官网隐藏福利,39974霸S攻略指南,必选好物轻松get!

解锁OE官网隐藏福利,39974霸S攻略指南,必选好物轻松get! 在潮流与实用并重的当下,消费者对“高性价比”的追求从未停止,而OE官网作为备受瞩目的官方直营平台,不仅以正品保障和优质服务立足,更通过独家福利和隐藏款产品持续吸引目光。“39974霸S”系列凭借其独特设计和硬

今天狗狗币多少美元一枚?实时价格与市场动态解析

今天狗狗币多少美元一枚?实时价格与市场动态解析 截至2024年10月27日,狗狗币(DOGE)的最新价格约为065美元/枚,受加密市场整体波动及马斯克动态影响,日内价格在0.062-0.068美元区间震荡,作为最早诞生的“模因币”,狗狗币的价格走势始终与社区热度、名人效应及宏观经济环

O意交易所C2C交易商家结算,每日到账,资金流转更高效

O意交易所C2C交易商家结算,每日到账,资金流转更高效 在数字资产交易领域,资金结算的效率与安全性始终是商家与用户共同关注的焦点,作为行业领先的交易平台,O意交易所(OYI Exchange)深谙商家需求,针对C2C(个人对个人)交易场景推出“每日到账”结算服务,旨在为商家提

揭开oe交易所的违法面纱

揭开oe交易所的违法面纱 在数字货币交易领域,oe交易所曾是众多投资者眼中的璀璨明星,随着时间的推移,这层光环逐渐褪去,取而代之的是一系列令人震惊的违法行为,本文将深入探讨oe交易所的违法行径,揭示其背后的真相。 oe交易所涉嫌非法集资,该交易所通过虚假宣传和夸大收

Uniex交易所老板,在加密浪潮中掌舵的隐形舵手

Uniex交易所老板,在加密浪潮中掌舵的隐形舵手 在加密货币行业波澜壮阔的十年里,交易所作为数字资产的“超级枢纽”,其掌舵人的风格往往决定着平台的命运,Uniex交易所的老板——一位极少出现在镁光灯下,却深刻影响着全球数万用户交易轨迹的“隐形舵手”,便是其中的典型代表

虚拟货币交易平台招聘,国内币币安要怎么登陆

一、国内币币安要怎么登陆登录不了投资者为何仍前往上海维权?币安是否已经在国内有实际办公地址并对中国大陆用户开放交易?这一点在币安工作人员的社交平台中有迹可循。微博名为“Binance的思思”的用户多次发布币安宣传内容,其实质为币安联合创始人何一此前主导“币安101女

欧yi、BNB与杠杆交易交织,平台币杠杆的机遇与风险

欧yi、BNB与杠杆交易交织,平台币杠杆的机遇与风险 在加密货币市场的浪潮中,欧yi(OKX)、BNB(Binance Coin) 和 杠杆交易 是三个绕不开的关键词,前者是全球头部交易所的平台币,后者是加密市场常见的放大收益工具,而当两者与“杠杆”结合,便衍生出“平台币杠杆交易”这