Skip to content

Commit

Permalink
fix: add default dht values to config
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobheun committed Nov 26, 2018
1 parent 288ac17 commit 9abb0c0
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ const OptionsSchema = Joi.object({
})
}).default(),
dht: Joi.object().keys({
kBucketSize: Joi.number().allow(null),
kBucketSize: Joi.number().default(20),
enabledDiscovery: Joi.boolean().default(true)
}),
}).default(),
EXPERIMENTAL: Joi.object().keys({
dht: Joi.boolean().default(false),
pubsub: Joi.boolean().default(false)
Expand Down
2 changes: 1 addition & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ class Node extends EventEmitter {
const enabledDiscovery = this._config.dht.enabledDiscovery !== false

this._dht = new DHT(this._switch, {
kBucketSize: this._config.dht.kBucketSize || 20,
kBucketSize: this._config.dht.kBucketSize,
enabledDiscovery,
datastore: this.datastore
})
Expand Down
39 changes: 39 additions & 0 deletions test/config.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const WS = require('libp2p-websockets')
const Bootstrap = require('libp2p-bootstrap')
const DelegatedPeerRouter = require('libp2p-delegated-peer-routing')
const DelegatedContentRouter = require('libp2p-delegated-content-routing')
const DHT = require('libp2p-kad-dht')

const validateConfig = require('../src/config').validate

Expand Down Expand Up @@ -143,4 +144,42 @@ describe('configuration', () => {

expect(() => validateConfig(options)).to.throw()
})

it('should add defaults for dht', () => {
const options = {
peerInfo,
modules: {
transport: [ WS ],
dht: DHT
},
config: {
EXPERIMENTAL: {
dht: true
}
}
}

const expected = {
peerInfo,
modules: {
transport: [ WS ],
dht: DHT
},
config: {
EXPERIMENTAL: {
pubsub: false,
dht: true
},
relay: {
enabled: true
},
dht: {
kBucketSize: 20,
enabledDiscovery: true
}
}
}

expect(validateConfig(options)).to.deep.equal(expected)
})
})

0 comments on commit 9abb0c0

Please sign in to comment.