这篇博客介绍一下go-ethereum全节点的两种启动模式:主网络快速启动和测试网络快速启动。这也是客户端所提供的两种启动方式,直接拿来使用即可。下面具体介绍一下使用方法。
其实,我们大多数人再使用节点的时候并不关系之前的历史数据。我们启动一个节点只是为了创建账户、交易资金、部署合约及与合约进行交互。在这种情况下,geth客户端提供了快速同步启动方式,命令如下:
$ geth --fast --cache=512 console
fast 参数开启了快速同步模式。虽然此模式不用关系整个历史数据,但会导致下载更多的数据来换取处理整个网络的历史数据,属于CPU密集型配置。 cache参数指定数据库内存存储大小,有助于提升同步时间。此范围可根据机器配置在512M-2G之间进行调整。
作为开发人员,可能需要发布一些合约或进行一些交易,如果没有以太币那么在真实网络中是不太可能的。那么此时,就可以接入测试网络,仅仅进行“play-Ether ”. 命令如下:
$ geth --testnet --fast --cache=512 console
其他参数与正常的参数一样,testnet参数会重新配置Geth实例: (1)在原来默认的.ethereum目录下生成一个专门用来存放测试数据的testnet目录。 (2)由原来的主网络切换到测试网络,同时使用不同的P2P启动节点,不同的网络ID和创世状态。 PS:虽然主网络和测试网络默认是分离状态,但在使用的时候最好还是使用不同的账户进行操作。
本篇博客就写到这里,如有问题请留言沟通,本人也处于探索阶段,难免有疏漏和浅薄之处,还希望大家共同讨论进步。关注博客,共同进步。