Skip to content

Commit 6943e3e

Browse files
fix(identify): convert all addresses to multiaddr
Fixes libp2p#37
1 parent a008ebd commit 6943e3e

File tree

3 files changed

+31
-13
lines changed

3 files changed

+31
-13
lines changed

src/identify.js

+6-8
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ exports.exec = (rawConn, muxer, peerInfo, callback) => {
4141

4242
pbs.on('identify', (msg) => {
4343
if (msg.observedAddr.length > 0) {
44-
peerInfo.multiaddr.addSafe(msg.observedAddr)
44+
peerInfo.multiaddr.addSafe(multiaddr(msg.observedAddr))
4545
}
4646

4747
const peerId = Id.createFromPubKey(msg.publicKey)
@@ -59,7 +59,7 @@ exports.exec = (rawConn, muxer, peerInfo, callback) => {
5959
protocolVersion: 'na',
6060
agentVersion: 'na',
6161
publicKey: peerInfo.id.pubKey,
62-
listenAddrs: peerInfo.multiaddrs.map((mh) => { return mh.buffer }),
62+
listenAddrs: peerInfo.multiaddrs.map((mh) => mh.buffer),
6363
observedAddr: obsMultiaddr ? obsMultiaddr.buffer : new Buffer('')
6464
})
6565

@@ -70,15 +70,15 @@ exports.exec = (rawConn, muxer, peerInfo, callback) => {
7070
}
7171

7272
exports.handler = (peerInfo, swarm) => {
73-
return function (conn) {
73+
return (conn) => {
7474
// 1. receive incoming observed info about me
7575
// 2. update my own information (on peerInfo)
7676
// 3. send back what I see from the other (get from swarm.muxedConns[incPeerID].conn.getObservedAddrs()
7777
var pbs = pbStream()
7878

79-
pbs.on('identify', function (msg) {
79+
pbs.on('identify', (msg) => {
8080
if (msg.observedAddr.length > 0) {
81-
peerInfo.multiaddr.addSafe(msg.observedAddr)
81+
peerInfo.multiaddr.addSafe(multiaddr(msg.observedAddr))
8282
}
8383

8484
const peerId = Id.createFromPubKey(msg.publicKey)
@@ -89,9 +89,7 @@ exports.handler = (peerInfo, swarm) => {
8989
protocolVersion: 'na',
9090
agentVersion: 'na',
9191
publicKey: peerInfo.id.pubKey,
92-
listenAddrs: peerInfo.multiaddrs.map(function (ma) {
93-
return ma.buffer
94-
}),
92+
listenAddrs: peerInfo.multiaddrs.map((ma) => ma.buffer),
9593
observedAddr: obsMultiaddr ? obsMultiaddr.buffer : new Buffer('')
9694
})
9795
pbs.finalize()

test/01-transport-tcp.node.js

+15-3
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,17 @@ describe('transport - tcp', function () {
4646
function ready () {
4747
if (++count === 2) {
4848
expect(peerA.multiaddrs.length).to.equal(1)
49-
expect(peerA.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9888'))
49+
expect(
50+
peerA.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9888'))
51+
).to.be.equal(
52+
true
53+
)
5054
expect(peerB.multiaddrs.length).to.equal(1)
51-
expect(peerB.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9999'))
55+
expect(
56+
peerB.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9999'))
57+
).to.be.equal(
58+
true
59+
)
5260
done()
5361
}
5462
}
@@ -124,7 +132,11 @@ describe('transport - tcp', function () {
124132

125133
function ready () {
126134
expect(peer.multiaddrs.length).to.equal(1)
127-
expect(peer.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/0.0.0.0/tcp/9050'))
135+
expect(
136+
peer.multiaddrs[0].equals(multiaddr('/ip4/0.0.0.0/tcp/9050'))
137+
).to.be.equal(
138+
true
139+
)
128140
swarm.close(done)
129141
}
130142
})

test/03-transport-websockets.node.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,17 @@ describe('transport - websockets', function () {
4646
function ready () {
4747
if (++count === 2) {
4848
expect(peerA.multiaddrs.length).to.equal(1)
49-
expect(peerA.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9888/websockets'))
49+
expect(
50+
peerA.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9888/websockets'))
51+
).to.be.equal(
52+
true
53+
)
5054
expect(peerB.multiaddrs.length).to.equal(1)
51-
expect(peerB.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9999/websockets'))
55+
expect(
56+
peerB.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9999/websockets'))
57+
).to.equal(
58+
true
59+
)
5260
done()
5361
}
5462
}

0 commit comments

Comments
 (0)