mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-25 10:32:14 +00:00
parent
4448de8432
commit
4ebcdb085c
@ -109,7 +109,7 @@
|
|||||||
"libp2p-secio": "^0.13.1",
|
"libp2p-secio": "^0.13.1",
|
||||||
"libp2p-tcp": "^0.15.1",
|
"libp2p-tcp": "^0.15.1",
|
||||||
"libp2p-webrtc-star": "^0.20.0",
|
"libp2p-webrtc-star": "^0.20.0",
|
||||||
"libp2p-websockets": "^0.14.0",
|
"libp2p-websockets": "^0.15.0",
|
||||||
"multihashes": "^3.0.1",
|
"multihashes": "^3.0.1",
|
||||||
"nock": "^13.0.3",
|
"nock": "^13.0.3",
|
||||||
"p-defer": "^3.0.0",
|
"p-defer": "^3.0.0",
|
||||||
|
@ -7,6 +7,7 @@ const pDefer = require('p-defer')
|
|||||||
const pWaitFor = require('p-wait-for')
|
const pWaitFor = require('p-wait-for')
|
||||||
const delay = require('delay')
|
const delay = require('delay')
|
||||||
const Transport = require('libp2p-websockets')
|
const Transport = require('libp2p-websockets')
|
||||||
|
const filters = require('libp2p-websockets/src/filters')
|
||||||
const Muxer = require('libp2p-mplex')
|
const Muxer = require('libp2p-mplex')
|
||||||
const { NOISE: Crypto } = require('libp2p-noise')
|
const { NOISE: Crypto } = require('libp2p-noise')
|
||||||
const multiaddr = require('multiaddr')
|
const multiaddr = require('multiaddr')
|
||||||
@ -41,7 +42,7 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
upgrader: mockUpgrader,
|
upgrader: mockUpgrader,
|
||||||
onConnection: () => {}
|
onConnection: () => {}
|
||||||
})
|
})
|
||||||
localTM.add(Transport.prototype[Symbol.toStringTag], Transport)
|
localTM.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
|
||||||
})
|
})
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
@ -292,6 +293,7 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('libp2p.dialer', () => {
|
describe('libp2p.dialer', () => {
|
||||||
|
const transportKey = Transport.prototype[Symbol.toStringTag]
|
||||||
let libp2p
|
let libp2p
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
@ -307,6 +309,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
streamMuxer: [Muxer],
|
streamMuxer: [Muxer],
|
||||||
connEncryption: [Crypto]
|
connEncryption: [Crypto]
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -330,6 +339,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
maxParallelDials: 10,
|
maxParallelDials: 10,
|
||||||
maxDialsPerPeer: 1,
|
maxDialsPerPeer: 1,
|
||||||
dialTimeout: 1e3 // 30 second dial timeout per peer
|
dialTimeout: 1e3 // 30 second dial timeout per peer
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
libp2p = await Libp2p.create(config)
|
libp2p = await Libp2p.create(config)
|
||||||
@ -347,6 +363,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
streamMuxer: [Muxer],
|
streamMuxer: [Muxer],
|
||||||
connEncryption: [Crypto]
|
connEncryption: [Crypto]
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -370,6 +393,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
streamMuxer: [Muxer],
|
streamMuxer: [Muxer],
|
||||||
connEncryption: [Crypto]
|
connEncryption: [Crypto]
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -397,6 +427,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
streamMuxer: [Muxer],
|
streamMuxer: [Muxer],
|
||||||
connEncryption: [Crypto]
|
connEncryption: [Crypto]
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -414,6 +451,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
streamMuxer: [Muxer],
|
streamMuxer: [Muxer],
|
||||||
connEncryption: [Crypto]
|
connEncryption: [Crypto]
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -427,6 +471,13 @@ describe('Dialing (direct, WebSockets)', () => {
|
|||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
streamMuxer: [Muxer],
|
streamMuxer: [Muxer],
|
||||||
connEncryption: [Crypto]
|
connEncryption: [Crypto]
|
||||||
|
},
|
||||||
|
config: {
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -37,11 +37,12 @@ describe('Dialing (resolvable addresses)', () => {
|
|||||||
[libp2p, remoteLibp2p] = await peerUtils.createPeer({
|
[libp2p, remoteLibp2p] = await peerUtils.createPeer({
|
||||||
number: 2,
|
number: 2,
|
||||||
config: {
|
config: {
|
||||||
modules: baseOptions.modules,
|
...baseOptions,
|
||||||
addresses: {
|
addresses: {
|
||||||
listen: [multiaddr(`${relayAddr}/p2p-circuit`)]
|
listen: [multiaddr(`${relayAddr}/p2p-circuit`)]
|
||||||
},
|
},
|
||||||
config: {
|
config: {
|
||||||
|
...baseOptions.config,
|
||||||
peerDiscovery: {
|
peerDiscovery: {
|
||||||
autoDial: false
|
autoDial: false
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ const sinon = require('sinon')
|
|||||||
|
|
||||||
const multiaddr = require('multiaddr')
|
const multiaddr = require('multiaddr')
|
||||||
const Transport = require('libp2p-websockets')
|
const Transport = require('libp2p-websockets')
|
||||||
|
const filters = require('libp2p-websockets/src/filters')
|
||||||
const { NOISE: Crypto } = require('libp2p-noise')
|
const { NOISE: Crypto } = require('libp2p-noise')
|
||||||
const AddressManager = require('../../src/address-manager')
|
const AddressManager = require('../../src/address-manager')
|
||||||
const TransportManager = require('../../src/transport-manager')
|
const TransportManager = require('../../src/transport-manager')
|
||||||
@ -39,7 +40,7 @@ describe('Transport Manager (WebSockets)', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should be able to add and remove a transport', async () => {
|
it('should be able to add and remove a transport', async () => {
|
||||||
tm.add(Transport.prototype[Symbol.toStringTag], Transport)
|
tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
|
||||||
expect(tm._transports.size).to.equal(1)
|
expect(tm._transports.size).to.equal(1)
|
||||||
await tm.remove(Transport.prototype[Symbol.toStringTag])
|
await tm.remove(Transport.prototype[Symbol.toStringTag])
|
||||||
})
|
})
|
||||||
@ -66,7 +67,7 @@ describe('Transport Manager (WebSockets)', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should be able to dial', async () => {
|
it('should be able to dial', async () => {
|
||||||
tm.add(Transport.prototype[Symbol.toStringTag], Transport)
|
tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
|
||||||
const addr = MULTIADDRS_WEBSOCKETS[0]
|
const addr = MULTIADDRS_WEBSOCKETS[0]
|
||||||
const connection = await tm.dial(addr)
|
const connection = await tm.dial(addr)
|
||||||
expect(connection).to.exist()
|
expect(connection).to.exist()
|
||||||
@ -74,7 +75,7 @@ describe('Transport Manager (WebSockets)', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should fail to dial an unsupported address', async () => {
|
it('should fail to dial an unsupported address', async () => {
|
||||||
tm.add(Transport.prototype[Symbol.toStringTag], Transport)
|
tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
|
||||||
const addr = multiaddr('/ip4/127.0.0.1/tcp/0')
|
const addr = multiaddr('/ip4/127.0.0.1/tcp/0')
|
||||||
await expect(tm.dial(addr))
|
await expect(tm.dial(addr))
|
||||||
.to.eventually.be.rejected()
|
.to.eventually.be.rejected()
|
||||||
@ -82,7 +83,7 @@ describe('Transport Manager (WebSockets)', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
it('should fail to listen with no valid address', async () => {
|
it('should fail to listen with no valid address', async () => {
|
||||||
tm.add(Transport.prototype[Symbol.toStringTag], Transport)
|
tm.add(Transport.prototype[Symbol.toStringTag], Transport, { filter: filters.all })
|
||||||
|
|
||||||
await expect(tm.listen([listenAddr]))
|
await expect(tm.listen([listenAddr]))
|
||||||
.to.eventually.be.rejected()
|
.to.eventually.be.rejected()
|
||||||
|
@ -1,9 +1,12 @@
|
|||||||
'use strict'
|
'use strict'
|
||||||
|
|
||||||
const Transport = require('libp2p-websockets')
|
const Transport = require('libp2p-websockets')
|
||||||
|
const filters = require('libp2p-websockets/src/filters')
|
||||||
const Muxer = require('libp2p-mplex')
|
const Muxer = require('libp2p-mplex')
|
||||||
const { NOISE: Crypto } = require('libp2p-noise')
|
const { NOISE: Crypto } = require('libp2p-noise')
|
||||||
|
|
||||||
|
const transportKey = Transport.prototype[Symbol.toStringTag]
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
modules: {
|
modules: {
|
||||||
transport: [Transport],
|
transport: [Transport],
|
||||||
@ -16,6 +19,11 @@ module.exports = {
|
|||||||
hop: {
|
hop: {
|
||||||
enabled: false
|
enabled: false
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
transport: {
|
||||||
|
[transportKey]: {
|
||||||
|
filter: filters.all
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user