Jacob Heun
e52ce66ab7
fix: disable dht by default #338 ( #339 )
...
fix: correct transport config check
2019-03-20 09:12:02 +01:00
Vasco Santos
eb10b5c6d2
chore: disable dht discovery ( #333 )
2019-03-06 11:21:43 +01:00
Vasco Santos
de84ee473c
chore: add error codes to dht and pubsub errors ( #328 )
...
* chore: add error codes to dht and pubsub errors
* fix: code review
2019-02-26 15:15:30 +01:00
Jacob Heun
5f92acd5bb
fix: make the config less restrictive ( #329 )
2019-02-25 12:19:37 +01:00
Hugo Dias
d497961938
fix: bundle-size ( #298 )
...
* fix: bundle-size
* fix: feedback
* fix: lint
* chore: update deps
* fix: add bundle size check and update deps
* fix: fix badges
* fix: add once to package.json
* fix: fix config validation
2019-02-21 17:07:35 +01:00
isan_rivkin
6e76aade7f
feat: support unsubscribe all for pubsub ( #321 )
...
* chore: unsubscribe without handler reference
* chore: added unsubscribe 1 param
2019-02-21 14:46:31 +01:00
Thomas Eizinger
4ed5c039fc
chore: change from ipfs to p2p protocol ( #315 )
...
https://github.com/multiformats/js-multiaddr/pull/76 changed the
default protocol from ipfs to p2p.
js-multiaddr is a transitive dependency of peer-info, so in order
to get this change, we had to bump the version of peer-info.
* fix: revert ipfs -> p2p change for some tests
As per PR feedback. Needed for backwards-compatibility.
2019-02-05 19:59:42 +01:00
Vasco Santos
9e7a080a5c
fix: emit peer discovery for dht discovery
2019-02-05 19:54:02 +01:00
Jacob Heun
558e5987be
chore: remove _isStarted as it's no longer used
...
_isStarted is an outdated property and shouldn't exist
in the code anymore. The state machine handles start
logic and the isStarted computed property pulls from there.
The code comments around dht and pubsub are also no
longer valid, so they were deleted.
2019-02-05 15:57:10 +01:00
Thomas Eizinger
91e60d4253
feat: prepare for new randomWalk config parameters
...
As per: https://github.com/libp2p/js-libp2p-kad-dht/issues/76
fix: pass whole dht config into DHT constructor
2019-02-05 12:42:40 +01:00
ebinks
679d446daa
fix: add callback to pubsub.unsubscribe and test ( #300 )
2019-02-01 19:27:47 +01:00
Jacob Heun
8047fb76fa
fix: start and stop error callback ( #316 )
...
* fix: ensure start and stop callbacks are called
2019-02-01 16:32:34 +01:00
Vasco Santos
c4cab007af
feat: enable dht by default ( #313 )
...
BREAKING CHANGE: dht experimental flag was removed and a dht.enabled property was added to the config
2019-01-29 18:57:09 +01:00
Jacob Heun
fdfb7b4e86
fix: not started yet ( #297 )
...
* fix: callback when not started rather than throwing asserts
* fix: dont remove transports until the switch has stopped
* test: update connection check logic
* test: fix variable reference
* chore: update switch dep
* chore: update switch dep
2018-12-14 17:54:32 +01:00
Jacob Heun
53ed3bdb99
fix: use symbol instead of constructor name ( #292 )
2018-12-04 16:04:17 +01:00
Vasco Santos
7d12eb9e26
feat: allow configurable validators and selectors to the dht ( #288 )
...
* feat: allow configurable validators and selectors to the dht
* chore: remove fallback
2018-11-29 15:10:23 +01:00
Vasco Santos
970deec2a4
feat: add maxNumProviders to findprovs ( #283 )
...
* feat: add maxNumProviders to findprovs
* chore: upgrade libp2p-kad-dht
2018-11-13 11:46:51 +01:00
Jacob Heun
714b6ec2b9
fix: improve get peer info errors
2018-11-12 19:26:40 +01:00
Jacob Heun
f71fdfdf35
feat: conditionally emit errors
...
test: add tests for emit override
2018-11-12 19:26:04 +01:00
Jacob Heun
17b5f73b3d
fix: dont call callback before it's properly set
2018-11-05 15:43:59 +01:00
Vasco Santos
40e840d5fd
feat: add datastore to config
2018-10-31 14:43:16 +01:00
Jacob Heun
0b75f99d75
feat: make libp2p a state machine ( #257 )
...
* docs: add events to readme
2018-10-19 17:37:34 +02:00
Jacob Heun
686379efb0
feat: enable relay by default (no hop) ( #254 )
...
docs: update readme default relay
2018-10-19 16:31:40 +02:00
Jacob Heun
a95389a28e
feat: add delegated peer and content routing support ( #242 )
...
* feat: allow for configuring content and peer routing
* feat: support multiple peer and content routing modules
* docs: add delegated routing example
2018-10-19 16:28:28 +02:00
Vasco Santos
dd934b9690
fix: start kad dht random walk ( #251 )
...
* fix: start kad dht random walk
* chore: added tests and stop random walk
* chore: allows to disable discovery for dht
* chore: upgrade kad-dht version
2018-10-04 14:40:32 +02:00
Vasco Santos
4460e8246c
fix: dht get options
2018-09-24 17:03:43 +02:00
Vasco Santos
69f7264123
fix: add maxtimeout to dht get ( #248 )
...
* fix: add maxtimeout to dht get
* chore: add tests
2018-09-19 19:31:36 +02:00
Alan Shaw
c8a86db310
fix: callback with error for invalid or non-peer multiaddr ( #232 )
...
License: MIT
Signed-off-by: Alan Shaw <alan@tableflip.io>
2018-08-13 15:11:21 +02:00
Jacob Heun
2b7cc55c88
feat: add check for protector and enforced pnet
...
fix: update protector config and tests
docs: add private network info to the readme
test: fix an issue with config
2018-07-24 19:53:53 +02:00
Jacob Heun
6106915923
fix: start and stop connection manager with libp2p
...
test: add test to verify libp2p starts and stops the right things
test: add test for verifying disabled modules
fix: linting
2018-07-22 19:29:19 +01:00
Alan Shaw
4ad70efb00
fix: remove peer discovery module config checks
...
Configuration for the peer discovery modules is now optional so this does not need to be validated. This also cleans up the config module to reduce repetition.
License: MIT
Signed-off-by: Alan Shaw <alan@tableflip.io>
2018-06-29 23:42:43 +02:00
Alan Shaw
80f0b6077a
fix: add null property guards
...
License: MIT
Signed-off-by: Alan Shaw <alan@tableflip.io>
2018-06-29 23:42:43 +02:00
Alan Shaw
ac5cacba33
fix: do not mutate the config object
...
License: MIT
Signed-off-by: Alan Shaw <alan@tableflip.io>
2018-06-29 23:42:43 +02:00
Alan Shaw
e320854db7
feat: enable peer discovery modules by default
...
This PR will enable any provided peer discovery modules by default if no configuration for the module is supplied/needed.
As before, modules can be explicitly disabled or enabled by passing config.
This also enables pre-configured modules (instances) to be passed and enabled without them having to have a `tag` and an unused config section.
License: MIT
Signed-off-by: Alan Shaw <alan@tableflip.io>
2018-06-29 23:42:43 +02:00
David Dias
6905f1ba41
feat: (BREAKING CHANGE) overhaul libp2p config and constructor
...
* docs: update chat example and add info to its readme
* docs: update echo example
* docs: update libp2p in browser example
* docs: update pubsub example
* docs: update peer and content routing examples
* docs: update discovery mechanisms example
* docs: update encrypted comms example
* docs: update protocol and stream muxing example
* feat: add config validation
* test: update CI configs, use only node 8
2018-06-28 10:06:25 +02:00
Pedro Teixeira
d5972045da
feat: set and hook up libp2p-connection-manager ( #184 )
2018-06-20 11:19:37 +01:00
Diogo Silva
bb0c9905ed
feat: use class-is for type checks
2018-04-05 19:47:02 +01:00
Pedro Teixeira
2c04a71007
stats: exposed and documented
2018-03-15 08:09:56 -07:00
David Dias
4e01c094bc
test: test pubsub on and off
2018-02-16 19:23:35 +01:00
David Dias
947eaf166b
fix: use correct reference to floodSub
2018-02-16 19:23:35 +01:00
David Dias
1ebf725ac4
docs: add docs
2018-02-16 19:23:35 +01:00
David Dias
0c543b7180
feat: add pubsub to libp2p
2018-02-16 19:23:35 +01:00
David Dias
f7f85dce0a
test: update tests to new API
2018-02-07 08:37:03 +00:00
David Dias
6651401f0b
feat: dialProtocol and small refactor
2018-02-07 08:37:03 +00:00
David Dias
23e8293b75
feat: use libp2p-switch
2018-02-07 07:31:10 +00:00
Chris Dostert
bd8a35aaf9
feat: add explicit error for case peer id not included in multiaddr ( #155 )
2018-02-05 12:36:20 +01:00
Irakli Gozalishvili
61bebd10fc
fix: typo in DHT setup ( #151 )
...
I think there was a typo that would have ignored passed options and fallback to defaults for DHT datastore.
2018-01-16 05:58:12 -08:00
David Dias
190ad54f9e
PDD Compliance Tests ( #137 )
...
* transport story 1 done
* c
* transport series 2
* transports story 3
* the ipfs-bundle story 1
2017-12-18 10:23:34 +00:00
Pedro Teixeira
c88eaf416c
fix: prevent "The libp2p node is not started yet" when stopping ( #138 )
2017-12-15 07:08:44 +00:00
Pedro Teixeira
1b7360fcfa
fix: remove innactive multiaddrs ( #131 )
2017-12-14 07:27:13 +00:00