Prove that a new rollup node can replay older Celestia batches

Availability checks near publication time and the ability to bootstrap a node months later require different evidence. Test reconstruction from the oldest checkpoint that the rollup still supports.

Build a replay fixture

Suppose recovery from R400 needs batches at three nonconsecutive Celestia heights. Start a clean rollup node, point it at the intended historical data source, retrieve each blob and compare its commitment. Silence at height 8011 is expected if the rollup posted nothing there. A missing required blob at 8013 is a recovery failure.

checkpoint R400 → requires DA heights 8010, 8013, 8019
archive test: restore R400 and replay all three application batches

Verify the reconstructed state

Replay the decoded transactions and compare the resulting rollup state root with a known checkpoint. Retain both the archive locations and the decoding software version. A working light node that samples recent blocks may provide no local copy of the historical bytes required by this test.

Sources