Skip to content

Commit b77d27f

Browse files
committed
Unit test for failing TapTree on builder containing hidden nodes.
1 parent 43bcda6 commit b77d27f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/util/psbt/serialize.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,14 @@ mod tests {
388388
builder
389389
}
390390

391+
#[test]
392+
fn taptree_hidden() {
393+
let mut builder = compose_taproot_builder(0x51, &[2, 2, 2]);
394+
builder = builder.add_leaf_with_ver(3, Script::from_hex("b9").unwrap(), LeafVersion::from_consensus(0xC2).unwrap()).unwrap();
395+
builder = builder.add_hidden_node(3, sha256::Hash::default()).unwrap();
396+
assert!(TapTree::from_inner(builder.clone()).is_err());
397+
}
398+
391399
#[test]
392400
fn taptree_roundtrip() {
393401
let mut builder = compose_taproot_builder(0x51, &[2, 2, 2, 3]);

0 commit comments

Comments
 (0)