Skip to content

Commit

Permalink
fix(commands): print consistent addresses in ipfs id
Browse files Browse the repository at this point in the history
Consistently append `/p2p/QmMyId` to addresses when calling `ipfs id Me` and `ipfs id NotMe`.

Fixes #7378.
  • Loading branch information
Stebalien committed May 30, 2020
1 parent 91b1db5 commit 3aa86f8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
8 changes: 7 additions & 1 deletion core/commands/id.go
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,13 @@ func printPeer(ps pstore.Peerstore, p peer.ID) (interface{}, error) {
info.PublicKey = base64.StdEncoding.EncodeToString(pkb)
}

for _, a := range ps.Addrs(p) {
addrInfo := ps.PeerInfo(p)
addrs, err := peer.AddrInfoToP2pAddrs(&addrInfo)
if err != nil {
return nil, err
}

for _, a := range addrs {
info.Addresses = append(info.Addresses, a.String())
}

Expand Down
11 changes: 11 additions & 0 deletions test/sharness/t0140-swarm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,17 @@ test_expect_success "/p2p addresses work" '
[ $(ipfsi 0 swarm peers | wc -l) -eq 1 ]
'

test_expect_success "ipfs id is consistent for node 0" '
ipfsi 1 id "$(iptb attr get 0 id)" > 1see0 &&
ipfsi 0 id > 0see0 &&
test_cmp 1see0 0see0
'
test_expect_success "ipfs id is consistent for node 1" '
ipfsi 0 id "$(iptb attr get 1 id)" > 0see1 &&
ipfsi 1 id > 1see1 &&
test_cmp 0see1 1see1
'

test_expect_success "stopping cluster" '
iptb stop
'
Expand Down

0 comments on commit 3aa86f8

Please sign in to comment.