This PR adds support for range delete on the provable (Merkle) category (can be enabled for the version category if needed).
The API gets a pair of [start, end) range to delete.
The deletion is not done as part of the block addition, as it's a non-recoverable operation. Therefore, we mark the range to delete in storage and perform the operation in a stable state when we know that recovery can't happen.
This PR adds support for range delete on the provable (Merkle) category (can be enabled for the version category if needed). The API gets a pair of [start, end) range to delete. The deletion is not done as part of the block addition, as it's a non-recoverable operation. Therefore, we mark the range to delete in storage and perform the operation in a stable state when we know that recovery can't happen.