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
a2b3446ed7
docs: async migration ( #397 )
2019-08-06 12:01:16 +02:00
ff7a6c86a0
fix: promisified methods ( #398 )
...
* chore: update ws rendezvous dep
test(fix): fix tests with latest ws rendezvous server
* fix: promisification of libp2p methods
test: add tests to verify promisify support until async/await endeavor is complete
* chore: fix linting
2019-08-06 10:53:23 +02:00
9a8d609a59
chore: release version v0.26.0-rc.2
v0.26.0-rc.2
2019-08-01 17:17:54 +02:00
9fef58cb7d
chore: update contributors
2019-08-01 17:17:54 +02:00
684f283aec
chore: update switch ( #395 )
...
BREAKING CHANGE: switch configuration has changed.
'blacklistTTL' is now 'denyTTL' and 'blackListAttempts' is now 'denyAttempts'
2019-08-01 17:15:02 +02:00
3e95e6f9e4
fix: dont override methods of created instance ( #394 )
...
* fix: dont override methods of created instance
* chore: fix lint
2019-08-01 16:08:38 +02:00
f4f3f0f03a
fix: pubsub default config ( #393 )
...
* docs: update browser example pubsub
* docs: fix pubsub example config
* fix: make pubsub default to enabled
This allows for only adding the module to have it enabled. Previously you would have to supply and enable the module which is unncessary for users
2019-07-31 18:47:30 +02:00
7c2c852fc0
chore: release version v0.26.0-rc.1
v0.26.0-rc.1
2019-07-31 14:35:43 +02:00
e8d8aab278
chore: update contributors
2019-07-31 14:35:42 +02:00