fix for #381
Jeromy committed
Dec 1, 2014 at 08:34 UTC
28a32915b7afc68c04a85b815d51c218fe8da124
1 file changed
+7
-8
core/commands/id.go
+7
-8
@@ -66,6 +66,7 @@ if no peer is specified, prints out local peers info.
66
67
p, err := node.Routing.FindPeer(ctx, id)
68
if err == kb.ErrLookupFailure {
69
+ log.Error("what? no.")
70
return nil, errors.New(offlineIdErrorMessage)
71
}
72
if err != nil {
@@ -93,15 +94,13 @@ func printPeer(p peer.Peer) (interface{}, error) {
94
info := new(IdOutput)
95
96
info.ID = p.ID().String()
96
- if p.PubKey() == nil {
97
- return nil, errors.New(`peer publickey not populated on offline runs,
98
-please run the daemon to use ipfs id!`)
99
- }
100
- pkb, err := p.PubKey().Bytes()
101
- if err != nil {
102
- return nil, err
97
+ if p.PubKey() != nil {
98
+ pkb, err := p.PubKey().Bytes()
99
+ if err != nil {
100
+ return nil, err
101
+ }
102
+ info.PublicKey = base64.StdEncoding.EncodeToString(pkb)
103
}
104
- info.PublicKey = base64.StdEncoding.EncodeToString(pkb)
104
for _, a := range p.Addresses() {
105
info.Addresses = append(info.Addresses, a.String())
106
}