MCPcopy Create free account
hub / github.com/Sifchain/sifnode / generateNodeKeyAddress

Method generateNodeKeyAddress

tools/sifgen/node/node.go:247–277  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

245}
246
247func (n *Node) generateNodeKeyAddress() error {
248 if n.Standalone {
249 output, err := n.CLI.AddKey(n.Moniker, n.Mnemonic, n.Password, common.DefaultNodeHome)
250 if err != nil {
251 return err
252 }
253
254 yml, err := ioutil.ReadAll(strings.NewReader(*output))
255 if err != nil {
256 return err
257 }
258
259 var keys common.Keys
260
261 err = yaml.Unmarshal(yml, &keys)
262 if err != nil {
263 return err
264 }
265
266 n.Address = keys[0].Address
267 } else {
268 tmpKeyring := key.NewKey(n.Moniker, n.Password)
269 if err := tmpKeyring.RecoverFromMnemonic(n.Mnemonic); err != nil {
270 return err
271 }
272
273 n.Address = tmpKeyring.Address
274 }
275
276 return nil
277}
278
279func (n *Node) downloadGenesis() (types.Genesis, error) {
280 var genesis types.Genesis

Callers 1

setupMethod · 0.95

Calls 4

RecoverFromMnemonicMethod · 0.95
NewKeyFunction · 0.92
AddKeyMethod · 0.65
UnmarshalMethod · 0.45

Tested by

no test coverage detected