很多教程都在堆命令,新手最缺的其实是「点哪里、看什么」的可视化路径。这份Geth图文教程的定位很清晰:把每一步要看的屏幕区域、要修改的配置块、可能弹出的错误位置都讲明白,让你不必反复抄命令也能跑起一个稳定的执行层节点,再配合BN官网提供的链上信息做交叉校验。
一、下载与目录结构
打开 geth.ethereum.org 的 Downloads 页面,选择对应平台的稳定版本而不是 develop 分支。Linux 用 tar.gz 解压到 /opt/geth,Windows 用 zip 解压到 D:\geth。解压后你会看到主程序 geth 与 bootnode,建议在终端先 geth version 确认能跑起来。
紧接着规划数据目录。生产环境强烈建议用单独磁盘,--datadir D:\geth\data 这种显式路径比默认值更清晰。同步开始后这个目录会膨胀到 1.2TB 以上,提前确认空间,否则中途断流要重来。
二、首次启动参数解读
首次启动命令的关键参数有四个:--datadir 指定数据目录、--syncmode snap 指定快照同步、--http 打开 HTTP RPC、--authrpc.jwtsecret 指定共识层共享密钥。截图里能看到日志最开头有一段 banner,紧接着是「Looking for peers」,几分钟内 peer 数会爬升到 30 以上。
如果你之前一直在B安交易所做币币交易,会习惯查 K 线,这里要换个思路——看日志而不是看图表。日志里的「Imported new chain segment」行就是同步进度,每来一行就是一段区块入库,比盯着进度条更准。
三、RPC 接口调用示例
Geth 默认在 8545 端口暴露 HTTP RPC,你可以用 curl 直接调用 eth_blockNumber 验证。截图里展示了 Postman 调用的完整请求体:Content-Type 必须是 application/json,jsonrpc 字段固定为 2.0,方法名要带命名空间。
常用方法包括 eth_getBalance(查地址余额)、eth_call(只读合约调用)、eth_sendRawTransaction(广播签好的交易)。和BN交易所的 REST API 相比,链上 RPC 没有签名头,但所有写入都要求交易本身已经被私钥签过名。
四、与共识层联动
合并后的以太坊主网,执行层必须配一个共识层才能继续生产区块。截图里左边是 Geth 日志,右边是 Lighthouse 日志,两边都会出现 engine_forkchoiceUpdated 字样,说明 JWT 通道握手成功。如果只看到一边动一边不动,多半是 jwt.hex 文件没共享,或者端口被防火墙挡了。
建议把两个进程都做成 systemd unit,开机自启。共识层占用资源比执行层小,但延迟同样敏感,最好和执行层放同一台主机。
五、常见错误图解
第一张错图:「Fatal: Failed to register the Ethereum service: invalid sync mode」,原因是 --syncmode 写错,比如写了 full 但又开了 --snapshot=false。第二张:「unable to connect to execution client」,那是共识层连不上执行层,先检查 --authrpc.addr 与 --execution-endpoint。第三张:「dial tcp 127.0.0.1:8545: connect: connection refused」,多半是 Geth 还没启动完成就被脚本调用。
把这份Geth图文教程对照截图走一遍,多数新手能在两天内完成首次同步。后面想做策略、想跟必安交易所做价差监控、想跑自己的 MEV 机器人,都建立在这一台节点稳定运行之上。