gpt4 book ai didi

blockchain - 几天后,私有(private)以太坊区 block 链上的数据丢失/消失

转载 作者:行者123 更新时间:2023-12-04 04:36:35 26 4
gpt4 key购买 nike

我正在 Azure 上的虚拟机上部署私有(private)以太坊区 block 链 (geth)。在区 block 链上部署我的 Solidity 合约并向其启动我的 NodeJS 应用程序后,我可以通过 nodejs Loopback 应用程序的 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 的大小文件夹仍在增加,因此逻辑上数据应该在某处,但没有显示。

最佳答案

这不是私有(private)区 block 链!

--networkid 1441

这仅表示您与运行 ID 为 1441 的网络的客户端进行通信。这可能不太可能,但如果其他人运行 ID 为 1441 的网络,该节点将很好地连接到您的节点。如果具有相同 ID 的另一个网络具有更长(更“重”)的链,这会覆盖您的本地链。

为避免这种情况,请尝试使用更随机的网络 ID,可能是 7-9 位数字,并禁用发现
 --nodiscovery

或者直接使用 --dev预设。

关于blockchain - 几天后,私有(private)以太坊区 block 链上的数据丢失/消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50505934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com