[英]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.