ETH全節點區塊落後問題解決方法

2022-09-14 06:03:07 字數 1292 閱讀 5884

今天生產節點出現了問題:區塊高度落後最新高度幾千個,最後發現是伺服器記憶體吃完了,公升級了記憶體之後解決。

以太坊資料同步常見問題集錦:

節點同步慢原因以及解決方法:

1、以太坊錢包節點同步需要聯網操作,如果你的網路不暢通就會造成同步慢這種情況,所以在同步之前請檢查好你的網路,確認網路狀況良好在進行同步。

2、節點同步需要占用大量的記憶體,如果你的電腦記憶體不夠就會造成階段同步慢甚至停止同步這種情況,建議使用者在同步節點之前清理一下電腦保證電腦記憶體充足,目前有使用者反映同步節點記憶體最高可占用100g左右記憶體!

3、可以在以太坊錢包中修改peer數,預設peer是25個,建議你可以修改成巨大的數值,例如9999個。

4、同步階段還需要你的路由器支援upnp。可以在路由器設定中修改。

5、需要公網ip,如果你沒有的話就會慢很多,所以建議設定乙個公網ip吧。

6、也有網友反映是錢包本身的問題,以太坊錢包軟體本身並不是很成熟,在同步節點的時候會有很多問題出現,這個只有等待以太坊官方修改啦。

7、電腦配置不能太低。例如使用阿里雲 1 核 cpu、2500 mhz 的 ecs,怎麼也不可能同步到最新塊, 公升級到了4核後同步正常了。

8、第一次同步時使用 --fast 選項,可以更快地同步到最新塊。配置極高情況下一般是 2 天多時間可同步到最新塊。

9、使用的是 geth,執行時間長了可能會有問題,可以考慮每天重啟一次geth。

10、及時更新 geth 到最新版本。

11、硬碟空間要足夠大,建議至少1t以上。為了執行以太坊全節點,買了500g的硬碟空間,使用 --fast同步完成後才佔40多g空間,之後正常模式同步硬碟占用空間快速增長, 3 個月左右已經430g了,最近又買了500g磁碟空間。

12、交易未被打包時,相同 nonce 值可以覆蓋之前的交易,覆蓋交易只看nonce值,至於交易的其它部分內容可以相同也可以不同。

13、如果有低 nonce 值還未被打包,新的交易gasprice 再高,也需要先等低 nonce 值的交易被打包,如果低 nonce 值的交易因為gasprice 設低了而等待,需要先使用相同 nonce 值來修改gasprice。

14、一般需要的阿里雲伺服器配置及geth配置:計算型sn1,4核8g, intel xeon e5-2682v4 / intel xeon(skylake) platinum 8163 處理器,2.5ghz 的主頻;2m頻寬;1t 高效雲盤;geth  --maxpeers 25。有一段時間是共享型4核8g,cpu idle值雖然比計算型sn1還大,但經常同步落後,公升級後計算型sn1 4核32g後可以正常同步。

Django migrate報錯問題解決方案

python3 manage.py makemigrations 生成資料庫遷移檔案 python3 manage.py migrate 遷移資料庫 簡簡單單兩條命令就完成了django的資料庫遷移 但是今天一天的時間都耽誤在這了,一點都不誇張的那種,早上去公司討論需求之後,研究了一下需要更改一下資...

vue axios post 404 問題解決方法

1.在main.js 入口檔案配置 172.20.10.7是我要掉的介面電腦的ip位址 import axios from axios axios.defaults.baseurl 設定乙個類似base url的請求路徑 global.axios axios 設定乙個全域性axios便於呼叫2.然後...

ubuntu mysql遠端連線問題解決方法

今天在配置opennebula 3.8的時候,當執行one start啟動時,報不能連線資料庫的錯誤,但是在shell下輸入mysql uroot p是可以登入的,所以問題應該是mysql不允許root使用者遠端 登入的問題,於是通過輸入下面命令 grant all privileges on to...