@@ -415,7 +415,7 @@ pub fn augment_block_with_ordinals_inscriptions_data_and_write_to_db_tx(
415
415
block,
416
416
sequence_cursor,
417
417
inscriptions_data,
418
- & reinscriptions_data,
418
+ & mut reinscriptions_data,
419
419
& ctx,
420
420
) ;
421
421
@@ -433,7 +433,7 @@ pub fn augment_block_with_ordinals_inscriptions_data(
433
433
block : & mut BitcoinBlockData ,
434
434
sequence_cursor : & mut SequenceCursor ,
435
435
inscriptions_data : & mut BTreeMap < ( TransactionIdentifier , usize ) , TraversalResult > ,
436
- reinscriptions_data : & HashMap < u64 , String > ,
436
+ reinscriptions_data : & mut HashMap < u64 , String > ,
437
437
ctx : & Context ,
438
438
) -> bool {
439
439
// Handle sat oveflows
@@ -455,7 +455,7 @@ pub fn augment_block_with_ordinals_inscriptions_data(
455
455
& network,
456
456
inscriptions_data,
457
457
& mut sats_overflows,
458
- & reinscriptions_data,
458
+ reinscriptions_data,
459
459
ctx,
460
460
) ;
461
461
}
@@ -498,7 +498,7 @@ pub fn augment_transaction_with_ordinals_inscriptions_data(
498
498
network : & Network ,
499
499
inscriptions_data : & mut BTreeMap < ( TransactionIdentifier , usize ) , TraversalResult > ,
500
500
sats_overflows : & mut VecDeque < ( usize , usize ) > ,
501
- reinscriptions_data : & HashMap < u64 , String > ,
501
+ reinscriptions_data : & mut HashMap < u64 , String > ,
502
502
ctx : & Context ,
503
503
) -> bool {
504
504
let any_event = tx. metadata . ordinal_operations . is_empty ( ) == false ;
@@ -554,6 +554,9 @@ pub fn augment_transaction_with_ordinals_inscriptions_data(
554
554
}
555
555
} ;
556
556
557
+ // The reinscriptions_data needs to be augmented as we go, to handle transaction chaining.
558
+ reinscriptions_data. insert ( traversal. ordinal_number , traversal. get_inscription_id ( ) ) ;
559
+
557
560
let outputs = & tx. metadata . outputs ;
558
561
inscription. inscription_number = inscription_number;
559
562
inscription. ordinal_offset = traversal. get_ordinal_coinbase_offset ( ) ;
0 commit comments