Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 00c925c

Browse files
committed
Fix the --key generation
1 parent f1c682a commit 00c925c

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

substrate/keystore/src/lib.rs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,19 @@ impl Store {
156156
// TODO: Remove this
157157
pub fn generate_from_seed(&mut self, seed: &str) -> Result<Pair> {
158158
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+
161172
let pair = Pair::from_seed(&s);
162173
self.additional.insert(pair.public(), s);
163174
Ok(pair)

substrate/service/src/lib.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ impl<Components> Service<Components>
208208
chain,
209209
author,
210210
rpc_config.clone(),
211-
)
211+
)
212212
};
213213
(
214214
maybe_start_server(config.rpc_http, |address| rpc::start_http(address, handler()))?,
@@ -227,12 +227,12 @@ impl<Components> Service<Components>
227227
url: url,
228228
on_connect: Box::new(move || {
229229
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+
);
236236
}),
237237
}))
238238
},

0 commit comments

Comments
 (0)