File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -143,6 +143,8 @@ impl TapTree {
143
143
pub fn from_inner ( inner : TaprootBuilder ) -> Result < Self , IncompleteTapTree > {
144
144
if !inner. is_finalized ( ) {
145
145
Err ( IncompleteTapTree :: NotFinalized ( inner) )
146
+ } else if inner. has_hidden_nodes ( ) {
147
+ Err ( IncompleteTapTree :: HiddenParts ( inner) )
146
148
} else {
147
149
Ok ( TapTree ( inner) )
148
150
}
Original file line number Diff line number Diff line change @@ -355,7 +355,7 @@ impl Deserialize for TapTree {
355
355
builder = builder. add_leaf_with_ver ( * depth, script, leaf_version)
356
356
. map_err ( |_| encode:: Error :: ParseFailed ( "Tree not in DFS order" ) ) ?;
357
357
}
358
- if builder. is_finalized ( ) {
358
+ if builder. is_finalized ( ) || !builder . has_hidden_nodes ( ) {
359
359
Ok ( TapTree ( builder) )
360
360
} else {
361
361
Err ( encode:: Error :: ParseFailed ( "Incomplete taproot Tree" ) )
You can’t perform that action at this time.
0 commit comments