以太坊geth區塊同步

2021-08-21 01:14:28 字數 739 閱讀 1926

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

1.go環境搭建

#git clone

3.編譯,編譯成功後geth程式在./build/bin目錄下

#go build

4.啟動挖礦指令,在這裡我們不挖礦,只是作為同步節點使用,所以指令中不需要「miner」

#nohup go-ethereum/build/bin/geth --rpc --rpcaddr 0.0.0.0  --rpcapi eth,net,web3 --syncmode fast --cache 1028 --datadir /root/source/ethereum_data/ > /data/block/geth.log 2>&1 &

執行完上述指令後,就開始了區塊同步過程,預期最少需要準備60g左右的空間,為了以後區塊生存,建議空間在500g左右

5.attach rpc,然後就可以執行相關指令,檢視同步狀態,區塊高度等資訊

使用geth同步以太坊資料

tips 此處僅討論測試網路,如果大家想要私有網路,可以參考網上大家的教程,這裡推薦乙個有介面的私有網路工具 ganache。預設埠 127.0.0.1 7545,也可以選擇自定義。geth datadir 目錄位址 testnet rpc rpccorsdomain console1.選擇網路 t...

以太坊Geth幾種同步模式

鏈客,有問必答!在geth1.6版本,fast引數已經改為 syncmode fast,當然 fast依舊有效。full模式也一樣如此。full同步步驟 獲取區塊的header 獲取區塊的body 從創始塊開始校驗沒乙個元素 fast同步 獲取區塊的header 獲取區塊的body 使用此模式時注意...

geth 以太坊錢包 以太坊錢包Geth使用命令

鏈客,有問必答!一 啟動以太坊錢包geth 開啟乙個控制台,執行同步區塊命令 同步測試鏈 geth fast cache 512 rpc rpcapi personal,db,eth,net,web3 testnet datadir e projecttestgeth 如果為了讓區域網中其他節點訪問...