achingbrain
76f4ea5e8a
chore: update contributors
2021-12-15 08:18:44 +00:00
Alex Potsides
2f0b311df7
feat: allow per-component metrics to be collected ( #1061 )
...
Implements the idea from #1060 - allows us to get some insight into what's happening in a libp2p node out side of just bandwidth stats.
Configures a few default metrics if metrics are enabled - current connections, the state of the dial queue, etc.
Also makes the `Metrics` class not depend on the `ConnectionManager` class, otherwise we can't collect simple metrics from the connection manager class due to the circular dependency.
2021-12-15 08:03:09 +00:00
achingbrain
d172d0d952
chore: release version v0.35.3
v0.35.3
2021-12-13 09:03:54 +00:00
achingbrain
f8e8023aed
chore: update contributors
2021-12-13 09:03:54 +00:00
Alex Potsides
bdc9f16d0c
fix: clean up pending dial targets ( #1059 )
...
If the `Promise.race` throws, execution of the function is terminated so the pending dial target is never removed from the map and we leak memory.
This can happen when there are invalid multiaddrs or when a peer reports more dialable addresses than the threshold.
Instead wrap the `Promise.race` in a `try/finally` which will always remove the pending dial target in the event of success or failure.
2021-12-10 12:42:09 +00:00
Alex Potsides
1b46f47fdb
chore: run node tests in ci ( #1057 )
...
Looks like this project stopped running the `test:node` npm script when it was migrated to gh actions.
Re-enable it and fix all the related test failures.
2021-12-08 08:38:17 +00:00
dependabot[bot]
b539f9b655
chore(deps-dev): bump libp2p-gossipsub from 0.11.4 to 0.12.1 ( #1045 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-07 21:06:06 +00:00
dependabot[bot]
103818733e
chore(deps-dev): bump @chainsafe/libp2p-noise from 4.1.1 to 5.0.0 ( #1053 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-12-07 21:05:53 +00:00
Marston Connell
1f1bbc0ee6
docs: naming error in the documentation ( #1056 )
...
Changed LevelStore to LevelDatastore
2021-12-07 21:05:33 +00:00
Robert Kiel
3b683e7156
fix: fix uncaught promise rejection when finding peers ( #1044 )
...
Do not abort all attempts to find peers when `findPeers` on one router throws synchronously
Co-authored-by: Robert Kiel <robert.kiel@hoprnet.io>
Co-authored-by: achingbrain <alex@achingbrain.net>
2021-12-07 17:51:48 +00:00
Alex Potsides
b25e0fe531
fix: make error codes consistent ( #1054 )
...
Sometimes they are `NOT_FOUND`, sometimes `ERR_NOT_FOUND`, etc.
Move all error codes into `errors.js` and reference them from there.
2021-12-07 14:42:10 +00:00
Alex Potsides
cbaa5a2ef3
chore: switch to nat api ( #1052 )
...
@motrix/nat-api is a fork, nat-api has the fix from https://github.com/alxhotel/nat-api/pull/25
2021-12-07 09:37:12 +00:00
Alan Smithee
51dabb1724
chore: pubsub example subscribe returns void ( #1048 )
...
Seems like the correct return type of `Libp2p.pubsub.subscribe` is `void`, so the `await` can be removed: ae21299ade/src/pubsub-adapter.js (L29)
2021-12-06 21:12:38 +01:00
Vasco Santos
b9339bccaa
chore: release version v0.35.2
v0.35.2
2021-12-06 21:07:39 +01:00
Vasco Santos
9b21893b64
chore: update contributors
2021-12-06 21:07:38 +01:00
Alex Potsides
b70fb43427
fix: increase maxlisteners on event target ( #1050 )
...
Sometimes you encounter peers with lots of addresses. When this happens
you can attach more than 10x event listeners to the abort signal we
use to abort all the dials - this causes node to print a warning
which is misleading.
This PR increases the default number of listeners on the signal.
Fixes #900
2021-12-06 20:54:44 +01:00
achingbrain
ae21299ade
chore: release version v0.35.1
v0.35.1
2021-12-03 16:24:14 +00:00
achingbrain
149120bebc
chore: update contributors
2021-12-03 16:24:13 +00:00
Alex Potsides
91c2ec9856
fix: do not let closest peers run forever ( #1047 )
...
The DHT takes a `signal` not a timeout so if a timeout is passed,
create a `TimeoutController` that will abort the query after the
timeout.
2021-12-03 15:47:30 +00:00
achingbrain
6d0ac819f1
chore: release version v0.35.0
v0.35.0
2021-12-02 10:44:07 +00:00
achingbrain
15a0b1dbf2
chore: update contributors
2021-12-02 10:44:07 +00:00
Alex Potsides
9cbf36fcb5
chore: update peer id and libp2p crypto ( #1042 )
...
BREAKING CHANGE: requires node 15+
2021-12-02 10:11:23 +00:00
Alex Potsides
3a9d5f64d9
fix: stop dht before connection manager ( #1041 )
...
Stop the dht before the connection manager, otherwise in-flight eviction pings fail and we move on to the next one when we should just abort them all.
Also pulls in the fix from #1039 and splits the auto-dialler out from the connection manager as during shutdown it can get into a weird state where it's simultaneously killing and creating connections so stop auto-dialling things before we cause connections to dip below the low watermark by killing existing connections.
Fixes: https://github.com/ipfs/js-ipfs/issues/3923
2021-11-30 18:07:57 +00:00
Alex Potsides
eacd7e8f76
chore: update deps ( #1038 )
2021-11-26 16:00:47 +00:00
dependabot[bot]
7f2cc4dc44
chore(deps-dev): bump ipfs-http-client from 52.0.5 to 54.0.2 ( #1035 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-11-26 14:26:26 +00:00
achingbrain
5cc5a8749a
chore: release version v0.34.0
v0.34.0
2021-11-25 16:49:46 +00:00
achingbrain
ee60e18213
chore: update contributors
2021-11-25 16:49:46 +00:00
achingbrain
a4a2fac41e
chore: node_modules is not required
2021-11-25 16:48:41 +00:00
Alex Potsides
2f598eba09
feat: update dht ( #1009 )
...
Changes dht creation to use factory function and updates docs
BREAKING CHANGE: libp2p-kad-dht has a new event-based API which is exposed as `_dht`
2021-11-25 16:32:19 +00:00
Alan Smithee
443a102528
docs: minor corrections to discovery-mechanisms readme ( #1030 )
2021-11-21 23:18:45 +01:00
Alex Potsides
3bed7b4cb2
chore: update aegir ( #1027 )
...
Updates aegir, fixes all new linting errors.
2021-11-19 08:02:24 +00:00
Alex Potsides
3fb424914f
chore: fix examples ( #1026 )
...
Uses npm to install deps for examples.
We can put yarn back when we remove `node-fetch@2.x` from ipfs-utils, or when
yarn can download tarball dependencies reliably.
This either needs:
1. https://github.com/node-fetch/node-fetch/pull/1172 merging
2. Swap node-fetch for undici
3. Drop CJS support (node-fetch 3 has the above fix but is ESM-only)
2021-11-19 07:26:38 +00:00
patrickwoodhead
bb0ca28195
docs: update connection link in API docs ( #1024 )
...
Fixes #1018
The issue was caused when the repo [js-libp2p-interfaces](https://github.com/libp2p/js-libp2p-interfaces ) was renamed and refactored in this [commit](946348f7f8
)
2021-11-16 15:55:00 +00:00
TheStarBoys
01a8b8da9b
chore: example docs for auto-relay with correct port
2021-11-12 10:50:11 +01:00
Vasco Santos
77d7cb8f08
fix: private ip ts compile has no call signatures ( #1020 )
2021-11-12 10:34:44 +01:00
Robert Kiel
a335fda852
docs: fix datastore link ( #999 )
2021-09-27 12:42:53 +02:00
Vasco Santos
43e3af0c12
chore: add migration guide to 0.33 ( #997 )
2021-09-24 11:33:59 +02:00
Vasco Santos
2c9c3cf6d5
chore: release version v0.33.0
v0.33.0
2021-09-24 10:32:46 +02:00
Vasco Santos
4d6587539c
chore: update contributors
2021-09-24 10:32:45 +02:00
Alex Potsides
83734ef520
chore: update datastore ( #990 )
...
`interface-datastore` now only contains the interface definition,
`datastore-core` has the various implementations.
BREAKING CHANGE: datastore implementations provided to libp2p must be compliant with interface-datastore@6.0.0
2021-09-24 10:24:29 +02:00
Vasco Santos
1c2e4d89ac
chore: release version v0.32.5
v0.32.5
2021-09-21 09:47:01 +02:00
Vasco Santos
c635b08d2f
chore: update contributors
2021-09-21 09:47:01 +02:00
dependabot[bot]
3aedf55115
chore(deps): bump es6-promisify from 6.1.1 to 7.0.0 ( #974 )
...
Bumps [es6-promisify](https://github.com/mikehall314/es6-promisify ) from 6.1.1 to 7.0.0.
- [Release notes](https://github.com/mikehall314/es6-promisify/releases )
- [Commits](https://github.com/mikehall314/es6-promisify/compare/v6.1.1...v7.0.0 )
---
updated-dependencies:
- dependency-name: es6-promisify
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-21 09:40:36 +02:00
dependabot[bot]
ede653cad9
chore(deps-dev): bump into-stream from 6.0.0 to 7.0.0 ( #972 )
...
Bumps [into-stream](https://github.com/sindresorhus/into-stream ) from 6.0.0 to 7.0.0.
- [Release notes](https://github.com/sindresorhus/into-stream/releases )
- [Commits](https://github.com/sindresorhus/into-stream/compare/v6.0.0...v7.0.0 )
---
updated-dependencies:
- dependency-name: into-stream
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-21 09:39:58 +02:00
dependabot[bot]
2ab811d708
chore(deps-dev): bump libp2p-kad-dht from 0.23.4 to 0.24.2 ( #991 )
...
Bumps [libp2p-kad-dht](https://github.com/libp2p/js-libp2p-kad-dht ) from 0.23.4 to 0.24.2.
- [Release notes](https://github.com/libp2p/js-libp2p-kad-dht/releases )
- [Changelog](https://github.com/libp2p/js-libp2p-kad-dht/blob/master/CHANGELOG.md )
- [Commits](https://github.com/libp2p/js-libp2p-kad-dht/compare/v0.23.4...v0.24.2 )
---
updated-dependencies:
- dependency-name: libp2p-kad-dht
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-21 09:39:25 +02:00
XiaoZhang
122c89dd0d
fix: move abortable-iterator to dependencies ( #992 )
...
fix #986
2021-09-21 09:36:37 +02:00
Leask Wong
97107c4ef7
chore: update datastore usage in CONFIGURATION.md ( #982 )
...
Co-authored-by: Vasco Santos <vasco.santos@ua.pt>
2021-08-31 11:51:51 +02:00
dependabot[bot]
d3f78edffe
chore(deps-dev): bump ipfs-http-client from 50.1.2 to 52.0.2 ( #973 )
...
Bumps [ipfs-http-client](https://github.com/ipfs/js-ipfs ) from 50.1.2 to 52.0.2.
- [Release notes](https://github.com/ipfs/js-ipfs/releases )
- [Changelog](https://github.com/ipfs/js-ipfs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/ipfs/js-ipfs/compare/ipfs-http-client@50.1.2...ipfs-http-client@52.0.2 )
---
updated-dependencies:
- dependency-name: ipfs-http-client
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-08-26 12:28:44 +02:00
Vasco Santos
f8e3cf10b0
chore: add dependabot ( #968 )
2021-08-26 12:02:28 +02:00
Vasco Santos
f342c1ff50
docs: update package list ( #969 )
2021-08-26 12:02:17 +02:00