1. 程式人生 > >以太坊Geth幾種同步模式

以太坊Geth幾種同步模式

同步模式分類

–fast Enable fast syncing through state downloads

–light Enable light client mode

–syncmode full

在Geth1.6版本,–fast引數已經改為–syncmode=fast,當然–fast依舊有效。full模式也一樣如此。

Full同步步驟:

獲取區塊的header

獲取區塊的body

從創始塊開始校驗沒一個元素

PS:下載所有區塊資料資訊

Fast同步

獲取區塊的header

獲取區塊的body

在同步到當前塊之前不處理任何事務,然後獲得一個快照,像full節點一樣進行後面的同步操作。沿著區塊下載最近資料庫中的交易,有可能丟失歷史資料。比如,你的賬戶地址A上面有10個ETH,但轉入的的交易存在於較老的歷史交易中,此同步模式無法獲取到交易的詳細情況。

使用此模式時注意需要設定–cache,預設16M,建議設定為1G(1024)到2G(2048)。

Ligth同步

僅獲取當前狀態。驗證元素需要向full節點發起相應的請求。

小密圈(知識星球)

個人小密圈已經建立。最近正在致力於區塊鏈各類數字貨幣節點使用相關工作,在小密圈中會持續分享實踐中遇到的各種常見的問題及解決方案、疑難雜症和各種坑。同時會回答大家一些常見的技術問題。剛剛建立,優惠加入中。希望大家多多支援。
這裡寫圖片描述

相關推薦

Geth同步模式

同步模式分類 –fast Enable fast syncing through state downloads –light Enable light client mode –syncmode full 在Geth1.6版本,–fast引數已經改為–

geth節點同步親測經歷

看到技術討論群中好多朋友在以太坊節點資料同步的過程中遇到很多疑問,於是親自購買一天伺服器,進行節點同步測試,本文將分享整個測試過程中遇到的問題,及解決方案。 伺服器配置 伺服器配置比較簡單,在阿里雲上購買的2核4GLinux伺服器,作業系統為ce

geth區塊同步

起初我採用虛擬機器在公司網路下作為節點同步,不管是錢包還是geth,始終都會有100個左右區塊同步不下來,導致eth_getBalance等指令失敗。後來切換到了阿里雲上的伺服器上做同步,一個晚上就基本同步完了,建議儘量採用雲主機或者網路環境好的實體機進行同步。下面講一下同步

geth同步自動關閉問題分析

問題場景 在啟動以太坊geth同步資料的過程中會出現這樣的問題,就是節點同步正常,日誌沒有報異常資訊或者報出一些底層的類異常資訊,隨後geth節點程序自動關閉。 報異常資訊類似於下面的異常: geth sync goroutine 16678 [IO

geth同步的一些注意事項

Imported new state entries 匯入區塊的結構 例如當前的以太坊的正式網的區塊高度是 5860665 那麼需要同步所有的頭部,以及區塊結構,才會開始真正同步區塊的交易內容, 在同步完整區塊之前,console中使用eth.b

[區塊鏈]2 geth dev模式、互動console、有交易挖礦、自動挖礦

前言 上節我們講了基於ubuntu geth搭建以太坊私有鏈,並以dev方式啟動。什麼是dev模式?有什麼特點本節我們探討。 dev 模式 dev 模式,也叫回歸測試模式,主要用來給開發人員提供一個方便的開發測試環境。 在dev模式下,可以輕鬆的獲得以太幣,方

[區塊鏈]3 geth 賬戶建立、密碼、解鎖

賬戶操作命令 (1)建立賬戶 檢視此節點下的所有賬戶: eth.accounts (2)檢視塊高 eth.blockNumber (3)建立賬戶 注意:建立賬戶需要用 pesonal

Geth命令詳細

以太坊啟動私有鏈還有一種引數較為複雜的啟動方式,這種的作用是啟動rpc通訊,後續會講解rpc的使用場景。 geth --identity "secbro etherum" --rpc --rpccorsdomain "*" --datadir "./blockData" --port "3030

同時安裝Ethereum Wallet和Mist共用區塊資料,並將geth從C盤轉移到其他盤

1):以太坊錢包及Mist下載連結:https://github.com/ethereum/mist/releases/2):解壓兩個檔案到您自己希望的硬碟,本人是D盤3):找到檔案目錄下面的Ethereum Wallet.exe,雙擊執行;4):執行開始同步資料之後,關閉E

geth主網全節點部署

客戶端安裝 person 登陸 root href web 最新 lds 默認 以太坊geth主網全節點部署 #環境 ubuntu 16.4 #硬盤500GB(目前占用200G) #客戶端安裝 # 查看下載頁面最新版 # https://ethereum.github.

api訪問,區塊同步監測

以太坊geth api訪問,區塊同步監測 curl查詢geth區塊高度 supervisor管理以太坊geth程序 geth程序健康檢查 # curl訪問geth api #使用curl訪問geth api查詢區塊高度 curl -s -X POST -H "Content-Type":app

區塊鏈實踐(二) Geth入門操作

進入Geth 命令列模式 在上一篇文章中,我們說到,我們可以用下面命令,建立一個新的私有鏈 geth --datadir "./" --nodiscover console 2>>geth.log 進入命令列模式,其中引數 –datadi

(ETH)同步公鏈資料

前後端分離的啟動 這種方式既可以隨時和geth互動,又不影響geth在後臺執行,在伺服器上非常有必要。先用nohup在後臺程序中跑geth > nohup geth --syncmode full --datadir /data1/eth-sync/online -

Geth客戶端安裝

geth是以太坊的官方客戶端,它是一個命令列工具,提供很多命令和選項,可以執行以太坊節點、建立和管理賬戶、傳送交易、挖礦、部署智慧合約等。下面介紹geth的三種安裝方法:直接下載可執行檔案線上安裝從原始碼編譯安裝方法一 直接下載可執行檔案最簡單的方法是直接下載可執行檔案,以太

Geth使用教程

一、Geth建立私鏈1.建立一個genesis.json檔案內容如下:{  "config": {        "chainId": 110,        "homesteadBlock": 0,        "eip155Block": 0,        "eip1

區塊鏈入門三部曲(二) (最全最詳細 )Geth搭建私有鏈

1.     Geth的搭建私有鏈搭建私有鏈首先需要配置一個創業區塊。下圖是創世區塊genesis.jsonConfig:config必不可少,否則建立不成功。ChildId不能為0。Alloc:用來預置賬號以及賬號的以太幣數量,因為私有鏈挖礦比較容易,所以我們不需要預置有幣

geth搭建自己得私鏈(window)

2、 在Geth的安裝目錄下放置初始化創世塊檔案genesis.json,檔案內容如下: { //64位隨機數,用於挖礦,注意他和mixhash 的設定需要滿足以太坊黃皮書的要求 //直接用這個也可以 "nonce":"0x00000000

智慧合約的兩資料分離模式(部署可升級式智慧合約)

重要! 做資料分離推薦使用2018年後的的Geth版本,即v1.8以上。在genesis.json創世檔案的配置config裡需新增拜占庭Block,如下: "config": {     "chainId": 1,     "homesteadBlock": 0,   

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

這篇部落格介紹一下go-ethereum全節點的兩種啟動模式:主網路快速啟動和測試網路快速啟動。這也是客戶端所提供的兩種啟動方式,直接拿來使用即可。下面具體介紹一下使用方法。 主網路快速啟動 其實,我們大多數人再使用節點的時候並不關係之前的歷史資料。我們啟動

客戶端mist和geth加快區塊同步速度的方法(星火節點計劃)

以太坊已經發布了windows下的圖形客戶端mist和命令列客戶端geth,但是中國區發現一個問題,新建一個以太坊賬號,目前需要同步170萬個區塊,速度非常的慢,往往好幾天都沒有同步完。主要原因就是國內的節點過少,根據 Ethernodes統計,國內以太坊節點數量發文時是