.jpg)
以太坊作为全球领先的智能合约平台,其去中心化特性离不开众多节点的支撑,部署和维护以太坊节点不仅是参与网络、保障网络安全的重要方式,也为开发者提供了测试和部署智能合约的本地环境,本文将详细介绍如何在 Linux 系统上部署以太坊节点,主要涵盖两种主流方式:使用 Geth 客户端执行全节点同步,以及使用更轻量级的 Erigon 客户端。
前期准备
在开始部署之前,请确保您的 Linux 系统满足以下基本要求:
部署方式一:使用 Geth 客户端(全节点)
Geth(Go-Ethereum)是以太坊官方实现的 Go 语言客户端,功能全面,是最常用的以太坊节点客户端之一。
更新系统并安装依赖
sudo apt update && sudo apt upgrade -y sudo apt install -y build-essential unzip git libsnappy-dev
安装 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
下载并编译 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/
初始化 Geth 节点(可选) 如果您想创建一个新的 genesis 区块文件(例如用于私有网络),可以初始化,对于主网,此步骤可跳过,同步时会自动使用主网 genesis。
# geth --datadir ~/ethereum_data init genesis.json # genesis.json 需要您自行准备或编写
启动 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 会开始从其他节点同步区块数据,这个过程可能需要很长时间(几天到几周,取决于您的网络和硬件性能),同步完成后,您的节点就是一个完整的以太坊全节点。
管理 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
监控 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。
安装 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
启动 Erigon 节点 Erigon 的启动命令相对简单:
erigon --datadir ~/erigon_data
Erigon 也有自己的同步机制,首次启动也会同步数据,但其 --syncmode 通常为 snap 或 full,具体取决于版本和配置,它会自动管理数据库和同步过程。
管理 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
OKX交易所平台,全方位解析数字资产交易新选择 在瞬息万变的数字货币世界里,选择一个安全、稳定且功能强大的交易所平台,对于投资者和交易者而言至关重要,OKX交易所(原OKEx),作为全球领先的数字资产交易平台之一,凭借其丰富的产品线、强大的技术实力和良好的用户口碑,
一、什么是DEXDEX与中心化交易所有何区别探索DEX的奥秘:去中心化交易所与中心化平台的深度解析在加密货币世界中,一种新兴的交易形式正在挑战传统格局——那就是去中心化交易所(DEX)。DEX,全称Decentralized Exchange,是一种革命性的金融基础设施,它彻底颠覆了传统中心
OKX交易所官网是什么?一文带你找到官方入口,安全开启加密交易之旅 在数字货币蓬勃发展的今天,选择一个安全、可靠、功能强大的加密货币交易所是每一位投资者和交易者的首要任务,OKX(原OKEx)作为全球领先的数字资产交易平台之一,凭借其丰富的产品线、高流动性和专业的服务
一、虚拟货币挖矿虚拟币的挖矿是利用计算机硬件为虚拟货币网络做数学计算进行交易确认和提高安全性的过程。作为对他们服务的奖励,矿工可以得到他们所确认的交易中包含的手续费,以及新创建的虚拟货币。挖矿是一个专业的、竞争激烈的市场,奖金按照完成的计算量分割。不过有些
ARENA币在哪里找?新手获取全指南 在加密货币领域,ARENA币作为一款新兴的GameFi+DeFi融合代币,凭借其“边玩边赚”的生态模式和强大的社区热度,吸引了众多投资者和用户的关注,想要获取ARENA币,需通过正规、安全的渠道,同时注意风险防范,以下是几种主流的获取方式,供新手
交易所欧义,多链数字资产组合管理的高效下载新方案 在Web3时代,数字资产种类与链上生态呈爆发式增长,用户管理多链资产的需求日益迫切,交易所欧义(Ouyi)凭借“高效下载”与“多链整合”的核心优势,为投资者提供了全新的数字资产组合管理体验,成为连接复杂链上世界与用
从零开始,一文读懂以太坊Token的代码实现 在区块链的世界里,代币(Token)无疑是应用最广泛、最具创新性的概念之一,它们不仅仅是数字货币,更是驱动去中心化应用(DApps)、治理协议、资产数字化等一切复杂逻辑的基础单元,而以太坊,凭借其智能合约平台的强大功能,成为了
1.BABYDOGE币价格:$0.0000000025 2.2024年11月08日 BABYDOGE币今日行情走势0.000000018币价格:0.000000018 3.24H最高:0.000000018 4.24H成交额:4.2亿 5.最大发行量:420000.0万亿 6.24H换手:14.65% 7.24H最低:0.000000016 8.24H成交量:23659.87万亿 9.当前发行量:4
在国内哪里买狗狗币?合规渠道与风险提示全解析 狗狗币(DOGE)作为全球知名的“迷因币”,近年来受马斯克等名人影响热度持续走高,但需明确的是,我国对虚拟货币交易采取严格监管政策,明确禁止虚拟货币相关业务活动,国内不存在任何合法合规的狗狗币交易平台或购买渠道,以
欧联交一所,十月扬帆起航!开启跨境贸易新篇章 备受瞩目的“欧联交一所”平台正式宣布,将于今年10月正式上线运营,这一消息无疑为全球跨境贸易领域注入了一剂强心针,为广大企业和从业者带来了全新的机遇与期待。 “欧联交一所”,顾名思义,其核心定位在于打造一个连接欧洲
欧逸交易平台官网公告,升级公告与重要通知 尊敬的欧逸用户: 您好!为了持续为您提供更优质、更安全、更高效的交易体验,欧逸交易平台(官网:[请在此处插入官网地址])团队始终致力于平台的技术迭代与服务优化,我们完成了一系列重要的系统升级与功能优化,现将相关事宜通过
以太坊市值风云,数字世界的第二把交椅坐稳了吗? 在瞬息万变的加密货币世界里,任何关于市值的数据都牵动着无数投资者的神经,作为仅次于比特币的“数字老二”,以太坊的市值不仅是其自身价值的体现,更是整个加密市场健康与否的重要风向标,以太坊现在的市值究竟是多少?它背
1.USYC币价格:$1.08 2.2024年11月05日 USYC币今日行情走势7.65币价格:7.65 3.24H最高:7.65 4.24H成交额:344.41 5.最大发行量:3.76亿 6.24H换手:0.000012% 7.24H最低:7.52 8.24H成交量:45.0 9.当前发行量:3.76亿 10.24H波幅:1.7% 11.历史最高:7.67 12.最大市值:
卖狗狗币暴富了怎么办?视频里的财富密码藏着这些真相 当“卖狗狗币暴富了怎么办”的视频在短视频平台刷屏时,屏幕前的你或许正对着账户里翻倍的数字心跳加速,从0.01元到0.7元,狗狗币的造富神话让无数人热血沸腾,但狂欢背后,那些“暴富后该做什么”的答案,远比“买买买”
1.XRP币价格:$1.12 2.2024年11月19日 XRP币今日行情走势8.03币价格:8.03 3.24H最高:8.46 4.24H成交额:799.9亿 5.最大发行量:1000.0亿 6.24H换手:17.49% 7.24H最低:7.51 8.24H成交量:99.59亿 9.当前发行量:999.87亿 10.24H波幅:12.7% 11.历史最高:24.38 12.最大市
1.ARB币价格:$0.72 2.2024年11月19日 ARB币今日行情走势5.17币价格:5.17 3.24H最高:5.25 4.24H成交额:67.21亿 5.最大发行量:100.0亿 6.24H换手:31.73% 7.24H最低:4.79 8.24H成交量:13.0亿 9.当前发行量:100.0亿 10.24H波幅:9.68% 11.历史最高:17.14 12.最大市值
一、币赢交易所是哪个国家的币赢交易所也叫币赢网交易所,是一家暂时靠谱的数字货币交易平台,支持的币种数量为287个,支持的交易对为322个,总资产实力达到了765.57万美元,目前在全球数字货币交易平台中排在第17名。币赢网是一家总部位于新加坡的交易所,于2019年11月推出。
易欧交易所官网入口,数字货币交易的便捷之门 在数字货币交易的世界里,选择一个安全可靠、操作便捷的交易平台至关重要,易欧交易所作为行业内的佼佼者,其官网入口不仅是投资者进入数字资产世界的门户,更是他们实现财富增值梦想的起点,本文将详细介绍如何通过易欧交易所官
一、数字钱包什么意思数字钱包什么意思数字钱包什么意思,生活已经越来越网络化,资产也适应了一个更加数字化的时代。任何东西都进行数字化的表示,能够在全球范围内立即转移和清算其价值。那么数字钱包什么意思呢?一起了解一下吧。数字钱包什么意思1什么是数字钱包数字钱包
一、瓦特交易所关停了吗没有具体说关停,说的是暂停提币暂停提币就是不能卖出,不能提现,只能放在账户,啥也干不了。瓦特交易所,又称Wbf交易所,是一家为全球散户和机构客户提供网上外汇、股票、期权、期货和价差合约交易及相关金融衍生品服务的机构。官方EA锁定绿色通道。