见证人节点元旦Down机,block_log被损坏

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@oflyhigh·
0.000 HBD
见证人节点元旦Down机,block_log被损坏
昨天晚上突然发现自己的一台VPS无法登录,好死不死的我的见证人节点跑在这台机器上,想着要切换节点到另外一个机器上,却发现自己忘记了两组出块私钥和公钥的对应关系,愁人。


![image.png](https://images.hive.blog/DQmQAXfd7gUzwhGK5PsXVrKBWumixy7xrUpmHr2h2e6MBY8/image.png)
(图源 :[pixabay](https://pixabay.com/vectors/angry-stressed-man-headache-danger-6771919/))

其实私钥是可以算出公钥的,不过一着急,咋算也忘了,看来这就是平时有准备和没准备的区别,难怪都说***宜未雨绸缪,勿临渴掘井***。

不过咱有笨方法,把电脑文件夹翻个底朝天,找出一组公私钥的对应,那么另外一组就算没找到也可以知道对应关系了。果断切换见证人,还是丢了一个块,按当前出块奖励,损失了1.142 HP,哭!


解决了见证人切换的问题,又来看看原来的VPS到底肿么啦,登录Linode,发现有新的Support Ticket被创建,内容如下:
>![image.png](https://images.hive.blog/DQmWufPcNzihfQ4WA4tiEFvMyEbhVZ273dscZx9kBaZN4BP/image.png)

里边主要内容:
>We have been alerted to an issue affecting the physical host on which your Linode resides. To resolve this, the host requires emergency maintenance that must be performed immediately.

也就是说VPS所在的物理机出故障了,需要紧急维护,哎估计要物理机要重启,估计我的见证人节点要崩溃,八成又需要replay了。

要知道现在区块的数据越来越大,replay耗时也越来越长,想想漫长的Replay时间,就感到心累。

等了大概一个多小时之后,Ticket被更新,说是物理机已经恢复了:
>The issue affecting your Linode's physical host has been resolved, and no further action is required at this time.

然后SSH登录到VPS,尝试启动HIVED,果然没有启动起来,哎,果然要replay。

结果尝试了各种replay指令,竟然都没反应,咨询大神,说应该是block_log损坏,果然大神就是见多识广,经验丰富。

block_log损坏,有两种办法,一种是重新下载完整的block_log,一种是尝试对block_log修复,因为block_log现在都475G了,所以我选择修复而不是重新下载。

修复的方式就是先将block_log截断一小段(因为坏掉的一般都是尾部),然后再和正确的block_log同步。

好久以前用的是 @someguy123 提供的一个block_log,不过我看了一下,他提供的block_log最后更新日期是2021-06-25日,额,大半年以前的啦。
>![image.png](https://images.hive.blog/DQmYdRx2Pk93up9tcV3djYC577oMy2TMVa4gkxXwdaxxinD/image.png)


还好@gtg也提供了block_log下载,日期还是很新鲜的,于是用@gtg的block_log完成了修复。能顺利进行replay了。

不过为啥感觉block_log.index重建起来这么慢呢?我从@gtg站点下了一份block_log.index,可是还是要重建,哎,不管了,能replay就好了。

然后就是漫长的replay了,目前才replay到HF19:
>![image.png](https://images.hive.blog/DQmZtXknTLiKA4vtDKbuF1FQraBqnVnCQokUsvTmJ8QBc1p/image.png)

哎,看了一下CPU占用,看来主要原因就是CPU不给力,不过没办法,只好等了:
>![image.png](https://images.hive.blog/DQmcCCbEwsBGyoQXEnaUaMQfsBYtUPvDP5Af2LwB4Yh3Skv/image.png)

哎,大元旦也不让人消停,好在我有备份节点,可以切过去;好在@gtg提供了新鲜的block_log.index,可以用于修复破损的block_log。

但愿这个节点也早点康复吧!(咦,我有两个节点,按说也可以快速修复啊?算了,不折腾了,耐心等待吧)

# 相关链接

* https://gtg.openhive.network/get/blockchain/
* http://files.privex.io/hive/
👍 , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,