Làm thế nào bạn có thể xác minh lịch sử của Solana nếu các mục nhập sổ cái của validator — nền tảng của việc hình thành khối và trình tự Proof of History (PoH) — bị thiếu?
Các kho lưu trữ Solana ban đầu (ví dụ: BigQuery, BigTable trước v1.18) thiếu các mục nhập, khiến việc phát lại chính xác, xác minh PoH và xác thực cam kết trạng thái ngân hàng trở nên bất khả thi.
Tại DexterLab, chúng tôi đang tái cấu trúc các mục nhập bị thiếu bằng cách:
- Tải xuống các bản kết xuất sổ cái theo quy mô epoch (>1TB) từ GCS
- Phân tích cú pháp RocksDB trực tiếp để trích xuất các mục nhập ban đầu
- Xây dựng lại các luồng mục nhập đầy đủ để khớp với trạng thái sổ cái validator ban đầu
Những thách thức chúng tôi giải quyết:
- Tiếp nhận và giải mã dữ liệu lớn ở quy mô lớn
- Xử lý các phân đoạn sổ cái không đầy đủ hoặc bị hỏng
- Tái cấu trúc thứ tự mục nhập chính xác mà không bị trôi siêu dữ liệu
- Duy trì khả năng phát lại tất định và tính nhất quán của hàm băm trạng thái
Quy trình của chúng tôi cho phép xác minh lịch sử đầy đủ của Solana từ genesis — không có khoảng trống, trôi hoặc giả định tin cậy.