@@ -14,7 +14,7 @@ use util::ser::{BigSize, Readable};
14
14
15
15
const SIGNATURE_TYPES : core:: ops:: RangeInclusive < u64 > = 240 ..=1000 ;
16
16
17
- pub ( super ) fn tagged_root_hash ( tag : sha256 :: Hash , data : & [ u8 ] ) -> sha256:: Hash {
17
+ pub ( super ) fn root_hash ( data : & [ u8 ] ) -> sha256:: Hash {
18
18
let mut engine = sha256:: Hash :: engine ( ) ;
19
19
engine. input ( "LnAll" . as_bytes ( ) ) ;
20
20
for record in TlvStream :: new ( & data[ ..] ) {
@@ -46,7 +46,15 @@ pub(super) fn tagged_root_hash(tag: sha256::Hash, data: &[u8]) -> sha256::Hash {
46
46
core:: mem:: swap ( & mut parents, & mut merkle_leaves) ;
47
47
}
48
48
49
- tagged_hash ( tag, merkle_leaves. first ( ) . unwrap ( ) )
49
+ * merkle_leaves. first ( ) . unwrap ( )
50
+ }
51
+
52
+ pub ( super ) fn tagged_hash < T : AsRef < [ u8 ] > > ( tag : sha256:: Hash , msg : T ) -> sha256:: Hash {
53
+ let mut engine = sha256:: Hash :: engine ( ) ;
54
+ engine. input ( tag. as_ref ( ) ) ;
55
+ engine. input ( tag. as_ref ( ) ) ;
56
+ engine. input ( msg. as_ref ( ) ) ;
57
+ sha256:: Hash :: from_engine ( engine)
50
58
}
51
59
52
60
fn tagged_branch_hash ( tag : sha256:: Hash , leaf1 : sha256:: Hash , leaf2 : sha256:: Hash ) -> sha256:: Hash {
@@ -63,14 +71,6 @@ fn tagged_branch_hash(tag: sha256::Hash, leaf1: sha256::Hash, leaf2: sha256::Has
63
71
sha256:: Hash :: from_engine ( engine)
64
72
}
65
73
66
- fn tagged_hash < T : AsRef < [ u8 ] > > ( tag : sha256:: Hash , msg : T ) -> sha256:: Hash {
67
- let mut engine = sha256:: Hash :: engine ( ) ;
68
- engine. input ( tag. as_ref ( ) ) ;
69
- engine. input ( tag. as_ref ( ) ) ;
70
- engine. input ( msg. as_ref ( ) ) ;
71
- sha256:: Hash :: from_engine ( engine)
72
- }
73
-
74
74
struct TlvStream < ' a > {
75
75
data : :: io:: Cursor < & ' a [ u8 ] > ,
76
76
}
0 commit comments