@@ -6,10 +6,7 @@ use serde::{Deserialize, Serialize};
6
6
use std:: { fs:: File , io:: Write , path:: Path } ;
7
7
use thiserror:: Error ;
8
8
9
- use super :: {
10
- key_encode_hex, ProtocolGenesisSecretKey , ProtocolGenesisSignature ,
11
- ProtocolGenesisVerificationKey ,
12
- } ;
9
+ use super :: { ProtocolGenesisSecretKey , ProtocolGenesisSignature , ProtocolGenesisVerificationKey } ;
13
10
14
11
#[ derive( Error , Debug ) ]
15
12
/// [ProtocolGenesisSigner] and [ProtocolGenesisVerifier] related errors.
@@ -33,8 +30,8 @@ impl ProtocolGenesisSigner {
33
30
where
34
31
R : CryptoRng + RngCore ,
35
32
{
36
- let secret_key = ProtocolGenesisSecretKey :: generate ( & mut rng) ;
37
- Self :: from_secret_key ( secret_key)
33
+ let secret_key = ed25519_dalek :: SecretKey :: generate ( & mut rng) ;
34
+ Self :: from_secret_key ( secret_key. into ( ) )
38
35
}
39
36
40
37
/// ProtocolGenesisSigner deterministic
@@ -56,7 +53,7 @@ impl ProtocolGenesisSigner {
56
53
57
54
/// Create a an expanded secret key
58
55
fn create_expanded_secret_key ( & self ) -> ExpandedSecretKey {
59
- ExpandedSecretKey :: from ( & self . secret_key )
56
+ ExpandedSecretKey :: from ( & * self . secret_key )
60
57
}
61
58
62
59
/// Create a ProtocolGenesisVerificationKey
@@ -85,11 +82,7 @@ impl ProtocolGenesisSigner {
85
82
#[ doc( hidden) ]
86
83
pub fn export_to_file ( & self , secret_key_path : & Path ) -> StdResult < ( ) > {
87
84
let mut genesis_secret_key_file = File :: create ( secret_key_path) ?;
88
- genesis_secret_key_file. write_all (
89
- key_encode_hex ( self . secret_key . as_bytes ( ) )
90
- . unwrap ( )
91
- . as_bytes ( ) ,
92
- ) ?;
85
+ genesis_secret_key_file. write_all ( self . secret_key . to_json_hex ( ) . unwrap ( ) . as_bytes ( ) ) ?;
93
86
94
87
Ok ( ( ) )
95
88
}
@@ -125,7 +118,6 @@ impl ProtocolGenesisVerifier {
125
118
126
119
#[ cfg( test) ]
127
120
mod tests {
128
- use super :: super :: codec:: { key_decode_hex, key_encode_hex} ;
129
121
use super :: * ;
130
122
131
123
#[ test]
@@ -145,11 +137,11 @@ mod tests {
145
137
146
138
println ! (
147
139
"Deterministic Genesis Verification Key={}" ,
148
- key_encode_hex ( genesis_verifier. verification_key. as_bytes ( ) ) . unwrap( )
140
+ genesis_verifier. verification_key. to_json_hex ( ) . unwrap( )
149
141
) ;
150
142
println ! (
151
143
"Deterministic Genesis Secret Key=={}" ,
152
- key_encode_hex ( genesis_signer. secret_key. as_bytes ( ) ) . unwrap( )
144
+ genesis_signer. secret_key. to_json_hex ( ) . unwrap( )
153
145
) ;
154
146
}
155
147
@@ -160,25 +152,23 @@ mod tests {
160
152
161
153
println ! (
162
154
"Non Deterministic Genesis Verification Key={}" ,
163
- key_encode_hex ( genesis_verifier. verification_key. as_bytes ( ) ) . unwrap( )
155
+ genesis_verifier. verification_key. to_json_hex ( ) . unwrap( )
164
156
) ;
165
157
println ! (
166
158
"Non Deterministic Genesis Secret Key=={}" ,
167
- key_encode_hex ( genesis_signer. secret_key. as_bytes ( ) ) . unwrap( )
159
+ genesis_signer. secret_key. to_json_hex ( ) . unwrap( )
168
160
) ;
169
161
}
170
162
171
163
#[ test]
172
164
fn test_codec_genesis_keypair ( ) {
173
165
let genesis_signer = ProtocolGenesisSigner :: create_deterministic_genesis_signer ( ) ;
174
166
let genesis_verifier = genesis_signer. create_genesis_verifier ( ) ;
175
- let secret_key_encoded = key_encode_hex ( genesis_signer. secret_key . as_bytes ( ) ) . unwrap ( ) ;
176
- let verification_key_encoded =
177
- key_encode_hex ( genesis_verifier. verification_key . as_bytes ( ) ) . unwrap ( ) ;
178
- let secret_key_decoded: ProtocolGenesisSecretKey =
179
- key_decode_hex ( & secret_key_encoded) . unwrap ( ) ;
167
+ let secret_key_encoded = genesis_signer. secret_key . to_json_hex ( ) . unwrap ( ) ;
168
+ let verification_key_encoded = genesis_verifier. verification_key . to_json_hex ( ) . unwrap ( ) ;
169
+ let secret_key_decoded: ProtocolGenesisSecretKey = secret_key_encoded. try_into ( ) . unwrap ( ) ;
180
170
let verification_key_decoded: ProtocolGenesisVerificationKey =
181
- key_decode_hex ( & verification_key_encoded) . unwrap ( ) ;
171
+ verification_key_encoded. try_into ( ) . unwrap ( ) ;
182
172
let genesis_signer_decoded = ProtocolGenesisSigner :: from_secret_key ( secret_key_decoded) ;
183
173
let genesis_verifier_decoded =
184
174
ProtocolGenesisVerifier :: from_verification_key ( verification_key_decoded) ;
0 commit comments