We now support node replication via the full node. However there is always the chance that there is no node that is fully in sync with the sequencer when it crashes. This could occur either because there is no full node near the tip, or because the sequencer crashed after committing the block, but before pushing it to the full node.
So we want a guaranteed backup service. The validator already sees all blocks and a block can only be committed after the validator signs it. So if the validator only signs once the block is store locally, we have a solid backup system.
I suggest we re-use the existing BlockStore from the store. It may need cleaning up.
We now support node replication via the
full node. However there is always the chance that there is no node that is fully in sync with the sequencer when it crashes. This could occur either because there is no full node near the tip, or because the sequencer crashed after committing the block, but before pushing it to the full node.So we want a guaranteed backup service. The validator already sees all blocks and a block can only be committed after the validator signs it. So if the validator only signs once the block is store locally, we have a solid backup system.
I suggest we re-use the existing
BlockStorefrom thestore. It may need cleaning up.