Skip to content

Commit a1410e2

Browse files
author
Ludo Galabru
committed
fix: better support of reinscriptions
1 parent a1447ad commit a1410e2

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

components/hord-cli/src/core/protocol/inscription_sequencing.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ pub fn augment_block_with_ordinals_inscriptions_data_and_write_to_db_tx(
415415
block,
416416
sequence_cursor,
417417
inscriptions_data,
418-
&reinscriptions_data,
418+
&mut reinscriptions_data,
419419
&ctx,
420420
);
421421

@@ -433,7 +433,7 @@ pub fn augment_block_with_ordinals_inscriptions_data(
433433
block: &mut BitcoinBlockData,
434434
sequence_cursor: &mut SequenceCursor,
435435
inscriptions_data: &mut BTreeMap<(TransactionIdentifier, usize), TraversalResult>,
436-
reinscriptions_data: &HashMap<u64, String>,
436+
reinscriptions_data: &mut HashMap<u64, String>,
437437
ctx: &Context,
438438
) -> bool {
439439
// Handle sat oveflows
@@ -455,7 +455,7 @@ pub fn augment_block_with_ordinals_inscriptions_data(
455455
&network,
456456
inscriptions_data,
457457
&mut sats_overflows,
458-
&reinscriptions_data,
458+
reinscriptions_data,
459459
ctx,
460460
);
461461
}
@@ -498,7 +498,7 @@ pub fn augment_transaction_with_ordinals_inscriptions_data(
498498
network: &Network,
499499
inscriptions_data: &mut BTreeMap<(TransactionIdentifier, usize), TraversalResult>,
500500
sats_overflows: &mut VecDeque<(usize, usize)>,
501-
reinscriptions_data: &HashMap<u64, String>,
501+
reinscriptions_data: &mut HashMap<u64, String>,
502502
ctx: &Context,
503503
) -> bool {
504504
let any_event = tx.metadata.ordinal_operations.is_empty() == false;
@@ -554,6 +554,9 @@ pub fn augment_transaction_with_ordinals_inscriptions_data(
554554
}
555555
};
556556

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+
557560
let outputs = &tx.metadata.outputs;
558561
inscription.inscription_number = inscription_number;
559562
inscription.ordinal_offset = traversal.get_ordinal_coinbase_offset();

0 commit comments

Comments
 (0)