簡體   English   中英

幾天后,私人以太坊區塊鏈上的數據丟失/消失

[英]Data on Private Ethereum blockchain lost/disappears after couple of days

我正在Azure的虛擬機上部署私有以太坊區塊鏈(geth)。 將我的Solidity合同部署在區塊鏈上並啟動我的NodeJS應用程序后,我可以通過nodejs Loopback App的Web API正常添加數據,並且一切正常,並且可以使用GET API查看添加的數據。

但是,在1-2-3天(隨機)之后,我將無法檢索通過GET API添加的數據,而仍然能夠添加新數據,以確認Geth運行正常且沒有被中斷。

我正在使用geth運行:

geth --datadir ./myDataDir --rpc --networkid 1441 console 2>> myEth.log

myEth.log沒有顯示任何錯誤,nodejs日志也很干凈。

eth.syncing顯示為false ,表示網絡已同步。

myDataDir文件夾的大小仍在增加,因此從邏輯myDataDir數據應該位於此處,但未顯示。

這不是私有的區塊鏈!

--networkid 1441

這僅表示您與也運行ID為1441的網絡的客戶端進行通信。這不太可能,但是如果其他人運行ID為1441的網絡,則該節點可以很好地連接到您的節點。 並且,如果其他具有相同ID的網絡具有更長(更“重”)的鏈,則會覆蓋您的本地鏈。

為避免這種情況,請嘗試使用更隨機的網絡ID(可能是7-9位數字),並使用

 --nodiscovery

或者只是使用--dev預設。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM