不知道中文区有没有朋友注意到几天前的HIVE网站抽风,在几段时间内,发帖、点赞甚至查看文章都做不了!故障影响到几乎所有的DAPP,换节点也没用。
(插图由ChatGPT辅助生成)
见证人聊天频道的大佬们及时地调研了这个事情,所谓的抽风只是表象,原因是一些BUG导致P2P节点断开链接,没有P2P链接当然就没有数据哦,区块链在断连重连中不断尝试,导致了这些不稳定。
好消息是HIVE的各种处理机制足够强壮💪,纵然出现这些抖动,但是各种数据、用户资产等完全不受影响,而且抖动也会自行修复,原则上不做任何处理也没啥事。
但见证人是追求完美的群体,发现通过修改P2P链接的处理机制可以让HIVE网络更强壮,一定程度上会规避掉类似的抖动,让用户体验更好,所以就有了HIVED的v1.28.7更新。
当v1.28.7版本发布后,我也是第一时间进行了编译,结果发现时隔大半年,好多操作竟然生疏了,都不知道何从着手,好在以前乱七八糟、零零碎碎的写过一些记录,参考着弄,总算编译成功。
按着v1.28.7说明,从v1.28.x升级无需replay,结果我在原来v1.28.3的数据上直接应用,却报了一大堆错误,然后退出。
大概分析了一下错误,应该是某个中间版本修改了共享内存文件中的状态对象定义,导致定义不一致,所以没法直接启动。
这问题从技术上我是解决不了啦,那就只好强制replay啦,于是又用了近一天的时间replay了一遍。
又重温了一下,怎么从完整的区块链数据中截取最近的百万块,生成轻量节点。
再把生成的轻量节点数据部署在本地,并把见证人出块密钥切了过来,测试在v1.28.7上能否正常出块。
等这些测试都正常通过,才把轻量节点数据上传到见证人服务器,由于众所周知的网络原因,上传数据是超慢超折磨人的呢。
(插图由ChatGPT辅助生成)
等数据上传完毕,见证人节点正常运行在v1.28.7上,再将出块密钥切到见证人节点上,再等到正常出块,才算彻底搞定。
唉,突然发现,不过是大半年没折腾,怎么手生成这样呢?人说拳不离手,曲不离口,真真是真理呀!