Skip to content
This repository was archived by the owner on Apr 24, 2023. It is now read-only.

Commit ab4aafe

Browse files
authoredApr 21, 2020
chore: peer-discovery not using peer-info (#213)
BREAKING CHANGE: peer event emits with id and multiaddrs properties instead of peer-info
1 parent 74be193 commit ab4aafe

File tree

4 files changed

+19
-10
lines changed

4 files changed

+19
-10
lines changed
 

‎src/index.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ const webrtcSupport = require('webrtcsupport')
1515
const multiaddr = require('multiaddr')
1616
const mafmt = require('mafmt')
1717
const PeerId = require('peer-id')
18-
const PeerInfo = require('peer-info')
1918

2019
const { CODE_CIRCUIT } = require('./constants')
2120
const createListener = require('./listener')
@@ -233,9 +232,11 @@ class WebRTCStar {
233232

234233
const ma = multiaddr(maStr)
235234
const peerId = PeerId.createFromB58String(ma.getPeerId())
236-
const peerInfo = new PeerInfo(peerId)
237-
peerInfo.multiaddrs.add(ma)
238-
this.discovery.emit('peer', peerInfo)
235+
236+
this.discovery.emit('peer', {
237+
id: peerId,
238+
multiaddrs: [ma]
239+
})
239240
}
240241
}
241242

‎test/compliance.spec.js

+8
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,23 @@ describe('interface-transport compliance', function () {
4040
})
4141

4242
describe('interface-discovery compliance', () => {
43+
let intervalId
44+
4345
testsDiscovery({
4446
setup () {
4547
const mockUpgrader = {
4648
upgradeInbound: maConn => maConn,
4749
upgradeOutbound: maConn => maConn
4850
}
4951
const ws = new WStar({ upgrader: mockUpgrader, wrtc: wrtc })
52+
const maStr = '/ip4/127.0.0.1/tcp/15555/ws/p2p-webrtc-star/p2p/QmcgpsyWgH8Y8ajJz1Cu72KnS5uo2Aa2LpzU7kinSooo2d'
53+
54+
intervalId = setInterval(() => ws._peerDiscovered(maStr), 1000)
5055

5156
return ws.discovery
57+
},
58+
teardown () {
59+
clearInterval(intervalId)
5260
}
5361
})
5462
})

‎test/transport/discovery.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ module.exports = (create) => {
3131
ws2.discovery.start()
3232

3333
const p = new Promise((resolve) => {
34-
ws1.discovery.once('peer', (peerInfo) => {
35-
expect(peerInfo.multiaddrs.has(ws2._signallingAddr)).to.equal(true)
34+
ws1.discovery.once('peer', ({ multiaddrs }) => {
35+
expect(multiaddrs.some((m) => m.equals(ws2._signallingAddr))).to.equal(true)
3636
resolve()
3737
})
3838
})

‎test/transport/reconnect.node.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ module.exports = (create) => {
4040
ws2 = await create()
4141

4242
const p = new Promise((resolve) => {
43-
ws1.discovery.once('peer', (peerInfo) => {
44-
expect(peerInfo.multiaddrs.has(ws2._signallingAddr)).to.equal(true)
43+
ws1.discovery.once('peer', ({ multiaddrs }) => {
44+
expect(multiaddrs.some((m) => m.equals(ws2._signallingAddr))).to.equal(true)
4545
resolve()
4646
})
4747
})
@@ -71,8 +71,8 @@ module.exports = (create) => {
7171
await listener.listen(signallerAddr)
7272

7373
await new Promise((resolve) => {
74-
ws1.discovery.once('peer', (peerInfo) => {
75-
expect(peerInfo.multiaddrs.has(ws3._signallingAddr)).to.equal(true)
74+
ws1.discovery.once('peer', ({ multiaddrs }) => {
75+
expect(multiaddrs.some((m) => m.equals(ws3._signallingAddr))).to.equal(true)
7676
resolve()
7777
})
7878
})

0 commit comments

Comments
 (0)
This repository has been archived.