gabrielmer
b3656d6eea
chore: naming connectPeer procedure ( #3157 )
2024-10-29 18:37:07 +02:00
Ivan FB
3dc3fc8e5a
peer_manager: prevent too intense loop when no peers connected ( #3130 )
2024-10-22 20:09:25 +02:00
Simon-Pierre Vivier
bdb31cc114
added randomness to peer selection ( #3123 )
2024-10-16 15:18:47 -04:00
gabrielmer
25da810257
chore: adding to libwaku dial and disconnect by peerIds ( #3111 )
2024-10-15 15:32:02 +03:00
Darshan K
0f8e874000
refactor: re-arrange function based on responsibility of peer-manager ( #3086 )
2024-10-04 15:23:20 +05:30
gabrielmer
eb2bbae665
fix: out connections leak ( #3077 )
2024-10-03 12:37:22 +03:00
gabrielmer
8b0884c7b5
fix: rejecting excess relay connections ( #3065 )
2024-09-27 19:35:18 +03:00
Darshan K
729e63f53d
refactor: wrap peer store ( #3051 )
...
Encapsulate peerstore with wakupeerstore
2024-09-27 18:16:46 +05:30
Ivan FB
711e7db1e9
chore: test peer connection management ( #3049 )
...
* Make some useful consts public, add some utils.
* Implement various utilities.
* peer_manager reconnectPeers enhancements
---------
Co-authored-by: Álex Cabeza Romero <alex93cabeza@gmail.com>
2024-09-24 18:20:29 +02:00
gabrielmer
51391aa2ac
adding a dynamic sleep interval in the connectivity loop ( #3031 )
2024-09-12 22:49:47 +02:00
fryorcraken
ce9a8c468a
chore: use submodule nph in CI to check lint ( #3027 )
2024-09-11 11:51:42 +10:00
gabrielmer
54b5222222
pruning excess in relay connections ( #2965 )
2024-08-12 17:59:11 +02:00
Simon-Pierre Vivier
e4e01fabfe
fix: add back waku discv5 metrics ( #2927 )
...
Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
2024-07-26 16:18:14 -04:00
gabrielmer
8578fb0c3e
chore: improving logging under debugDiscv5 flag ( #2899 )
2024-07-15 10:55:31 +03:00
gabrielmer
e1518cf9ff
chore: deprecating named sharding ( #2723 )
2024-07-09 18:36:12 +03:00
gabrielmer
d0980eba4c
setting connectivity loop interval to 30 seconds ( #2878 )
2024-07-09 17:33:18 +03:00
Ivan FB
fd6a71cdd7
chore: Bump dependencies for v0.31.0 ( #2885 )
...
* bump_dependencies.md: add nim-results dependency
* change imports stew/results to results
* switching to Nim 2.0.8
* waku.nimble: reflect the requirement nim 1.6.0 to 2.0.8
Adding --mm:refc as nim 2.0 enables a new garbage collector that we're
not yet ready to support
* adapt waku code to Nim 2.0
* gcsafe adaptations because Nim 2.0 is more strict
2024-07-09 13:14:28 +02:00
gabrielmer
cae0c7e378
chore: saving agent and protoVersion in peerStore ( #2860 )
2024-07-01 13:29:14 +02:00
Darshan K
9bd8c33aee
chore: remove all pre-nim-1.6 deadcode from codebase ( #2857 )
2024-06-28 16:04:57 +05:30
gabrielmer
974b8a39ac
chore: adding discv5 logs ( #2811 )
2024-06-26 14:25:58 +02:00
gabrielmer
01050138c6
fix: only set disconnect time on left event ( #2831 )
2024-06-24 10:20:09 +02:00
gabrielmer
41bc582823
stop connecting to out peers until target is reached ( #2823 )
2024-06-20 12:16:15 +02:00
gabrielmer
cda18f96ca
fix: update peers ENRs in peer store in case they are updated ( #2818 )
2024-06-19 17:29:55 +02:00
Darshan K
3b27aee820
fix: mount metadata in wakucanary ( #2793 )
...
* chore: integrate cluster id and shards to waku node.
2024-06-14 18:29:42 +05:30
Darshan K
55a87d21d6
fix: more detailed logs to differentiate shards with peers ( #2794 )
2024-06-10 13:40:18 +05:30
Ivan FB
401630ee24
chore: waku_discv5, peer_manager - add more logs help debug discovery issues ( #2705 )
2024-05-16 22:30:51 +02:00
Álex Cabeza Romero
49dd6c1989
test(peer-and-connection-management): Implement tests ( #2566 )
...
* Implement peer and connection management tests.
* Fix multiple peers added on initialisation.
* Remove clusterId parameter from newTestWakuNode.
2024-05-13 17:25:44 +02:00
Ivan FB
2173fe2243
fix: peer_manager - extend the number of connection requests to known peers ( #2534 )
...
* peer_manager: limit the max num out conns from within the conn loop
2024-03-19 19:07:03 +01:00
Álex Cabeza Romero
33774fada0
fix(2491): Fix metadata protocol disconnecting light nodes ( #2533 )
...
* Fix metadata protocol disconnecting light nodes.
* Implement test cases.
2024-03-19 16:18:52 +01:00
Ivan FB
3ba4378cbe
Generic re-style with nph 0.5.1 ( #2396 )
2024-03-16 00:08:47 +01:00
gabrielmer
dcc88ee0b2
chore: migrating logic from wakunode2.nim to node_factory.nim ( #2504 )
2024-03-08 16:46:42 -06:00
Simon-Pierre Vivier
edca1df1a8
feat: shard aware relay peer management ( #2332 )
...
note that this feature is behind a config flag. `--relay-shard-manager`
2024-01-30 07:28:21 -05:00
Ivan FB
ebad0385ef
ip colocation is parameterizable. If set to 0, it is disabled ( #2323 )
...
The "ip colocation" concept refers to the maximum allowed peers
from the same IP address. For example, we allow disabling this limit when the
node works behind a reverse proxy.
2024-01-02 14:01:18 +01:00
Ivan FB
32668f43f5
fix: Revert "feat: shard aware peer management ( #2151 )" ( #2312 )
...
This reverts commit dba9820c1f
.
We need to revert this commit because
the waku-simulator stopped working. i.e. the nodes couldn't establish
connections among them: 054ba9e33f
Also, the following js-waku test fails due to this commit:
"same cluster, different shard: nodes connect"
* waku_lightpush/protocol.nim: minor changes to make it compile after revert
2023-12-20 15:23:41 +01:00
gabrielmer
a1b27edf80
fix: setting connectivity loop interval to 15 seconds ( #2307 )
2023-12-20 09:38:14 +01:00
Ivan FB
0cc0c80563
chore: peer_manager.nim - reduce logs from debug to trace ( #2279 )
2023-12-12 16:00:18 +01:00
Simon-Pierre Vivier
281c13a429
added sharded peer store pruning ( #2167 )
2023-12-07 07:21:18 -05:00
Simon-Pierre Vivier
dba9820c1f
feat: shard aware peer management ( #2151 )
2023-12-07 06:48:28 -05:00
Simon-Pierre Vivier
c301e880c8
chore: refactoring peer storage ( #2243 )
2023-11-27 08:08:58 -05:00
Ivan FB
c973b85069
peer_manager.nim: better feedback if can't dial peer with WakuMetadataCodec ( #2230 )
2023-11-21 14:54:45 +01:00
Alvaro Revuelta
d5c3ade5e2
feat: add new metadata protocol ( #2062 )
2023-10-11 08:58:45 +02:00
Simon-Pierre Vivier
0d9e9fbdd2
feat: peer manager can filter select peer by shard ( #2063 )
2023-09-22 15:13:50 -04:00
gabrielmer
47ae19c104
fix: prevent IP 0.0.0.0 from being published and update peers with empty ENR data ( #1982 )
2023-09-11 11:30:12 +03:00
Alvaro Revuelta
7d9d8a3fb4
fix(p2p): fix possible connectivity issue ( #1996 )
2023-09-08 13:36:26 +02:00
Hanno Cornelius
b9d5d28af5
chore: remove references to v2 ( #1898 )
...
* chore: remove references to v2
* fix: lingering rln-relay import path
2023-08-09 18:11:50 +01:00