Skip to content

Commit a7d8153

Browse files
author
Ludo Galabru
committed
fix: inscription_number
1 parent 11509e4 commit a7d8153

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

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

+12-2
Original file line numberDiff line numberDiff line change
@@ -551,9 +551,19 @@ async fn handle_command(opts: Opts, ctx: Context) -> Result<(), String> {
551551
}
552552
};
553553

554-
let _ = initialize_hord_db(&config.expected_cache_path(), &ctx);
554+
let hord_db_conn = open_readonly_hord_db_conn(&config.expected_cache_path(), &ctx)?;
555+
let start_block = find_latest_compacted_block_known(&hord_db_conn) as u64;
556+
if start_block == 0 {
557+
let _ = initialize_hord_db(&config.expected_cache_path(), &ctx);
558+
} else {
559+
info!(
560+
ctx.expect_logger(),
561+
"Resuming hord indexing from block #{}", start_block
562+
);
563+
}
555564

556-
perform_hord_db_update(0, end_block, cmd.network_threads, &config, &ctx).await?;
565+
perform_hord_db_update(start_block, end_block, cmd.network_threads, &config, &ctx)
566+
.await?;
557567
}
558568
DbCommand::Sync(cmd) => {
559569
let config = Config::default(false, false, false, &cmd.config_path)?;

components/chainhook-event-observer/src/hord/db/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,8 @@ pub fn find_inscriptions_at_wached_outpoint(
412412
.prepare("SELECT inscription_id, inscription_number, ordinal_number, offset FROM inscriptions WHERE outpoint_to_watch = ? ORDER BY offset ASC")
413413
.map_err(|e| format!("unable to query inscriptions table: {}", e.to_string()))?;
414414
let mut results = vec![];
415-
let mut rows = stmt.query(args)
415+
let mut rows = stmt
416+
.query(args)
416417
.map_err(|e| format!("unable to query inscriptions table: {}", e.to_string()))?;
417418
while let Ok(Some(row)) = rows.next() {
418419
let inscription_id: String = row.get(0).unwrap();

components/chainhook-event-observer/src/hord/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ pub fn update_storage_and_augment_bitcoin_block_with_inscription_reveal_data(
211211
} else {
212212
inscription.inscription_number =
213213
match find_latest_inscription_number(&hord_db_conn, &ctx) {
214-
Ok(inscription_number) => inscription_number,
214+
Ok(inscription_number) => inscription_number + 1,
215215
Err(e) => {
216216
ctx.try_log(|logger| {
217217
slog::error!(

0 commit comments

Comments
 (0)