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

Method generateKey

tools/sifgen/network/network.go:198–220  ·  view source on GitHub ↗
(validator *Validator)

Source from the content-addressed store, hash-verified

196}
197
198func (n *Network) generateKey(validator *Validator) error {
199 output, err := n.CLI.AddKey(validator.Moniker, validator.Mnemonic, validator.Password, fmt.Sprintf("%s/%s", validator.HomeDir, ".sifnoded"))
200 if err != nil {
201 return err
202 }
203
204 yml, err := ioutil.ReadAll(strings.NewReader(*output))
205 if err != nil {
206 return err
207 }
208
209 var keys common.Keys
210
211 err = yaml.Unmarshal(yml, &keys)
212 if err != nil {
213 return err
214 }
215
216 validator.Address = keys[0].Address
217 validator.PubKey = keys[0].PubKey
218
219 return nil
220}
221
222func (n *Network) addValidatorKeyToSeed(validator, seedValidator *Validator) error {
223 _, err := n.CLI.AddKey(validator.Moniker, validator.Mnemonic, seedValidator.Password, fmt.Sprintf("%s/%s", seedValidator.HomeDir, ".sifnoded"))

Callers 1

BuildMethod · 0.95

Calls 2

AddKeyMethod · 0.65
UnmarshalMethod · 0.45

Tested by

no test coverage detected