@cryptotaxi247 / kubo / commits / 58292f75f

assert private key available in online mode

License: MIT Signed-off-by: Steven Allen <steven@stebalien.com>

Steven Allen committed Dec 13, 2018 at 12:01 UTC 58292f75ff0482c151ce75649c2c1d3baf3ea898
1 file changed +7
core/core.go
+7
@@ -159,6 +159,10 @@ func (n *IpfsNode) startOnlineServices(ctx context.Context, routingOption Routin
159 return errors.New("node already online")
160 }
161
162 + if n.PrivateKey == nil {
163 + return fmt.Errorf("private key not available")
164 + }
165 +
166 // get undialable addrs from config
167 cfg, err := n.Repo.Config()
168 if err != nil {
@@ -767,6 +771,9 @@ func (n *IpfsNode) loadID() error {
771 // GetKey will return a key from the Keystore with name `name`.
772 func (n *IpfsNode) GetKey(name string) (ic.PrivKey, error) {
773 if name == "self" {
774 + if n.PrivateKey == nil {
775 + return nil, fmt.Errorf("private key not available")
776 + }
777 return n.PrivateKey, nil
778 } else {
779 return n.Repo.Keystore().Get(name)