mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-03-16 15:40:49 +00:00
* feat: new super simplified API * feat: append peer id to multiaddr if not there * [WIP] Awesome DHT (#86) * feat: integrate dht * better interfaces * docs: add documentation for peerRouting, contentRouting, dht * fix: take in passed datastore * fix: update usage of _getPeerInfo * fix: getPeerInfo * docs: update docs * moar feat: correctly handle p2p-circuit addrs when creating a peer info object refactor: rework config options * feat: adding circuit relaying * feat: rework circuit relay for protobufs * feat: circuit loading and tests * fix: clean up _getPeerInfo to work with /p2p-circuit * wip: tests cleaup * test: clean up * wip * fix: bringing back test reworks and new aegir * test: group tests * test: clean up * test: adjust test * fix: use getPeerId to determine if the ipfs fragment is missing * feat: adding circuit relaying * feat: circuit loading and tests * test: clean up * wip * feat: upgrade to latest aegir * fix: removing unused tests * feat: cleanup tests * fix: create node defautl options * chore: upgrade swarm to latest version * fix: updated aegir and adjust timeouts * feat: more timeouts * chore: updating deps * fix: circle ci builds * test: timeouts
56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
'use strict'
|
|
|
|
const Node = require('./test/nodejs-bundle/nodejs-bundle.js')
|
|
const PeerInfo = require('peer-info')
|
|
const PeerId = require('peer-id')
|
|
const pull = require('pull-stream')
|
|
|
|
const sigServer = require('libp2p-webrtc-star/src/sig-server')
|
|
let server
|
|
|
|
let node
|
|
const rawPeer = require('./test/browser-bundle/peer.json')
|
|
|
|
const before = (done) => {
|
|
let count = 0
|
|
const ready = () => ++count === 2 ? done() : null
|
|
|
|
sigServer.start({ port: 15555 }, (err, _server) => {
|
|
if (err) {
|
|
throw err
|
|
}
|
|
server = _server
|
|
ready()
|
|
})
|
|
|
|
PeerId.createFromJSON(rawPeer, (err, peerId) => {
|
|
if (err) {
|
|
return done(err)
|
|
}
|
|
const peer = new PeerInfo(peerId)
|
|
|
|
peer.multiaddrs.add('/ip4/127.0.0.1/tcp/9200/ws')
|
|
|
|
node = new Node(peer)
|
|
node.handle('/echo/1.0.0', (protocol, conn) => pull(conn, conn))
|
|
node.start(() => ready())
|
|
})
|
|
}
|
|
|
|
const after = (done) => {
|
|
setTimeout(() => node.stop((err) => {
|
|
if (err) {
|
|
return done(err)
|
|
}
|
|
server.stop(done)
|
|
}), 2000)
|
|
}
|
|
|
|
module.exports = {
|
|
hooks: {
|
|
pre: before,
|
|
post: after
|
|
}
|
|
}
|
|
|