Skip to content

Commit 6475aeb

Browse files
author
Ludo Galabru
committed
fix: insert new locations
1 parent 91616f6 commit 6475aeb

File tree

2 files changed

+31
-5
lines changed

2 files changed

+31
-5
lines changed

components/ordhook-core/src/db/mod.rs

+17-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use chainhook_sdk::{
2020
};
2121

2222
use crate::{
23-
core::protocol::inscription_parsing::get_inscriptions_revealed_in_block, ord::sat::Sat,
23+
core::protocol::inscription_parsing::{get_inscriptions_revealed_in_block, get_inscriptions_transferred_in_block}, ord::sat::Sat,
2424
};
2525

2626
pub fn get_default_ordhook_db_file_path(base_dir: &PathBuf) -> PathBuf {
@@ -391,7 +391,7 @@ pub fn insert_entry_in_inscriptions(
391391
}
392392
}
393393

394-
pub fn insert_new_inscriptions_from_block_in_inscriptions_and_locations(
394+
pub fn update_inscriptions_with_block(
395395
block: &BitcoinBlockData,
396396
inscriptions_db_conn_rw: &Connection,
397397
ctx: &Context,
@@ -412,6 +412,21 @@ pub fn insert_new_inscriptions_from_block_in_inscriptions_and_locations(
412412
}
413413
}
414414

415+
pub fn update_locations_with_block(
416+
block: &BitcoinBlockData,
417+
inscriptions_db_conn_rw: &Connection,
418+
ctx: &Context,
419+
) {
420+
for transfer_data in get_inscriptions_transferred_in_block(&block).iter() {
421+
insert_transfer_in_locations(
422+
&transfer_data,
423+
&block.block_identifier,
424+
&inscriptions_db_conn_rw,
425+
ctx,
426+
);
427+
}
428+
}
429+
415430
pub fn insert_new_inscriptions_from_block_in_locations(
416431
block: &BitcoinBlockData,
417432
inscriptions_db_conn_rw: &Connection,

components/ordhook-core/src/service/mod.rs

+14-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::core::protocol::inscription_sequencing::SequenceCursor;
1414
use crate::core::{new_traversals_lazy_cache, should_sync_ordhook_db};
1515
use crate::db::{
1616
delete_data_in_ordhook_db, insert_entry_in_blocks,
17-
insert_new_inscriptions_from_block_in_inscriptions_and_locations,
17+
update_inscriptions_with_block, update_locations_with_block,
1818
open_readwrite_ordhook_db_conn, open_readwrite_ordhook_db_conn_rocks_db,
1919
open_readwrite_ordhook_dbs, LazyBlock, LazyBlockTransaction,
2020
};
@@ -583,7 +583,13 @@ fn chainhook_sidecar_mutate_ordhook_db(command: HandleBlock, config: &Config, ct
583583
);
584584
let _ = blocks_db_rw.flush();
585585

586-
insert_new_inscriptions_from_block_in_inscriptions_and_locations(
586+
update_inscriptions_with_block(
587+
&block,
588+
&inscriptions_db_conn_rw,
589+
&ctx,
590+
);
591+
592+
update_locations_with_block(
587593
&block,
588594
&inscriptions_db_conn_rw,
589595
&ctx,
@@ -690,7 +696,12 @@ pub fn chainhook_sidecar_mutate_blocks(
690696
let _ = blocks_db_rw.flush();
691697

692698
if cache.processed_by_sidecar {
693-
insert_new_inscriptions_from_block_in_inscriptions_and_locations(
699+
update_inscriptions_with_block(
700+
&cache.block,
701+
&inscriptions_db_tx,
702+
&ctx,
703+
);
704+
update_locations_with_block(
694705
&cache.block,
695706
&inscriptions_db_tx,
696707
&ctx,

0 commit comments

Comments
 (0)