18a062ed12
feat: discovery modules ( #486 )
...
* feat: discovery modules
* chore: address review
2020-01-24 14:40:40 +01:00
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
472e14f2b4
refactor(docs): async await version of examples/chat ( #482 )
...
* fix: performance bottleneck in stat.js (#463 )
Array.shift seems to be very slow, perhaps linear, on some
engines, resulting in _update consuming a lot of CPU.
* docs(fix): correct docs and example for pnet (#464 )
* docs(fix): correct docs and example for pnet
* docs(fix): correct pnet docs
* docs(fix): update README.md language (#468 )
* docs: reciprocate (#474 )
* docs(example): fix ipfs cat (#475 )
`ipfs.files.cat` is incorrect. the correct function is `ipfs.cat`
* fix: async-await example chat
* fix: move handler before start
* fix: examples readme typos (#481 )
* fix: simplify libp2p bundle for echo example
* chore: remove unused vars
2020-01-24 14:40:40 +01:00
953d185c39
refactor(docs): async await version of examples/echo ( #483 )
...
* fix: performance bottleneck in stat.js (#463 )
Array.shift seems to be very slow, perhaps linear, on some
engines, resulting in _update consuming a lot of CPU.
* docs(fix): correct docs and example for pnet (#464 )
* docs(fix): correct docs and example for pnet
* docs(fix): correct pnet docs
* docs(fix): update README.md language (#468 )
* docs: reciprocate (#474 )
* docs(example): fix ipfs cat (#475 )
`ipfs.files.cat` is incorrect. the correct function is `ipfs.cat`
* fix: async await examples/echo
* fix: examples readme typos (#481 )
* fix: simplify libp2p bundle for echo example
2020-01-24 14:40:40 +01:00
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
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
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
bcad60995e
chore: use gossipsub release ( #479 )
2020-01-24 14:40:40 +01:00
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
2afdbb71b2
chore: update it-length-prefixed ( #476 )
...
fix: decode.fromReader usage
2020-01-24 14:40:40 +01:00
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
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
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
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
5e1dbc21a2
refactor(async): add dialer and upgrader ( #462 )
...
* chore(deps): update connection and multistream
* feat: add basic dial support for addresses and peers
* test: automatically require all node test files
* fix: dont catch and log in the wrong place
* test: add direct spec test
fix: improve dial error consistency
* feat: add dial timeouts and concurrency
Queue timeouts will result in aborts of the dials
* chore: fix linting
* test: verify dialer defaults
* feat: add initial upgrader
* fix: add more test coverage and fix bugs
* feat: libp2p creates the upgrader
* feat: hook up handle to the upgrader
* feat: hook up the dialer to libp2p
test: add node dialer libp2p tests
* feat: add connection listeners to upgrader
* feat: emit connect and disconnect events
* chore: use libp2p-interfaces
* fix: address review feedback
* fix: correct import
* refactor: dedupe connection creation code
2020-01-24 14:40:40 +01:00
b37ccc7279
docs: add stream wrapping example ( #466 )
...
* docs: add duplex wrapping example
docs: add iterable types from @alanshaw's gist
* docs(fix): add feedback fix
Co-Authored-By: Vasco Santos <vasco.santos@moxy.studio >
* docs: clean up based on feedback
2020-01-24 14:40:40 +01:00
440fbf0c04
refactor(async): update transports subsystem ( #461 )
...
* test: remove all tests for a clean slate
The refactor will require a large number of updates to the tests. In order
to ensure we have done a decent deduplication, and have a cleaner suite of tests
we've removed all tests. This will also allow us to more easily see tests
for the refactored systems.
We have a record of the latest test suites in master, so we are not losing any history.
* chore: update tcp and websockets
* chore: remove other transports until they are converted
* chore: use mafmt and multiaddr async versions
* chore: add and fix dependencies
* chore: clean up travis file
* feat: add new transport manager
* docs: add constructor jsdocs
* refactor(config): check that transports exist
This also removes the other logic, it can be added when those subsystems are refactored
* chore(deps): use async peer-id and peer-info
* feat: wire up the transport manager with libp2p
* chore: remove superstruct dep
2020-01-24 14:40:40 +01:00
0cef51d4c2
Add streaming iterables guide ( #459 )
...
* docs: add streaming iterables guide placeholder
* chore: move peer discovery readme to doc fold:wqer
* docs: add link to async refactor issue
2020-01-24 14:40:40 +01:00
b277b26043
docs: add missing ones
2019-12-11 10:52:13 +01:00
bc071ce7d7
docs: fix gossipsub link
2019-12-11 10:52:13 +01:00
01730214d6
docs: fix js-interfaces badge
2019-12-11 10:52:13 +01:00
0826531e31
docs: update the package table for my pepz :)
2019-12-11 10:52:13 +01:00
35ac02dcb5
fix: examples readme typos ( #481 )
2019-11-26 05:56:19 -06:00
b73348078d
docs(example): fix ipfs cat ( #475 )
...
`ipfs.files.cat` is incorrect. the correct function is `ipfs.cat`
2019-11-11 13:22:59 +01:00
21cd9c67bc
docs: reciprocate ( #474 )
2019-11-04 19:10:17 +01:00
0fc4537a5e
docs(fix): update README.md language ( #468 )
2019-10-24 10:52:40 +02:00
6a05f3e6e7
docs(fix): correct docs and example for pnet ( #464 )
...
* docs(fix): correct docs and example for pnet
* docs(fix): correct pnet docs
2019-10-16 17:27:31 +02:00
93a1e42ef3
fix: performance bottleneck in stat.js ( #463 )
...
Array.shift seems to be very slow, perhaps linear, on some
engines, resulting in _update consuming a lot of CPU.
2019-10-14 12:19:51 +02:00
35aa45ce92
chore: update required libp2p-crypto version ( #457 )
...
So as to only pull in libp2p-crypto version with updated `node-forge` dep
2019-09-25 12:12:36 +02:00
b11c6fc7e9
chore: release version v0.26.2
v0.26.2
2019-09-24 14:10:58 +02:00
ebedd3510b
chore: update contributors
2019-09-24 14:10:57 +02:00
ae6af20e8e
fix: pubsub promisify ( #456 )
...
* fix: allow pubsub sub/unsub via promises
* chore: fix linting errors
2019-09-24 14:02:07 +02:00
2a80618740
docs: add bridged chats ( #454 )
2019-09-23 11:39:47 +02:00
5b1bd389f8
docs: update packages table ( #265 )
...
* docs: update packages table
* docs: removed not implemented packages
2019-09-03 10:29:03 +02:00
3e31c2d0df
docs: remove dead link from readme ( #450 )
2019-08-27 17:07:21 +02:00
8079c2078b
chore: release version v0.26.1
v0.26.1
2019-08-21 19:51:51 +02:00
80cf0777b5
chore: update contributors
2019-08-21 19:51:50 +02:00
60b0cbc179
fix: reject rather than throw in get peer info ( #410 )
...
The get peer info util consolidation from #400 exposed an issue
with how bad values are being handled. Throwing the error can cause
issues when promises are being used. Rejecting resolves this.
I added a test case to validate the change.
2019-08-21 19:08:56 +02:00
3eef695bc0
fix: improve config defaults ( #409 )
...
This removes defaults from superstruct and instead uses
mergeOptions to deeply set the defaults on configuration.
This ensures that defaults are properly set.
This is a step toward removing superstruct altogether, #406 ,
but it is still being used for basic type validation.
2019-08-21 16:44:30 +02:00
b3deb356f1
fix: reference files directly to avoid npm install failures ( #408 )
2019-08-21 10:23:06 +02:00
299cfefa01
chore: remove webrtcsupport
2019-08-20 17:34:55 +02:00
aa95ab9928
fix: avoid using superstruct interface
2019-08-20 17:34:55 +02:00
b0f124b5ff
fix: pubsub configuration ( #404 )
...
* fix: add pubsub default config (#401 )
License: MIT
Signed-off-by: Matthias Knopp <matthias-knopp@gmx.net >
* docs: add default pubsub config to README (#401 )
License: MIT
Signed-off-by: Matthias Knopp <matthias-knopp@gmx.net >
* fix: pass config to provided PubSub (#401 )
License: MIT
Signed-off-by: Matthias Knopp <matthias-knopp@gmx.net >
* docs: adapt pubsub/example for new config (#401 )
License: MIT
Signed-off-by: Matthias Knopp <matthias-knopp@gmx.net >
* Update examples/pubsub/README.md
Co-Authored-By: Jacob Heun <jacobheun@gmail.com >
* test: add pubsub config tests (#401 )
License: MIT
Signed-off-by: Matthias Knopp <matthias-knopp@gmx.net >
2019-08-19 17:06:08 +02:00
b294301456
refactor: add core modules to libp2p ( #400 )
...
* refactor: add js-libp2p-connection-manager to repo
Co-authored-by: David Dias <daviddias.p@gmail.com >
Co-authored-by: Jacob Heun <jacobheun@gmail.com >
Co-authored-by: Pedro Teixeira <i@pgte.me >
Co-authored-by: Vasco Santos <vasco.santos@ua.pt >
* test(conn-mgr): only run in node
* refactor: add js-libp2p-identify to repo
Co-authored-by: David Dias <daviddias.p@gmail.com >
Co-authored-by: Friedel Ziegelmayer <dignifiedquire@gmail.com >
Co-authored-by: Hugo Dias <hugomrdias@gmail.com >
Co-authored-by: Jacob Heun <jacobheun@gmail.com >
Co-authored-by: Maciej Krüger <mkg20001@gmail.com >
Co-authored-by: Richard Littauer <richard.littauer@gmail.com >
Co-authored-by: Vasco Santos <vasco.santos@moxy.studio >
Co-authored-by: Yusef Napora <yusef@protocol.ai >
Co-authored-by: ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ <victorbjelkholm@gmail.com >
* refactor: add libp2p-pnet to repo
Co-authored-by: Jacob Heun <jacobheun@gmail.com >
Co-authored-by: Vasco Santos <vasco.santos@moxy.studio >
* refactor: add libp2p-ping to repo
Co-authored-by: David Dias <daviddias.p@gmail.com >
Co-authored-by: Francisco Baio Dias <xicombd@gmail.com >
Co-authored-by: Friedel Ziegelmayer <dignifiedquire@gmail.com >
Co-authored-by: Hugo Dias <mail@hugodias.me >
Co-authored-by: Jacob Heun <jacobheun@gmail.com >
Co-authored-by: João Antunes <j.goncalo.antunes@gmail.com >
Co-authored-by: Richard Littauer <richard.littauer@gmail.com >
Co-authored-by: Vasco Santos <vasco.santos@moxy.studio >
Co-authored-by: Vasco Santos <vasco.santos@ua.pt >
Co-authored-by: ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ <victorbjelkholm@gmail.com >
* refactor: add libp2p-circuit to repo
Co-authored-by: David Dias <daviddias.p@gmail.com >
Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com >
Co-authored-by: Friedel Ziegelmayer <dignifiedquire@gmail.com >
Co-authored-by: Hugo Dias <mail@hugodias.me >
Co-authored-by: Jacob Heun <jacobheun@gmail.com >
Co-authored-by: Maciej Krüger <mkg20001@gmail.com >
Co-authored-by: Oli Evans <oli@tableflip.io >
Co-authored-by: Pedro Teixeira <i@pgte.me >
Co-authored-by: Vasco Santos <vasco.santos@ua.pt >
Co-authored-by: Victor Bjelkholm <victorbjelkholm@gmail.com >
Co-authored-by: Yusef Napora <yusef@napora.org >
Co-authored-by: dirkmc <dirk@mccormick.cx >
* test(switch): avoid using instanceof
* chore(switch): update bignumber dep
* refactor(circuit): clean up tests
* refactor(switch): consolidate get peer utils
* test(identify): do deep checks of addresses
* test(identify): bump timeout for identify test
* test(switch): tidy up limit dialer test
* refactor(switch): remove redundant circuit tests
* chore: add coverage script
* refactor(circuit): consolidate get peer info
* docs: reference original repositories in each sub readme
* docs: fix comment
* refactor: clean up sub package.json files and readmes
2019-08-16 17:30:03 +02:00
d92306f222
docs: fix contributing readme ( #403 )
2019-08-13 12:10:59 +02:00
fd738f9d51
refactor: add js-libp2p-switch to the libp2p codebase ( #388 )
...
Co-authored-by: Alan Shaw <alan.shaw@protocol.ai >
Co-authored-by: Alan Shaw <alan@tableflip.io >
Co-authored-by: Arnaud <arnaud.valensi@gmail.com >
Co-authored-by: David Dias <daviddias.p@gmail.com >
Co-authored-by: David Dias <mail@daviddias.me >
Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com >
Co-authored-by: Francisco Baio Dias <xicombd@gmail.com >
Co-authored-by: Friedel Ziegelmayer <dignifiedquire@gmail.com >
Co-authored-by: Haad <haadcode@users.noreply.github.com >
Co-authored-by: Hugo Dias <mail@hugodias.me >
Co-authored-by: Hugo Dias <hugomrdias@gmail.com >
Co-authored-by: Jacob Heun <jacobheun@gmail.com >
Co-authored-by: Kevin Kwok <antimatter15@gmail.com >
Co-authored-by: Kobi Gurkan <kobigurk@gmail.com >
Co-authored-by: Maciej Krüger <mkg20001@gmail.com >
Co-authored-by: Matteo Collina <matteo.collina@gmail.com >
Co-authored-by: Michael Fakhry <fakhrimichael@live.com >
Co-authored-by: Oli Evans <oli@tableflip.io >
Co-authored-by: Pau Ramon Revilla <masylum@gmail.com >
Co-authored-by: Pedro Teixeira <i@pgte.me >
Co-authored-by: Pius Nyakoojo <piusnyakoojo@gmail.com >
Co-authored-by: Richard Littauer <richard.littauer@gmail.com >
Co-authored-by: Sid Harder <sideharder@gmail.com >
Co-authored-by: Vasco Santos <vasco.santos@ua.pt >
Co-authored-by: harrshasri <35241544+harrshasri@users.noreply.github.com >
Co-authored-by: kumavis <kumavis@users.noreply.github.com >
Co-authored-by: ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ <victorbjelkholm@gmail.com >
2019-08-08 19:01:16 +02:00
d788433b43
chore: release version v0.26.0
v0.26.0
2019-08-07 20:48:42 +02:00
d5a977b227
chore: update contributors
2019-08-07 20:48:41 +02:00
0489972b4b
chore: release version v0.26.0-rc.3
v0.26.0-rc.3
2019-08-06 12:27:28 +02:00
3f31b1f422
chore: update contributors
2019-08-06 12:27:27 +02:00