v0idChain 钱包 0.1.8 — 增量链同步(本地缓存 + 补缺口)
v0idChain macOS 钱包 0.1.8
改进:重开钱包不再每次全量同步整条链
根因
链只存内存,每次连接冷启动都发 QUERY_ALL 问节点要整条链,重开钱包 = 重新全量下载,流量和耗时都随链长增长。
修法
- 已同步的链落盘到 Application Support(JSON,读回时校验哈希链完整性)
- 冷启动读本地缓存,只用
QUERY_BLOCK_RANGE补节点比本地新的那一段缺口,不再整链重拉 - 收到的每个区块都校验
hash自洽 +prevHash衔接 + 高度连续,校验不过(换节点/分叉/篡改)才回退整链重灌 - 顺手修了一个潜在死循环:换节点后本地缓存跟新节点视角不一致时,原逻辑会静默卡住;现在强制整链重拉自愈
- 签名:Developer ID Application: liuhaoran qin (Team C58WLH687Z)
- 已公证并 staple
- macOS 13.0+,Apple Silicon + Intel(universal)
- SHA-256:
31fd0db852c414e6e90c3db6f60984991ba4acd7993d1716983a424bc997bd3c