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')
|
2017-07-05 12:12:51 +01:00
|
|
|
const secio = require('libp2p-secio')
|
2018-06-28 10:06:25 +02:00
|
|
|
const defaultsDeep = require('@nodeutils/defaults-deep')
|
2017-07-05 12:12:51 +01:00
|
|
|
const libp2p = require('../../..')
|
|
|
|
|
|
|
|
class Node extends libp2p {
|
2018-06-28 10:06:25 +02:00
|
|
|
constructor (_options) {
|
|
|
|
const defaults = {
|
|
|
|
modules: {
|
|
|
|
transport: [
|
|
|
|
TCP,
|
|
|
|
WS
|
|
|
|
],
|
2019-11-27 06:24:22 -05:00
|
|
|
streamMuxer: [ mplex ],
|
|
|
|
connEncryption: [ secio ]
|
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
|