@@ -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[ ..] ) {
@@ -48,7 +48,15 @@ pub(super) fn tagged_root_hash(tag: sha256::Hash, data: &[u8]) -> sha256::Hash {
48
48
}
49
49
50
50
// TODO: Can we ever have zero leaves?
51
- tagged_hash ( tag, leaves. first ( ) . unwrap ( ) )
51
+ * leaves. first ( ) . unwrap ( )
52
+ }
53
+
54
+ pub ( super ) fn tagged_hash < T : AsRef < [ u8 ] > > ( tag : sha256:: Hash , msg : T ) -> sha256:: Hash {
55
+ let mut engine = sha256:: Hash :: engine ( ) ;
56
+ engine. input ( tag. as_ref ( ) ) ;
57
+ engine. input ( tag. as_ref ( ) ) ;
58
+ engine. input ( msg. as_ref ( ) ) ;
59
+ sha256:: Hash :: from_engine ( engine)
52
60
}
53
61
54
62
fn tagged_branch_hash ( tag : sha256:: Hash , leaf1 : sha256:: Hash , leaf2 : sha256:: Hash ) -> sha256:: Hash {
@@ -65,14 +73,6 @@ fn tagged_branch_hash(tag: sha256::Hash, leaf1: sha256::Hash, leaf2: sha256::Has
65
73
sha256:: Hash :: from_engine ( engine)
66
74
}
67
75
68
- fn tagged_hash < T : AsRef < [ u8 ] > > ( tag : sha256:: Hash , msg : T ) -> sha256:: Hash {
69
- let mut engine = sha256:: Hash :: engine ( ) ;
70
- engine. input ( tag. as_ref ( ) ) ;
71
- engine. input ( tag. as_ref ( ) ) ;
72
- engine. input ( msg. as_ref ( ) ) ;
73
- sha256:: Hash :: from_engine ( engine)
74
- }
75
-
76
76
struct TlvStream < ' a > {
77
77
data : :: io:: Cursor < & ' a [ u8 ] > ,
78
78
}
0 commit comments