• Adrian Sutton's avatar
    op-node: Add option to enable safe head history database (#9575) · 80a122ac
    Adrian Sutton authored
    * op-node: Add option to enable safe head history database.
    
    Currently it just logs the information and has no actual database.
    
    * op-node: Introduce pebble db to store safe head updates
    
    * op-node: Reset the pipeline if safe head updates fail to be recorded
    
    * go mod tidy
    
    * op-node: Truncate when L1 head is reduced.
    
    * op-node: Record accurate safe head data when restarting
    
    * op-node: Ensure the latest safe head update is reset on a pipeline reset.
    
    * op-node: Improve thread safety of safedb
    
    * op-node: Add L2 block number to stored data
    
    * op-node: Add API method to retrieve safe head at an L1 block number
    
    * op-node: Tidy up key handling in safedb.
    
    * op-node: Use an explicit reset event to clear entries invalidated by a pipeline reset
    
    Add action test to confirm reorgs are correctly handled.
    
    * op-node: Undo changes to start. We always step the safe head back at least one block.
    
    * op-node: Simplify error message when requested record is prior to start of history
    
    * op-node: Improve log message
    
    * op-node: Tidy up
    
    * op-node: Include L1 block number in response.
    
    * op-node: Add missing AssertExpectations
    
    * op-node: Verify key prefix
    80a122ac
Name
Last commit
Last update
..
test Loading commit data...
attributes.go Loading commit data...
attributes_queue.go Loading commit data...
attributes_queue_test.go Loading commit data...
attributes_test.go Loading commit data...
batch.go Loading commit data...
batch_queue.go Loading commit data...
batch_queue_test.go Loading commit data...
batch_test.go Loading commit data...
batch_tob_test.go Loading commit data...
batches.go Loading commit data...
batches_test.go Loading commit data...
blob_data_source.go Loading commit data...
blob_data_source_test.go Loading commit data...
calldata_source.go Loading commit data...
calldata_source_test.go Loading commit data...
channel.go Loading commit data...
channel_bank.go Loading commit data...
channel_bank_test.go Loading commit data...
channel_in_reader.go Loading commit data...
channel_out.go Loading commit data...
channel_out_test.go Loading commit data...
channel_test.go Loading commit data...
data_source.go Loading commit data...
deposit_log.go Loading commit data...
deposit_log_test.go Loading commit data...
deposit_log_tob_test.go Loading commit data...
deposit_source.go Loading commit data...
deposit_source_test.go Loading commit data...
deposits.go Loading commit data...
doc.go Loading commit data...
ecotone_upgrade_transactions.go Loading commit data...
ecotone_upgrade_transactions_test.go Loading commit data...
engine_consolidate.go Loading commit data...
engine_consolidate_test.go Loading commit data...
engine_controller.go Loading commit data...
engine_queue.go Loading commit data...
engine_queue_test.go Loading commit data...
engine_update.go Loading commit data...
error.go Loading commit data...
frame.go Loading commit data...
frame_queue.go Loading commit data...
frame_test.go Loading commit data...
fuzz_parsers_test.go Loading commit data...
l1_block_info.go Loading commit data...
l1_block_info_test.go Loading commit data...
l1_block_info_tob_test.go Loading commit data...
l1_retrieval.go Loading commit data...
l1_retrieval_test.go Loading commit data...
l1_traversal.go Loading commit data...
l1_traversal_test.go Loading commit data...
l2block_util.go Loading commit data...
params.go Loading commit data...
payload_util.go Loading commit data...
payloads_queue.go Loading commit data...
payloads_queue_test.go Loading commit data...
pipeline.go Loading commit data...
pipeline_test.go Loading commit data...
plasma_data_source.go Loading commit data...
plasma_data_source_test.go Loading commit data...
singular_batch.go Loading commit data...
singular_batch_test.go Loading commit data...
span_batch.go Loading commit data...
span_batch_test.go Loading commit data...
span_batch_tx.go Loading commit data...
span_batch_tx_test.go Loading commit data...
span_batch_txs.go Loading commit data...
span_batch_txs_test.go Loading commit data...
span_batch_util.go Loading commit data...
span_channel_out.go Loading commit data...
system_config.go Loading commit data...
system_config_test.go Loading commit data...