This repository was archived by the owner on Nov 15, 2023. It is now read-only.
File tree 2 files changed +20
-9
lines changed
2 files changed +20
-9
lines changed Original file line number Diff line number Diff line change @@ -156,8 +156,19 @@ impl Store {
156
156
// TODO: Remove this
157
157
pub fn generate_from_seed ( & mut self , seed : & str ) -> Result < Pair > {
158
158
let mut s: [ u8 ; 32 ] = [ ' ' as u8 ; 32 ] ;
159
- let len = :: std:: cmp:: min ( 32 , seed. len ( ) ) ;
160
- & mut s[ ..len] . copy_from_slice ( & seed. as_bytes ( ) [ ..len] ) ;
159
+
160
+ let was_hex = if seed. len ( ) == 66 && & seed[ 0 ..2 ] == "0x" {
161
+ if let Ok ( d) = hex:: decode ( & seed[ 2 ..] ) {
162
+ s. copy_from_slice ( & d) ;
163
+ true
164
+ } else { false }
165
+ } else { false } ;
166
+
167
+ if !was_hex {
168
+ let len = :: std:: cmp:: min ( 32 , seed. len ( ) ) ;
169
+ & mut s[ ..len] . copy_from_slice ( & seed. as_bytes ( ) [ ..len] ) ;
170
+ }
171
+
161
172
let pair = Pair :: from_seed ( & s) ;
162
173
self . additional . insert ( pair. public ( ) , s) ;
163
174
Ok ( pair)
Original file line number Diff line number Diff line change @@ -208,7 +208,7 @@ impl<Components> Service<Components>
208
208
chain,
209
209
author,
210
210
rpc_config. clone ( ) ,
211
- )
211
+ )
212
212
} ;
213
213
(
214
214
maybe_start_server ( config. rpc_http , |address| rpc:: start_http ( address, handler ( ) ) ) ?,
@@ -227,12 +227,12 @@ impl<Components> Service<Components>
227
227
url : url,
228
228
on_connect : Box :: new ( move || {
229
229
telemetry ! ( "system.connected" ;
230
- "name" => name. clone( ) ,
231
- "implementation" => impl_name. clone( ) ,
232
- "version" => version. clone( ) ,
233
- "config" => "" ,
234
- "chain" => chain_name. clone( ) ,
235
- ) ;
230
+ "name" => name. clone( ) ,
231
+ "implementation" => impl_name. clone( ) ,
232
+ "version" => version. clone( ) ,
233
+ "config" => "" ,
234
+ "chain" => chain_name. clone( ) ,
235
+ ) ;
236
236
} ) ,
237
237
} ) )
238
238
} ,
You can’t perform that action at this time.
0 commit comments