Jacob Heun
0fd5188176
test: dont use mdns in browser tests ( #602 )
...
* test(fix): dont use mdns in browser tests
* refactor: use async await consistently for _setupPeerDiscovery
2020-04-06 13:22:12 +02:00
Jacob Heun
9e35fbc316
fix: pass libp2p to discovery services ( #597 )
...
* fix: include libp2p in the options passed to discovery creation
* fix: handle multiple peer addresses in get multiaddrs for peers
* test(peer-store): add test to verify returned relay multiaddrs
2020-03-31 13:43:27 +02:00
Jacob Heun
f4ec35573e
fix(test): improve flakey random walk discovery test ( #574 )
...
* test: improve stability of dht discovery test
* test: isolate who is random walking
2020-02-28 15:30:43 +01:00
Jacob Heun
a317a8b011
fix: dont allow multiaddr dials without a peer id ( #558 )
...
* fix: require peer ids when dialing multiaddrs
* chore: fix lint
* docs: add more info about multiaddr peer ids
2020-02-11 16:32:40 +01:00
Jacob Heun
f662fdcf36
fix: ensure identify streams are closed ( #551 )
...
* fix: ensure identify streams are closed
* fix: call connection.addStream properly
* chore: simplify stream closure
* test: improve durability of identify push test
2020-02-05 17:35:27 +01:00
Alex Potsides
be8fc9daf1
fix: stop stream after first pong received ( #545 )
...
When connecting to go-IPFS from a webworker, the stream opened by
the ping protocol is never closed.
The change here uses `take` to only receive one buffer from the
remote node before closing the stream.
2020-02-03 15:50:40 +01:00
Jacob Heun
29a96690ad
test(fix): fix listening test for ci
2020-01-24 14:40:40 +01:00
Jacob Heun
c1038bec92
fix: use toB58String everywhere to be consistent ( #537 )
...
* chore: update deps
* fix: consistently use b58 peerid string
The migration to base32 will happen at a later date
2020-01-24 14:40:40 +01:00
Vasco Santos
bb2e56e6c7
fix: registrar should filter the disconnected conn ( #532 )
...
* fix: registrar on disconnect only when no connections
* chore: add test
2020-01-24 14:40:40 +01:00
Alan Shaw
4222c49556
fix: stop discoveries ( #530 )
...
* fix: stop discoveries
* test: add discovery stop test
* chore: fix lint
Co-authored-by: Jacob Heun <jacobheun@gmail.com>
2020-01-24 14:40:40 +01:00
Jacob Heun
c339be10ee
feat: allow transport options to be passed on creation ( #524 )
...
* feat: allow transport options to be passed on creation
* fix: only add circuit transport if enabled
* chore: fix lint
2020-01-24 14:40:40 +01:00
Jacob Heun
6445fda050
feat: add libp2p.connections getter ( #522 )
...
* fix: make hangup accept what the API says it does
* feat: add libp2p.connections getter
* chore: fix typo
2020-01-24 14:40:40 +01:00
Jacob Heun
4ca481b869
fix: make dialer configurable ( #521 )
...
docs: update configuration and api docs
2020-01-24 14:40:40 +01:00
Vasco Santos
5d7ee50e76
fix: upgrader should not need muxers ( #517 )
...
* fix: upgrader should not need muxers
* chore: address review
* chore: apply suggestions from code review
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
2020-01-24 14:40:40 +01:00
Jacob Heun
15f7c2a974
feat: coalescing dial support ( #518 )
...
* docs: fix spelling in api
* fix: dont create peerstore twice
* feat: add support for dial coalescing
* doc(fix): add setPeerValue to API TOC
* docs: add more jsdocs to dialer
* chore: remove old comment
* fix: ensure connections are closed
* fix: registrar.getConnections returns first open conn
* fix: directly set the closed status
* chore: remove unneeded log
* refactor: peerStore.put takes an options object
2020-01-24 14:40:40 +01:00
Jacob Heun
14a1955a78
refactor: connection manager ( #511 )
...
* refactor: initial refactor of the connection manager
* fix: start/stop issues
* fix: add tests and resolve pruning issues
* chore: fix lint
* test: move conn manager tests to node only for now
* chore: apply suggestions from code review
Co-Authored-By: Vasco Santos <vasco.santos@moxy.studio>
* fix: assert min max connection options
* test: fix assertion check for browser
* docs: add api and config docs for conn manager
2020-01-24 14:40:40 +01:00
Vasco Santos
f1eb373235
feat: discovery modules from transports should be added ( #510 )
...
* feat: discovery modules from transports should be added
* chore: apply suggestions from code review
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
* chore: address review
* chore: apply suggestions from code review
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
2020-01-24 14:40:40 +01:00
Jacob Heun
dabee00127
refactor: stats ( #501 )
...
* docs: add initial notes on stats
* feat: initial refactor of stats to metrics
* feat: add support for placeholder metrics
This is helpful for tracking metrics prior to knowing the remote peers id
* fix: add metrics tests and fix issues
* fix: always clear the dial timeout timer
* docs: add metrics to api doc
* chore: apply suggestions from code review
Co-Authored-By: Vasco Santos <vasco.santos@moxy.studio>
* docs: update metrics docs
* fix: call metrics.onDisconnect
* docs(config): add example headers so they appear in the TOC
* docs(config): add metrics configuration
* docs(relay): fix relay configuration docs
2020-01-24 14:40:40 +01:00
Vasco Santos
4f7586886c
refactor: ping ( #505 )
...
* refactor: ping
* chore: ping is now a function
* chore: address review
2020-01-24 14:40:40 +01:00
Jacob Heun
90ecc57dbc
fix: token release logic
2020-01-24 14:40:40 +01:00
Jacob Heun
ae52d483fc
test: bump delay for ci
2020-01-24 14:40:40 +01:00
Jacob Heun
2570a1ba30
fix: release tokens as soon as they are available
2020-01-24 14:40:40 +01:00
Jacob Heun
633b0c291f
fix: clean up pending dials abort per feedback
2020-01-24 14:40:40 +01:00
Jacob Heun
1df52ae205
test: remove timeout
2020-01-24 14:40:40 +01:00
Jacob Heun
ba02764c5f
feat: abort all pending dials on stop
2020-01-24 14:40:40 +01:00
Jacob Heun
404fa69513
test: reduce randomwalk timeout
2020-01-24 14:40:40 +01:00
Jacob Heun
85988cfaab
chore: fix lint
...
test: reduce interval of randomwalk in test
chore(test): glob fix
2020-01-24 14:40:40 +01:00
Jacob Heun
def3574ba0
test: add tests for DialRequest
2020-01-24 14:40:40 +01:00
Jacob Heun
6b1da8326f
test(fix): fix support for it.only, it.skip, etc
2020-01-24 14:40:40 +01:00
Jacob Heun
466b4dfd70
chore: update per feedback
2020-01-24 14:40:40 +01:00
Jacob Heun
6ad840c3f3
chore: update docs
...
fix: protect against duplicate token releases
2020-01-24 14:40:40 +01:00
Jacob Heun
b86ef64904
refactor: consolidation multiaddr dial methods
2020-01-24 14:40:40 +01:00
Jacob Heun
b6cd48b798
refactor: clean up dial timeout abort
2020-01-24 14:40:40 +01:00
Jacob Heun
e1e3be8106
refactor: simplify DialRequest logic per feedback
2020-01-24 14:40:40 +01:00
Jacob Heun
e445a17278
feat: add token based dialer
2020-01-24 14:40:40 +01:00
Jacob Heun
12fc069873
fix: clean up peer discovery flow ( #494 )
...
* fix: clean up peer discovery flow
* test(fix): let libp2p start after connecting
* test(fix): dont auto dial in disco tests
2020-01-24 14:40:40 +01:00
Vasco Santos
9a6e07d70b
chore: update pubsub implementations ( #493 )
2020-01-24 14:40:40 +01:00
Vasco Santos
8da9fc97d4
feat: support peer-id instances in peer store operations ( #491 )
2020-01-24 14:40:40 +01:00
Vasco Santos
a020db183a
refactor: async routing ( #489 )
...
* feat: async routing
* chore: put dht extra api commands under content routing
* chore: add default option to createPeerInfo
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
* chore: address review
* chore: rm dlv
2020-01-24 14:40:40 +01:00
Jacob Heun
f77ce39484
refactor: circuit relay to async ( #477 )
...
* refactor: add dialing over relay support
* chore: fix lint
* fix: dont clear listeners on close
* fix: if dial errors already have codes, just rethrow them
* fix: clear the registrar when libp2p stops
* fix: improve connection maintenance with circuit
* chore: correct feedback
* test: use chai as promised
* test(fix): reset multiaddrs on dial test
2020-01-24 14:40:40 +01:00
Vasco Santos
18a062ed12
feat: discovery modules ( #486 )
...
* feat: discovery modules
* chore: address review
2020-01-24 14:40:40 +01:00
dirkmc
1999606ecc
fix: replace peerInfo addresses with listen addresses ( #485 )
...
* feat: replace peer info addresses with listen addresses
* test: add listening test
* chore: fix linting
2020-01-24 14:40:40 +01:00
Vasco Santos
c563e06a60
refactor: dht async/await ( #480 )
...
* refactor: core async (#478 )
* refactor: cleanup core
test: auto dial on startup
* fix: make hangup work properly
* chore: fix lint
* chore: apply suggestions from code review
Co-Authored-By: Vasco Santos <vasco.santos@moxy.studio>
* fix: provide libp2p dialer to the dht
* chore: use dht release
2020-01-24 14:40:40 +01:00
Jacob Heun
f28b09fc0d
refactor: update secio and tests to use it ( #484 )
...
* refactor: use async secio
* test: add secio to most test suites
* chore: update secio version
2020-01-24 14:40:40 +01:00
Jacob Heun
2104578924
refactor: core async ( #478 )
...
* refactor: cleanup core
test: auto dial on startup
* fix: make hangup work properly
* chore: fix lint
* chore: apply suggestions from code review
Co-Authored-By: Vasco Santos <vasco.santos@moxy.studio>
2020-01-24 14:40:40 +01:00
Vasco Santos
432b0997ae
refactor: pubsub ( #467 )
...
* feat: peer-store v0
* chore: apply suggestions from code review
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
* chore: address review
* refactor: pubsub subsystem
* chore: address review
* chore: use topology interface
* chore: address review
* chore: address review
* chore: simplify tests
2020-01-24 14:40:40 +01:00
Jacob Heun
c7a54f34f7
refactor: async identify and identify push ( #473 )
...
* chore: add missing dep
* feat: import from identify push branch
https://github.com/libp2p/js-libp2p-identify/tree/feat/identify-push
* feat: add the connection to stream handlers
* refactor: identify to async/await
* chore: fix lint
* test: add identify tests
* refactor: add identify to the dialer flow
* feat: connect identify to the registrar
* fix: resolve review feedback
* fix: perform identify push when our protocols change
2020-01-24 14:40:40 +01:00
Vasco Santos
9d52b80c45
feat: registrar ( #471 )
...
* feat: peer-store v0
* feat: registrar
* chore: apply suggestions from code review
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
* chore: address review
* chore: support multiple conns
* chore: address review
* fix: no remote peer from topology on disconnect
2020-01-24 14:40:40 +01:00
Vasco Santos
582094a834
feat: peer store ( #470 )
...
* feat: peer-store v0
* chore: apply suggestions from code review
Co-Authored-By: Jacob Heun <jacobheun@gmail.com>
2020-01-24 14:40:40 +01:00
Jacob Heun
fe2a8eddbb
refactor: crypto and pnet ( #469 )
...
* feat: add initial plaintext 2 module
* refactor: initial refactor of pnet
* chore: fix lint
* fix: update plaintext api usage
* test: use plaintext for test crypto
* chore: update deps
test: update dialer suite scope
* feat: add connection protection to the upgrader
* refactor: cleanup and lint fix
* chore: remove unncessary transforms
* chore: temporarily disable bundlesize
* chore: add missing dep
* fix: use it-handshake to prevent overreading
* chore(fix): PR feedback updates
* chore: apply suggestions from code review
Co-Authored-By: Vasco Santos <vasco.santos@moxy.studio>
2020-01-24 14:40:40 +01:00