feat: add revert to l1 block rpc #463
Merged
+473
−134
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR introduces a feature that allows the node operator to revert the state of the rollup node to a specified L1 block number via an RPC invocation
rollupNodeAdmin_revertToL1Block. This is useful if the rollup node database has entered an invalid state. Reverting to the specified L1 block number will put the rollup node back into syncing status, it will revert the safe block in the fork choice state, but it will not revert the chain head and instead will enter into optimistic mode. Once the watcher has resynced to the L1 chain tip from the specified block, the chain orchestrator will then complete consolidation again and reconcile the optimistic chain with the indexed data.