现象:chia图形界面——全节点 一直转圈圈,不同步,也不显示主网状态。
检查日志:存在报错“wallet chia.rpc.rpc_server : WARNING Cannot connect to daemon at ws://localhost:55400”
故障背景:重装操作系统后,拷贝chia文件到原路径替换,无法正常启动chia
检查:
1、删除所有数据,重装chia,可以自动同步。
2、替换db目录所有数据,报错仍然存在。
3、对删除所有数据重装chia可以自动同步的版本,检查db目录,发现只有2个文件(blockchain_v1_mainnet.sqlite、peer_table_node.sqlite),没有*.sqlite-shm和*.sqlite-wal.
4、删除重装chia后的db目录内所有内容,将重装系统前备份数据中db目录下的blockchain_v1_mainnet.sqlite、peer_table_node.sqlite拷贝到空的db目录下。
5、重启chia图形界面,等待20秒后开始同步,故障解决。
分析:chia采用sqlite数据库,-shm是共享内存文件,-wal是日志文件。在sqlite启动时由于共享内存和日志文件异常导致启动失败。删除共享内存和日志文件即可修复故障。