此为历史版本和 IPFS 入口查阅区,回到作品页
Horo
IPFS 指纹 这是什么

作品指纹

续・备份 LikeCoin 验证人节点的二三事

Horo
·
·
在咱成为第三个自己把自己的节点搞爆炸的验证人以后……

在咱成为第三个(步 @碼農日常@楊軍 YK 后尘了) 自己把自己的节点搞爆炸的验证人以后,笑不出来了。

所以发生了什么?

LikeCoin 的 Discord 里有一个机器人、可以让验证人关联自己的节点地址,当节点遗漏 500、2000、5000 区块直到 inactivate 时会发消息提醒验证人。

大概是前几天开始,咱就经常在 LikeCoin 的 Discord 收到咱的节点漏了多少区块的提醒的样子。直到昨天早上,咱发现咱连不上其它的节点了。

# 这条命令可以看到汝的验证人节点和几台其它节点连接上了。
curl -sS http://localhost:26657/net_info | jq -r '.result.n_peers'

然后咱的计划是迁移一下服务器试试,就先在 Discord 上这么通知了。

Linode 可以从控制台把单个 VPS 从一个位置迁移到另一个位置,但是块存储不能迁移。不巧的是咱把整个 likecoin-chain 的仓库放在另一块块存储上了,于是没有一起迁移过去。

更不巧的是,出于节省时间考虑,咱就只把钱包的私钥传送到迁移后的服务器上了,忘记了节点自己还有一对密钥这回事……然后在设置好看它已经开始同步区块以后,咱就把原来的块存储删除了。(灾难的开始)

不过后来发现 sync_info.catching_up 已经是 false 的时候,还是没有签名区块。翻找日志的时候发现……

Jun 09 10:11:12 localhost cosmovisor[2485]: 10:11AM INF This node is not a validator addr=353558D7C7D69DF83A6C9D37BB8204B38561217C module=consensus pubKey=cEwyDK/M1mJ+fJHXASe……

结果就是虽然钱包还在,但是节点自己的私钥丢了……

所以就有现在看到的这状况了,因为咱不知道一个钱包能不能创建多个验证人,所以只有另起一个钱包创建新的验证人了,以及把旧节点的信息改掉了。

那么有没有得到什么教训?

有的,例如上一次咱那个备份里只提到了备份密钥显然不够,虽然后来咱发现文档里已经提醒了要备份 ~/.liked/config 和 ~/.liked/keyring-file 这两个目录了,那就只能说是咱粗心大意了。

以及最对不住的就是 CDC 了(毕竟咱原来那堆委托几乎全是社群委托来着),因为距离上次重新委托到咱这里不到 21 天所以当时不能转移到咱新的节点上。正好赶上咱要重新申请社群委托的时候出了这么大个岔子咱再去申请的话不知道会不会被打死(笑),但是假如咱能扛过去这段时间的话,咱也想自己把被削减的委托补上这个样子。

CC BY-NC-ND 2.0 授权