利用 Geth 在 Ubuntu Server 上构建及治理以太坊私有链
:虽然以太坊区块链是一个公共网络,但有趣的是,用户能够依照需求调整参数来运行属于自己的私有链节点。在这种私有链环境中,无需同步公共链数据,即可便捷地进行开辟与测试工作,并且省去了购买以太币以及支付gas费用的成本。本教程后续内容将以Geth客户端为例展开说解。
小标题1:克隆与安装Geth1.在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进程。
来源:多特软件站