mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-07-15 08:41:35 +00:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
ae371085c1 | |||
770bee3c66 | |||
6943e3e90b | |||
a008ebd5b9 |
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "libp2p-swarm",
|
"name": "libp2p-swarm",
|
||||||
"version": "0.10.6",
|
"version": "0.10.7",
|
||||||
"description": "libp2p swarm implementation in JavaScript",
|
"description": "libp2p swarm implementation in JavaScript",
|
||||||
"main": "lib/index.js",
|
"main": "lib/index.js",
|
||||||
"jsnext:main": "src/index.js",
|
"jsnext:main": "src/index.js",
|
||||||
|
@ -41,7 +41,7 @@ exports.exec = (rawConn, muxer, peerInfo, callback) => {
|
|||||||
|
|
||||||
pbs.on('identify', (msg) => {
|
pbs.on('identify', (msg) => {
|
||||||
if (msg.observedAddr.length > 0) {
|
if (msg.observedAddr.length > 0) {
|
||||||
peerInfo.multiaddr.addSafe(msg.observedAddr)
|
peerInfo.multiaddr.addSafe(multiaddr(msg.observedAddr))
|
||||||
}
|
}
|
||||||
|
|
||||||
const peerId = Id.createFromPubKey(msg.publicKey)
|
const peerId = Id.createFromPubKey(msg.publicKey)
|
||||||
@ -59,7 +59,7 @@ exports.exec = (rawConn, muxer, peerInfo, callback) => {
|
|||||||
protocolVersion: 'na',
|
protocolVersion: 'na',
|
||||||
agentVersion: 'na',
|
agentVersion: 'na',
|
||||||
publicKey: peerInfo.id.pubKey,
|
publicKey: peerInfo.id.pubKey,
|
||||||
listenAddrs: peerInfo.multiaddrs.map((mh) => { return mh.buffer }),
|
listenAddrs: peerInfo.multiaddrs.map((mh) => mh.buffer),
|
||||||
observedAddr: obsMultiaddr ? obsMultiaddr.buffer : new Buffer('')
|
observedAddr: obsMultiaddr ? obsMultiaddr.buffer : new Buffer('')
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -70,15 +70,15 @@ exports.exec = (rawConn, muxer, peerInfo, callback) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
exports.handler = (peerInfo, swarm) => {
|
exports.handler = (peerInfo, swarm) => {
|
||||||
return function (conn) {
|
return (conn) => {
|
||||||
// 1. receive incoming observed info about me
|
// 1. receive incoming observed info about me
|
||||||
// 2. update my own information (on peerInfo)
|
// 2. update my own information (on peerInfo)
|
||||||
// 3. send back what I see from the other (get from swarm.muxedConns[incPeerID].conn.getObservedAddrs()
|
// 3. send back what I see from the other (get from swarm.muxedConns[incPeerID].conn.getObservedAddrs()
|
||||||
var pbs = pbStream()
|
var pbs = pbStream()
|
||||||
|
|
||||||
pbs.on('identify', function (msg) {
|
pbs.on('identify', (msg) => {
|
||||||
if (msg.observedAddr.length > 0) {
|
if (msg.observedAddr.length > 0) {
|
||||||
peerInfo.multiaddr.addSafe(msg.observedAddr)
|
peerInfo.multiaddr.addSafe(multiaddr(msg.observedAddr))
|
||||||
}
|
}
|
||||||
|
|
||||||
const peerId = Id.createFromPubKey(msg.publicKey)
|
const peerId = Id.createFromPubKey(msg.publicKey)
|
||||||
@ -89,9 +89,7 @@ exports.handler = (peerInfo, swarm) => {
|
|||||||
protocolVersion: 'na',
|
protocolVersion: 'na',
|
||||||
agentVersion: 'na',
|
agentVersion: 'na',
|
||||||
publicKey: peerInfo.id.pubKey,
|
publicKey: peerInfo.id.pubKey,
|
||||||
listenAddrs: peerInfo.multiaddrs.map(function (ma) {
|
listenAddrs: peerInfo.multiaddrs.map((ma) => ma.buffer),
|
||||||
return ma.buffer
|
|
||||||
}),
|
|
||||||
observedAddr: obsMultiaddr ? obsMultiaddr.buffer : new Buffer('')
|
observedAddr: obsMultiaddr ? obsMultiaddr.buffer : new Buffer('')
|
||||||
})
|
})
|
||||||
pbs.finalize()
|
pbs.finalize()
|
||||||
|
@ -46,9 +46,17 @@ describe('transport - tcp', function () {
|
|||||||
function ready () {
|
function ready () {
|
||||||
if (++count === 2) {
|
if (++count === 2) {
|
||||||
expect(peerA.multiaddrs.length).to.equal(1)
|
expect(peerA.multiaddrs.length).to.equal(1)
|
||||||
expect(peerA.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9888'))
|
expect(
|
||||||
|
peerA.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9888'))
|
||||||
|
).to.be.equal(
|
||||||
|
true
|
||||||
|
)
|
||||||
expect(peerB.multiaddrs.length).to.equal(1)
|
expect(peerB.multiaddrs.length).to.equal(1)
|
||||||
expect(peerB.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9999'))
|
expect(
|
||||||
|
peerB.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9999'))
|
||||||
|
).to.be.equal(
|
||||||
|
true
|
||||||
|
)
|
||||||
done()
|
done()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -124,7 +132,11 @@ describe('transport - tcp', function () {
|
|||||||
|
|
||||||
function ready () {
|
function ready () {
|
||||||
expect(peer.multiaddrs.length).to.equal(1)
|
expect(peer.multiaddrs.length).to.equal(1)
|
||||||
expect(peer.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/0.0.0.0/tcp/9050'))
|
expect(
|
||||||
|
peer.multiaddrs[0].equals(multiaddr('/ip4/0.0.0.0/tcp/9050'))
|
||||||
|
).to.be.equal(
|
||||||
|
true
|
||||||
|
)
|
||||||
swarm.close(done)
|
swarm.close(done)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -46,9 +46,17 @@ describe('transport - websockets', function () {
|
|||||||
function ready () {
|
function ready () {
|
||||||
if (++count === 2) {
|
if (++count === 2) {
|
||||||
expect(peerA.multiaddrs.length).to.equal(1)
|
expect(peerA.multiaddrs.length).to.equal(1)
|
||||||
expect(peerA.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9888/websockets'))
|
expect(
|
||||||
|
peerA.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9888/websockets'))
|
||||||
|
).to.be.equal(
|
||||||
|
true
|
||||||
|
)
|
||||||
expect(peerB.multiaddrs.length).to.equal(1)
|
expect(peerB.multiaddrs.length).to.equal(1)
|
||||||
expect(peerB.multiaddrs[0]).to.deep.equal(multiaddr('/ip4/127.0.0.1/tcp/9999/websockets'))
|
expect(
|
||||||
|
peerB.multiaddrs[0].equals(multiaddr('/ip4/127.0.0.1/tcp/9999/websockets'))
|
||||||
|
).to.equal(
|
||||||
|
true
|
||||||
|
)
|
||||||
done()
|
done()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user