:尽管以太坊区块链是一个公共网络,但有趣的是,用户可以根据需求调整参数来运行属于自己的私有链节点。在这种私有链环境中,无需同步公共链数据,即可便捷地进行开发与测试工作,同时省去了购买以太币以及支付 gas 费用的成本。本教程后续内容将以 Geth 客户端为例展开讲解。
小标题 1:克隆与安装 Geth1.在 Ubuntu Server 上完成一系列操作,从 GitHub 克隆 Geth 源代码至 Home 文件夹。
克隆 Geth 源代码
安装 Geth
编译 Geth:执行相关命令并确认编译成功
目录复制:完成 Geth 的安装过程
启动 Geth 时需指定 networkid(网络 ID)、datadir(数据文件目录)以及 olympic(测试网络代号)。控制台模式下启动 Geth:
Geth 启动示例:含 networkid、datadir 和 olympic 参数
账户生成:使用 newAccount 命令创建新账户,如 testuser1 和 testuser2(可替换为自定义密码 passphase)
账户确认:通过 eth.accounts 验证是否已创建新的账户
账户余额检查:使用 getBalance 查看账户余额,eth.accounts[0] 表示首个账户
初始状态下,账户余额和区块链数量均为 0。要进行转账体验,需先“挖矿”获得 ether:
启动挖矿:miner.start() 命令开始挖矿,初次挖矿需等待初始化阶段完成
余额确认与转账前准备:等待挖矿产出 ether,并检查区块数(blockNumber)
转账操作:使用 eth.sendTransaction 实现账户间的转账,包括 from、to 和 value 参数(转换成 wei 单位)
交易确认与矿工打包:通过 eth.pendingTransactions 监测交易状态,重启挖矿进程确保交易被打包确认
到账确认:4.通过 eth.getBalance 再次验证收款账户的余额变化
实验完成后,应停止挖矿并退出 Geth:执行 miner.stop() 命令停止挖矿,然后使用 exit 命令终止 Geth 进程。