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)