Skip to content

Commit 6e3ddc8

Browse files
committed
fix(chain): handle changeset where the index is greater that BIP32_MAX_INDEX
1 parent d270735 commit 6e3ddc8

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

crates/chain/src/indexer/keychain_txout.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -793,7 +793,12 @@ impl<K: Clone + Ord + Debug> KeychainTxOutIndex<K> {
793793
pub fn apply_changeset(&mut self, changeset: ChangeSet) {
794794
for (&desc_id, &index) in &changeset.last_revealed {
795795
let v = self.last_revealed.entry(desc_id).or_default();
796-
*v = index.max(*v);
796+
let sanitized_index = if index > BIP32_MAX_INDEX {
797+
BIP32_MAX_INDEX
798+
} else {
799+
index
800+
};
801+
*v = sanitized_index.max(*v);
797802
self.replenish_inner_index_did(desc_id, self.lookahead);
798803
}
799804
}

0 commit comments

Comments
 (0)