Launching... nodetrust:server creating server { id: '[secret]', zone: 'node.libp2p.io', letsencrypt: { storageDir: '/tmp/nodetrust-le-tmp', email: 'you@localhost' }, dns: { port: 4500, ttl: 2 }, listen: [ '/ip4/0.0.0.0/tcp/8899', '/ip6/::/tcp/8899', '/ip4/0.0.0.0/tcp/8877/ws' ] } +0ms libp2p:swarm:dialer create: 8 peer limit, 30000 dial timeout +0ms libp2p:swarm:transport adding Circuit +0ms nodetrust:letsencrypt true created middleware +0ms libp2p:swarm:transport adding TCP +288ms libp2p:swarm:transport adding WebSockets +1ms libp2p:tcp:listen Listening on 8899 0.0.0.0 +0ms Listening on /ip6/::/tcp/8899/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /p2p-circuit/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /p2p-circuit/ip4/0.0.0.0/tcp/8899/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /p2p-circuit/ip6/::/tcp/8899/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /p2p-circuit/ip4/0.0.0.0/tcp/8877/ws/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /ip4/127.0.0.1/tcp/8877/ws/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /ip4/192.168.178.22/tcp/8877/ws/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /ip4/10.16.244.1/tcp/8877/ws/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /ip4/127.0.0.1/tcp/8899/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /ip4/192.168.178.22/tcp/8899/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t Listening on /ip4/10.16.244.1/tcp/8899/ipfs/QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t libp2p:tcp:listen new connection /ip4/127.0.0.1/tcp/41066 +5s libp2p:secio 1. propose - start +0ms libp2p:secio 1. propose - writing proposal +0ms libp2p:secio 1. propose - reading proposal +7ms libp2p:secio 1.1 identify +0ms libp2p:secio 1.1 identify - QmNnMDsFRCaKHd8Tybhui1eVuN7xKMMqRZobAEtgKBJU5t - identified remote peer as QmPXRQcu8DaphM1SHnsJJAiDB5E1T4bbesqWv2cwrHBFFd +2ms libp2p:secio 1.2 selection +0ms libp2p:secio 1. propose - finish +3ms libp2p:secio 2. exchange - start +0ms libp2p:secio 2. exchange - writing exchange +0ms libp2p:secio 2. exchange - reading exchange +40ms libp2p:secio 2.1. verify +43ms libp2p:secio 2.1. verify - signature verified +5ms libp2p:secio 2.2. keys +0ms libp2p:secio 2.3. mac + cipher +4ms libp2p:secio 2. exchange - finish +14ms libp2p:secio 3. finish - start +0ms libp2p:secio 3. finish - finish +3ms nodetrust:protocol cert for ip4127-0-0-1.node.libp2p.io +0ms nodetrust:letsencrypt true checkAsync failed to find certificates +5s nodetrust:protocol Error: no MX records found for 'localhost' nodetrust:protocol at /home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/greenlock/lib/utils.js:121:13 nodetrust:protocol at tryCatcher (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/util.js:16:23) nodetrust:protocol at Promise._settlePromiseFromHandler (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/promise.js:512:31) nodetrust:protocol at Promise._settlePromise (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/promise.js:569:18) nodetrust:protocol at Promise._settlePromise0 (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/promise.js:614:10) nodetrust:protocol at Promise._settlePromises (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/promise.js:689:18) nodetrust:protocol at Async._drainQueue (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/async.js:133:16) nodetrust:protocol at Async._drainQueues (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/async.js:143:10) nodetrust:protocol at Immediate.Async.drainQueues (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/bluebird/js/release/async.js:17:14) nodetrust:protocol at runCallback (timers.js:789:20) nodetrust:protocol at tryOnImmediate (timers.js:751:5) nodetrust:protocol at processImmediate [as _immediateCallback] (timers.js:722:5) +30ms // server now sends error message to client which will crash after recieving it. after that this happens: libp2p:floodsub:error Failed to identify incomming conn Error: underlying socket has been closed at /home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-mplex/src/internals/index.js:480:37 at Array.forEach () at Multiplex.destroy (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-mplex/src/internals/index.js:478:10) at /home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/pump/index.js:45:45 at call (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/pump/index.js:52:3) at Array.forEach () at /home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/pump/index.js:72:25 at f (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/once/once.js:25:25) at Stream. (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/pump/index.js:31:21) at Stream.f (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/once/once.js:25:25) at Stream.onclose (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/end-of-stream/index.js:47:54) at emitNone (events.js:111:20) at Stream.emit (events.js:208:7) at Stream.s.destroy (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/pull-stream-to-stream/index.js:146:7) at Stream.stream.on (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-mplex/src/index.js:15:33) at emitNone (events.js:111:20) +0ms libp2p:swarm:dial dialing QmPXRQcu8DaphM1SHnsJJAiDB5E1T4bbesqWv2cwrHBFFd +0ms // this is the actual crash /home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-mplex/src/internals/index.js:95 throw new Error('Multiplexer is destroyed') ^ Error: Multiplexer is destroyed at Multiplex.createStream (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-mplex/src/internals/index.js:95:13) at MultiplexMuxer.newStream (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-mplex/src/muxer.js:54:33) at openConnInMuxedConn (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-switch/src/dial.js:203:16) at gotMuxer (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-switch/src/dial.js:79:7) at Switch.dial (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-switch/src/dial.js:46:7) at Dialer._dialRelay (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-circuit/src/circuit/dialer.js:229:16) at waterfall (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-circuit/src/circuit/dialer.js:82:23) at nextTask (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/async/waterfall.js:16:14) at exports.default (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/async/waterfall.js:26:5) at Dialer.canHop (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-circuit/src/circuit/dialer.js:81:7) at emitOne (events.js:121:20) at Switch.emit (events.js:211:7) at setImmediate (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/libp2p-switch/src/connection.js:84:38) at Immediate._onImmediate (/home/maciej/Projekte/libp2p/libp2p-nodetrust/server/node_modules/async/internal/setImmediate.js:27:16) at runCallback (timers.js:789:20) at tryOnImmediate (timers.js:751:5)