标签 bug 下的文章

前言

节点稳定运行在版本 10.1.2 数个星期,尽管官方发布了 10.1.4 且 release note 第一段就加粗提示

It is recommended that all other node users upgrade to this version. Node users who do not upgrade put themselves at risk of a potential DoS attack following the hard fork.

我想着版本差距不大偷个懒,没跟进。然后就出事了。

今天一看节点全部不同步而且 P2P 下全部发现的周边节点都变成了Cold Peers, 而 Hot Peers 只剩下一个,而且一直处于无法同步满的状态。

完了。

  • 是新版本脱更主动排斥我的 10.1.2
  • 还是因为我所在的地区因为节点太稀少,或者被有意孤立(在 relays map 上我的节点确实是这96万平方公里独一份)
  • 还是因为如更新日志所说,我被攻击或意外分叉了呢

仔细想了想,前两项都是自己吓自己 ,按分叉的可能性做假设去求证,还好现在又deepseek ,一切处理起来轻松了许多,仿佛有几个大牛带着我干活。不用自己苦苦刨文档刷源码或者到各个国外论坛群组里跪求大佬解答。

好了,不啰嗦..开始正片

- 阅读剩余部分 -

cnode 最近发布了 8.0.0 版本的更新,虽然是一个 mainnet release ,但没有打算那么早更新。只是打算作为提早了解的心态找个本地节点进行了尝试,没想到陷进去一整个晚上搞到焦头烂额。从下午一直反复试错,到现在得出结果已经是凌晨 1:26。淦!

主要发现的问题是cntools无法正常使用,表现在所有的wallet显示余额为0,无法对资金进行任何的操作。

按惯例先说结论

由于一个cntools的历史升级,改了查询余额的方式,改用了远程的API,而好死不死这个API因为某些原因在本地不好使。导致所有的资金操作卡死,因为任何的tx操作需要支付fee,余额0会直接导致失败。
提示

ERROR: payment and/or stake signing keys missing from wallet!

解决办法,根据官方的文档恢复旧方式查询(命令行查询 UTxOs 或使用本地部署那个远程API, 不去调用远端的API)


- 阅读剩余部分 -