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

以太坊学习常用命令详解,从基础到进阶

xwhb 2026-10-21

以太坊作为全球第二大公链,其核心交互方式之一是通过命令行工具与节点直接对话,无论是开发智能合约、管理账户,还是发送交易、监控网络状态,掌握常用命令都是入门和进阶的必备技能,本文将以Geth(以太坊官方Go客户端)和Web3.js为核心,系统梳理以太坊开发中的高频命令,帮助读者快速上手实践。

环境准备:启动你的以太坊节点

在执行命令前,需先运行以太坊节点,Geth是最常用的节点客户端,支持全节点、轻节点及归档节点模式,以下是基础启动命令:

初始化节点(创世区块)

若运行私有链或测试网,需先创建创世区块配置文件(如genesis.json),然后初始化:

geth --datadir "./myethereum" init genesis.json
  • --datadir:指定节点数据存储目录(默认为~/.ethereum)。
  • genesis.json:创世配置文件,定义链ID、初始分配、共识算法等(如PoW或PoA)。

启动节点

(1)连接公网(主网/测试网)

# 启动全节点,开启HTTP-RPC服务(默认端口8545)
geth --http --http.addr "0.0.0.0" --http.port 8545 --syncmode "full"
# 参数说明:
# --http:启用HTTP-RPC API,方便dApp或Web3.js连接
# --http.addr "0.0.0.0":允许任意IP访问(生产环境建议限制为127.0.0.1)
# --syncmode "full":全节点同步(下载所有区块数据);"fast"快速同步(只下载状态和最新区块);"light"轻节点

(2)启动私有链

geth --datadir "./myethereum" --networkid 12345 --nodiscover --mine --miner.threads 1
  • --networkid 12345:指定私有链ID(避免与公网冲突,主网ID=1,Ropsten测试网ID=3,Goerli测试网ID=5)。
  • --nodiscover:禁止自动发现其他节点(私有链无需P2P发现)。
  • --mine:开启挖矿(需提前配置账户,见下文“账户管理”)。
  • --miner.threads 1:指定挖矿线程数(根据CPU核心数调整)。

进入交互式控制台

启动节点后,可通过geth attach命令进入JavaScript控制台,直接执行以太坊命令:

geth attach http://localhost:8545  # 连接本地HTTP-RPC节点
# 或直接连接已启动的geth进程(无需指定协议,默认IPC)
geth attach

控制台内可直接调用eth、personal、net等API(如eth.blockNumber查看当前区块号)。

账户管理:创建、解锁与查询

以太坊中,账户是资产存储和交易发起的基础,常用命令围绕账户的创建、解锁、查询展开。

创建新账户

在控制台或命令行中均可创建账户:

(1)控制台创建(推荐,可立即设置密码)

personal.newAccount("your_password")  // 返回账户地址,如"0x1234...5678"

(2)命令行创建(Geth内置命令)

geth --datadir "./myethereum" account new
# 输入密码后,会在datadir/keystore目录下生成UTC格式的加密账户文件

查看账户列表

// 控制台查看
文章版权声明:除非注明,否则均为新文化在线原创文章,转载或复制请以超链接形式并注明出处。