diff --git a/.changeset/many-timers-chew.md b/.changeset/many-timers-chew.md new file mode 100644 index 0000000000000..f914693ac6368 --- /dev/null +++ b/.changeset/many-timers-chew.md @@ -0,0 +1,5 @@ +--- +'@eth-optimism/data-transport-layer': patch +--- + +Fix race condition diff --git a/packages/data-transport-layer/src/services/l1-ingestion/handlers/sequencer-batch-appended.ts b/packages/data-transport-layer/src/services/l1-ingestion/handlers/sequencer-batch-appended.ts index 9ee5cce6ca707..308da02718d19 100644 --- a/packages/data-transport-layer/src/services/l1-ingestion/handlers/sequencer-batch-appended.ts +++ b/packages/data-transport-layer/src/services/l1-ingestion/handlers/sequencer-batch-appended.ts @@ -206,7 +206,6 @@ export const handleEventsSequencerBatchAppended: EventHandlerSet< } } - await db.putTransactionBatchEntries([entry.transactionBatchEntry]) await db.putTransactionEntries(entry.transactionEntries) // Add an additional field to the enqueued transactions in the database @@ -219,6 +218,8 @@ export const handleEventsSequencerBatchAppended: EventHandlerSet< ) } } + + await db.putTransactionBatchEntries([entry.transactionBatchEntry]) }, }