我一直在跟踪一个案例,我的Node.Js服务器只是停止接收事件,基本上每个合同,当我做一个
contact.allEvents({ fromBlock: startblock }, (error, data) => {
...
});基本上起作用了。过了一段时间后,事情就停止了。(目前我有3份这样的合同,似乎大部分是同时发生的。)因此,我一直在做的是重置geth和/或进程(使用集群,因此可以生成一个新的)。
然而..。在过去的3天里,我一直通过ethstats.net监视我的节点,看起来我的特定的Geth节点似乎只是开始以块的形式落后,而且这似乎是在同一时间发生的。重新启动工作,一切都恢复正常-我宁愿一天不做两次手动操作。
人们有哪些技巧和技巧来确保Geth在生产中保持健康,使其24/7运行?
发布于 2017-11-30 12:08:29
根据我的经验,如果geth没有足够的缓存,它很可能会落后和松散同步。有关如何设置和选择缓存大小的建议,请参见这里。
https://ethereum.stackexchange.com/questions/1559
复制相似问题