Skip to content

Commit ed8b7ad

Browse files
author
Ludo Galabru
committed
fix: batch migration
1 parent a88cec4 commit ed8b7ad

File tree

1 file changed

+30
-3
lines changed
  • components/chainhook-cli/src/cli

1 file changed

+30
-3
lines changed

components/chainhook-cli/src/cli/mod.rs

+30-3
Original file line numberDiff line numberDiff line change
@@ -588,21 +588,48 @@ async fn handle_command(opts: Opts, ctx: Context) -> Result<(), String> {
588588
let blocks_db =
589589
open_readwrite_hord_db_conn_rocks_db(&config.expected_cache_path(), &ctx)?;
590590

591-
for i in 0..783986 {
591+
for i in 0..=300000 {
592592
match find_block_at_block_height_sqlite(i, &sqlite_db_conn_rw) {
593593
Some(block) => {
594594
insert_entry_in_blocks(i, &block, &blocks_db, &ctx);
595595
info!(ctx.expect_logger(), "Block #{} inserted", i);
596596
}
597597
None => {
598-
info!(ctx.expect_logger(), "Block #{} missing", i);
598+
error!(ctx.expect_logger(), "Block #{} missing", i);
599599
}
600600
}
601601
}
602+
let _ = blocks_db.flush();
603+
delete_blocks_in_block_range_sqlite(0, 300000, &sqlite_db_conn_rw, &ctx);
602604

605+
for i in 300001..=500000 {
606+
match find_block_at_block_height_sqlite(i, &sqlite_db_conn_rw) {
607+
Some(block) => {
608+
insert_entry_in_blocks(i, &block, &blocks_db, &ctx);
609+
info!(ctx.expect_logger(), "Block #{} inserted", i);
610+
}
611+
None => {
612+
info!(ctx.expect_logger(), "Block #{} missing", i);
613+
}
614+
}
615+
}
603616
let _ = blocks_db.flush();
617+
delete_blocks_in_block_range_sqlite(300001, 500000, &sqlite_db_conn_rw, &ctx);
604618

605-
delete_blocks_in_block_range_sqlite(0, 783986, &sqlite_db_conn_rw, &ctx);
619+
620+
for i in 500001..=783986 {
621+
match find_block_at_block_height_sqlite(i, &sqlite_db_conn_rw) {
622+
Some(block) => {
623+
insert_entry_in_blocks(i, &block, &blocks_db, &ctx);
624+
info!(ctx.expect_logger(), "Block #{} inserted", i);
625+
}
626+
None => {
627+
info!(ctx.expect_logger(), "Block #{} missing", i);
628+
}
629+
}
630+
}
631+
let _ = blocks_db.flush();
632+
delete_blocks_in_block_range_sqlite(500001, 783986, &sqlite_db_conn_rw, &ctx);
606633
}
607634

608635
// Sync

0 commit comments

Comments
 (0)