From c76c4f301dfea75b592168a0f768262c2da49baa Mon Sep 17 00:00:00 2001 From: Aaron Blankstein Date: Thu, 6 Apr 2023 13:01:20 -0500 Subject: [PATCH] handle event duplicate --- testnet/stacks-node/src/burnchains/db_indexer.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/testnet/stacks-node/src/burnchains/db_indexer.rs b/testnet/stacks-node/src/burnchains/db_indexer.rs index 973fdcb3c..011d25599 100644 --- a/testnet/stacks-node/src/burnchains/db_indexer.rs +++ b/testnet/stacks-node/src/burnchains/db_indexer.rs @@ -281,10 +281,13 @@ impl BurnchainChannel for DBBurnBlockInputChannel { &block_string, ]; let transaction = connection.transaction()?; - transaction.execute( + if let Err(e) = transaction.execute( "INSERT INTO block_index (height, header_hash, parent_header_hash, time_stamp, is_canonical, block) VALUES (?, ?, ?, ?, ?, ?)", params, - )?; + ) { + warn!("Failed to write block header to block index, probably a duplicate event"; "error" => ?e); + return Ok(()) + } // Possibly process re-org in the database representation. if needs_reorg {