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

Commit e889395

Browse files
authored
feat: update to new webrtc-star, make DHT optional for now (#106)
1 parent aa9e7f0 commit e889395

File tree

5 files changed

+23
-12
lines changed

5 files changed

+23
-12
lines changed

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,17 @@
3737
},
3838
"homepage": "https://github.com/ipfs/js-libp2p-ipfs-nodejs#readme",
3939
"devDependencies": {
40-
"aegir": "^11.0.1",
41-
"async": "^2.3.0",
40+
"aegir": "^11.0.2",
41+
"async": "^2.4.0",
4242
"chai": "^3.5.0",
4343
"cids": "^0.5.0",
4444
"dirty-chai": "^1.2.2",
4545
"lodash.times": "^4.3.2",
4646
"pre-commit": "^1.2.2",
47-
"pull-stream": "^3.5.0"
47+
"pull-stream": "^3.6.0"
4848
},
4949
"dependencies": {
50-
"libp2p": "~0.9.0",
50+
"libp2p": "~0.9.1",
5151
"libp2p-kad-dht": "~0.1.0",
5252
"libp2p-mdns": "~0.7.0",
5353
"libp2p-multiplex": "~0.4.3",
@@ -56,7 +56,7 @@
5656
"libp2p-spdy": "~0.10.6",
5757
"libp2p-swarm": "~0.29.1",
5858
"libp2p-tcp": "~0.10.1",
59-
"libp2p-webrtc-star": "~0.9.0",
59+
"libp2p-webrtc-star": "~0.10.0",
6060
"libp2p-websockets": "~0.10.0",
6161
"mafmt": "^2.1.8",
6262
"multiaddr": "^2.3.0",

src/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,17 @@ class Node extends libp2p {
5252
muxer: getMuxers(options.muxer),
5353
crypto: [ secio ]
5454
},
55-
discovery: [],
56-
DHT: KadDHT
55+
discovery: []
5756
}
5857

5958
if (options.webRTCStar) {
6059
modules.discovery.push(webRTCStar.discovery)
6160
}
6261

62+
if (options.DHT) {
63+
modules.DHT = KadDHT
64+
}
65+
6366
if (options.mdns) {
6467
const mdns = new MulticastDNS(peerInfo, 'ipfs.local')
6568
modules.discovery.push(mdns)

test/content-routing.spec.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ describe('.contentRouting', () => {
2121

2222
before((done) => {
2323
const tasks = _times(5, () => (cb) => {
24-
createNode('/ip4/0.0.0.0/tcp/0', { mdns: false }, (err, node) => {
24+
createNode('/ip4/0.0.0.0/tcp/0', {
25+
mdns: false,
26+
DHT: true
27+
}, (err, node) => {
2528
expect(err).to.not.exist()
2629
node.start((err) => cb(err, node))
2730
})

test/discovery.spec.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,23 @@ const echo = utils.echo
1313
describe('discovery', () => {
1414
let nodeA
1515
let nodeB
16+
let port = 24642
1617
let ss
1718

1819
function setup (options) {
1920
before((done) => {
21+
port++
2022
parallel([
2123
(cb) => {
22-
signalling.start({ port: 24642 }, (err, server) => {
24+
signalling.start({ port: port }, (err, server) => {
2325
expect(err).to.not.exist()
2426
ss = server
2527
cb()
2628
})
2729
},
2830
(cb) => createNode([
2931
'/ip4/0.0.0.0/tcp/0',
30-
'/libp2p-webrtc-star/ip4/127.0.0.1/tcp/24642/ws'
32+
`/libp2p-webrtc-star/ip4/127.0.0.1/tcp/${port}/ws`
3133
], options, (err, node) => {
3234
expect(err).to.not.exist()
3335
nodeA = node
@@ -36,7 +38,7 @@ describe('discovery', () => {
3638
}),
3739
(cb) => createNode([
3840
'/ip4/0.0.0.0/tcp/0',
39-
'/libp2p-webrtc-star/ip4/127.0.0.1/tcp/24642/ws'
41+
`/libp2p-webrtc-star/ip4/127.0.0.1/tcp/${port}/ws`
4042
], options, (err, node) => {
4143
expect(err).to.not.exist()
4244
nodeB = node

test/peer-routing.spec.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ describe('.peerRouting', () => {
2020

2121
before((done) => {
2222
const tasks = _times(5, () => (cb) => {
23-
createNode('/ip4/0.0.0.0/tcp/0', { mdns: false }, (err, node) => {
23+
createNode('/ip4/0.0.0.0/tcp/0', {
24+
mdns: false,
25+
DHT: true
26+
}, (err, node) => {
2427
expect(err).to.not.exist()
2528
node.start((err) => cb(err, node))
2629
})

0 commit comments

Comments
 (0)