如果验证器账本条目(区块形成和历史证明 (PoH) 排序的基础)缺失,你如何验证 Solana 的历史?
早期 Solana 存档(例如,BigQuery、pre-v1.18 BigTable)缺少条目,导致无法进行精确重放、PoH 验证和银行状态承诺验证。
在 DexterLab,我们正在通过以下方式重建缺失的条目:
- 从 GCS 下载 epoch 规模的账本转储(>1TB)
- 直接解析 RocksDB 以提取原始条目
- 重建完整的条目流以匹配原始验证器账本状态
我们解决的挑战:
- 大规模的数据摄取和解码
- 处理不完整或损坏的账本段
- 在没有元数据漂移的情况下重建准确的条目排序
- 保持确定性的重放和状态哈希一致性
我们的管道能够从创世区块开始进行完整的 Solana 历史验证——没有差距、漂移或信任假设。