标签 cnode 下的文章

前言

节点稳定运行在版本 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 ,一切处理起来轻松了许多,仿佛有几个大牛带着我干活。不用自己苦苦刨文档刷源码或者到各个国外论坛群组里跪求大佬解答。

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

- 阅读剩余部分 -

随着版本迭代和 Conway 更新的上线,对运行节点的配置要求也水涨船高,目前为止 9.1.1 的配置要求是

Minimum System Requirements

  • An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay)
  • Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
  • 24GB of RAM
  • 200GB of free storage (250GB recommended for future growth)

就内存和存储空间这两项,租用云服务器涨配置直接等同于加钱。
实施本地化部署部分节点后,变成一次性投入相对还好点。我这从最早期运营下来的节点,SSD从一开始 120G 升级到 256G,最近又因为空间不足又迫切需要升级到 512G 甚至 1T。

作为经典配置 1(block producer) + 2 (relay) + 1(test + cold wallet)
4个节点4台设备内存独立配置没有办法,但硬盘空间是否可以融合共享达到进一步节省成本的目的呢。

分析和试验了一下,还真可以!



- 阅读剩余部分 -

其中一个relay节点,配置最低的一台。最近两个月不时掉线。掉线之后cnode进城自动重启后会清空 $CNODE/db/immutable/ 目录把整个区块链进行重新同步。
在同步过程耗费巨量时间之后可能在中途再度发生写入错误或者分叉,导致出错。周而复始又清空重新同步导致节点一直无法完成启动。而且持续大量写入SSD, 对硬件寿命和稳定性都造成严重的影响。

*先说结论,问题是否得到彻底解决未知,仍在观察中。具体操作直接跳到最后一段。

以下是这两个月来采取过的几个措施,收效一般。


- 阅读剩余部分 -

本次是一个大更新,官方计划的转主网的时间是 7月底。由于 1.35.0 的 release 已经放出,提前做一下升级。
基本的升级流程和以前版本一致,相同的部分略过不表。有一个小坑需要备忘一下

按以前的步骤git更新到目标版本, 然后运行 cabal_build_all.sh

编译遇错


- 阅读剩余部分 -