1. 程式人生 > >以太坊go-ethereum客戶端(三)兩種全節點啟動模式

以太坊go-ethereum客戶端(三)兩種全節點啟動模式

這篇部落格介紹一下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:雖然主網路和測試網路預設是分離狀態,但在使用的時候最好還是使用不同的賬戶進行操作。

作者注

本篇部落格就寫到這裡,如有問題請留言溝通,本人也處於探索階段,難免有疏漏和淺薄之處,還希望大家共同討論進步。關注部落格,共同進步。