以太坊作为全球第二大公链,其PoW(工作量证明)机制曾吸引了无数矿工参与,尽管以太坊已正式转向PoS(权益证明),不再支持GPU挖矿,但回顾以太坊挖矿命令的历史,不仅是对区块链发展历程的一次回顾,也能帮助开发者理解底层共识机制的工作逻辑,本文将详细介绍以太坊挖矿的核心命令、参数配置及注意事项,为有兴趣了解这段历史的技术爱好者提供参考。
在PoW时代,以太坊挖矿矿工通过计算机GPU(显卡)进行哈希运算,争夺记账权,成功打包区块的矿工将获得ETH奖励,挖矿过程需要依赖以太坊客户端软件(如Geth、OpenEthereum)和挖矿软件(如Ethminer、PhoenixMiner),通过命令行指令启动并管理挖矿任务。
在执行挖矿命令前,需确保以下条件就绪:

以太坊挖矿命令主要通过Geth客户端结合挖矿软件实现,以下是常用命令及参数说明:

首先需启动Geth节点并同步以太坊全链数据(PoW时代的主网):
geth --syncmode full --http --http.addr 0.0.0.0 --http.port 8545 --http.api eth,net,web3,personal
--syncmode full:完整同步区块数据(轻量模式可省略,但挖矿需全节点); --http:开启HTTP API,方便与挖矿软件交互; --http.addr 0.0.0.0:允许局域网内设备访问; --http.port 8545:设置HTTP服务端口(默认8545)。 Geth内置了简单的挖矿功能,适合单卡测试:

geth miner --threads 1 --etherbase 0x你的钱包地址
--threads 1:指定GPU线程数(通常1张卡设1,多卡需分别配置); --etherbase:设置挖矿收益接收地址(需提前创建钱包,通过personal.newAccount("密码")生成)。 注意:内置挖矿性能较低,实际生产环境推荐使用专业挖矿软件。
Ethminer是主流的第三方挖矿软件,需与Geth节点配合使用:
ethminer --http://127.0.0.1:8545 --farm-recheck 200 --miner.threads 1 --cl-local-work 64 -v
--http://127.0.0.1:8545:连接本地Geth节点的HTTP API; --farm-recheck 200:设置矿池检查间隔(毫秒,默认500,降低可提升性能); --miner.threads 1:指定GPU线程数(根据显卡核心数调整); --cl-local-work 64:优化AMD显卡的本地工作量参数; -v:输出详细日志(方便排查问题)。 solo挖矿难度极高,矿工通常选择加入矿池,通过命令行连接矿池节点:
ethminer --pool 矿池地址:端口 --user 你的矿工名.钱包地址 --ethmode 1
--pool:矿池地址(如Ethermine、F2Pool等); --user:矿工标识(可自定义,方便收益统计); --ethmode 1:指定以太坊挖币模式(默认1)。 geth miner.stop # 暂停挖矿 geth miner.start(1) # 恢复挖矿(参数为线程数)
geth hashrate # 查看当前哈希率(MH/s) geth mining # 查看是否正在挖矿
2022年9月,以太坊通过“合并”(The Merge)正式转向PoS机制,GPU挖矿成为历史,尽管如此,以太坊PoW时期的挖矿命令和技术实践,为区块链共识机制的研究提供了宝贵的经验,对于开发者而言,理解这些命令有助于深入掌握区块链底层逻辑;而对于行业而言,PoS的落地标志着区块链向更节能、高效的方向演进。