利用 Geth 在 Ubuntu Server 上构建及治理以太坊私有链

时间:2024-04-24 14:20:14 推荐 586

:虽然以太坊区块链是一个公共网络,但有趣的是,用户能够依照需求调整参数来运行属于自己的私有链节点。在这种私有链环境中,无需同步公共链数据,即可便捷地进行开辟与测试工作,并且省去了购买以太币以及支付gas费用的成本。本教程后续内容将以Geth客户端为例展开说解。

小标题1:克隆与安装Geth

1.在UbuntuServer上完成一系列操作,从GitHub克隆Geth源代码至Home文件夹。

克隆Geth源代码

安装Geth

编译Geth:执行相关命令并确认编译成功

目录复制:完成Geth的安装过程

小标题2:Geth私有链启动与账户治理

启动Geth时需指定networkid(网络ID)、datadir(数据文件目录)以及olympic(测试网络代号)。操纵台模式下启动Geth:

Geth启动示例:含networkid、datadir和olympic参数

账户生成:使用newAccount命令创建新账户,如testuser1和testuser2(可替换为自定义密码passphase)

账户确认:经过eth.accounts验证是否已创建新的账户

账户余额检查:使用getBalance查看账户余额,eth.accounts[0]表示首个账户

小标题3:区块链交互与转账体验

初始状态下,账户余额和区块链数量均为0。要进行转账体验,需先“挖矿”获得ether:

启动挖矿:miner.start()命令开始挖矿,初次挖矿需等待初始化时期完成

余额确认与转账前准备:等待挖矿产出ether,并检查区块数(blockNumber)

转账操作:使用eth.sendTransaction实现账户间的转账,包括from、to和value参数(转换成wei单位)

交易确认与矿工打包:经过eth.pendingTransactions监测交易状态,重启挖矿进程确保交易被打包确认

到账确认:4.经过eth.getBalance再次验证收款账户的余额变化

小标题4:实验结束与Geth关闭

实验完成后,应停止挖矿并退出Geth:执行miner.stop()命令停止挖矿,然后使用exit命令终止Geth进程。

来源:多特软件站