Skip to content

v0idChain 钱包 0.1.8 — 增量链同步(本地缓存 + 补缺口)

Choose a tag to compare

@v0id-byte v0id-byte released this 02 Jul 13:45

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