2018年04月02日 星期一 09:29
昨天我们完成了Geth的安装任务,今天我们来研究一下如何让Geth加入测试网,这样可以更方便的进行以后的开发测试工作。
测试网,也叫做Testnet,相当于开发测试环境,而主网(也叫做Mainnet)就相当于正式的成产环境,用于真实的交易。在测试网中,我们可以通过一些操作,免费的获取用于测试的ETH,而在主网上面,是没有这种好事儿的。
目前Ethereum存在三个测试网,分别是Ropsten(PoW算法,支持Parity和Geth),Kovan(PoA算法,Parity专用)和Rinkeby(Clique PoA共识算法,Geth专用)。
使用Geth加入Rinkeby测试网的操作非常简单,因为Geth内置了Rinkeby的配置参数。
首先我们创建一个目录,用于存储Geth的相关数据,示例:
mkdir /home/mengguang/eth/rinkeby
cd /home/mengguang/eth/rinkeby
然后启动Geth:
geth --datadir /home/mengguang/eth/rinkeby/ --rinkeby
此时Geth就会开始连接测试网并同步数据,目前(20180401)Rinkeby测试网的全部数据大概是5GB,需要事先确保当前目录有足够的可用空间。
根据我的测试,在一台HK的阿里云主机上,完成同步所需时间大概是半小时。
我们可以新开一个终端,执行下面的命令连接到Geth进程:
geth attach geth.ipc
然后执行 eth.syncing 来查看当前区块的高度。
可以通过网站 https://rinkeby.etherscan.io/ 来查看目前测试网的最新区块,确认Geth已经同步到了最新的区块。
参考资料:
https://rinkeby.etherscan.io/
https://ethereum.stackexchange.com/questions/27048/comparison-of-the-different-testnets
https://www.rinkeby.io/
Zeuux © 2024
京ICP备05028076号