2017-07-05 12:12:51 +01:00
|
|
|
'use strict'
|
|
|
|
|
|
|
|
const TCP = require('libp2p-tcp')
|
|
|
|
const WS = require('libp2p-websockets')
|
2018-02-19 09:46:11 +00:00
|
|
|
const mplex = require('libp2p-mplex')
|
2020-05-15 15:37:47 +02:00
|
|
|
const { NOISE } = require('libp2p-noise')
|
2018-06-28 10:06:25 +02:00
|
|
|
const defaultsDeep = require('@nodeutils/defaults-deep')
|
2017-07-11 01:39:57 -05:00
|
|
|
const libp2p = require('../../..')
|
2017-07-05 12:12:51 +01:00
|
|
|
|
|
|
|
class Node extends libp2p {
|
2018-06-28 10:06:25 +02:00
|
|
|
constructor (_options) {
|
|
|
|
const defaults = {
|
|
|
|
modules: {
|
|
|
|
transport: [
|
|
|
|
TCP,
|
|
|
|
WS
|
|
|
|
],
|
2019-11-27 06:43:17 -05:00
|
|
|
streamMuxer: [ mplex ],
|
2020-10-07 16:16:36 +02:00
|
|
|
connEncryption: [ NOISE ]
|
2018-06-28 10:06:25 +02:00
|
|
|
}
|
2017-07-05 12:12:51 +01:00
|
|
|
}
|
|
|
|
|
2018-06-28 10:06:25 +02:00
|
|
|
super(defaultsDeep(_options, defaults))
|
2017-07-05 12:12:51 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = Node
|