家里的服务器跑了两年基本上没有动过,最近想把服务器重新整理。起因是 Ethereum 的节点日志中看到好多错误信息,在网上查过后发现只有重新同步节点数据来解决这些问题,可能是因为节点数据从 1.0 开始一直同步到 2.0,数据格式老旧,也有可能是因为某次停机、版本升级导致了数据错误。再则,这台服务器一直安装在一台旧的台机机箱里,甚至开关键都经常失灵,硬盘接了线后就直接扔在机箱里,啥都没有固定,拆开后,厚重的一层灰,扔在里面的硬盘像是长在了机箱上,惨不忍睹。
替换掉了老的机箱,重新把零件安装完成,开机顺利,然后把 geth 老数据删除,重新开始同步。 PoS 版本的 Ethereum 将需要连接 Beacon node 才能进入同步状态。同步一共持续了将近 40 小时,除开数据下载外,在整个同步过程中 geth 还要不断的做状态转储,转储操作耗费时间大大超过数据传输的时间。新的数据同步好之后,在日志中看到 Beacon node 和 Ethereum node 都无任何错误产生,并且 Ethereum node 的数据由原来的 1.2TB 缩小到 700+GB。