1
0
mirror of https://github.com/waku-org/nwaku.git synced 2025-02-16 17:07:43 +00:00

45 Commits

Author SHA1 Message Date
gabrielmer
b3656d6eea
chore: naming connectPeer procedure () 2024-10-29 18:37:07 +02:00
Ivan FB
3dc3fc8e5a
peer_manager: prevent too intense loop when no peers connected () 2024-10-22 20:09:25 +02:00
Simon-Pierre Vivier
bdb31cc114
added randomness to peer selection () 2024-10-16 15:18:47 -04:00
gabrielmer
25da810257
chore: adding to libwaku dial and disconnect by peerIds () 2024-10-15 15:32:02 +03:00
Darshan K
0f8e874000
refactor: re-arrange function based on responsibility of peer-manager () 2024-10-04 15:23:20 +05:30
gabrielmer
eb2bbae665
fix: out connections leak () 2024-10-03 12:37:22 +03:00
gabrielmer
8b0884c7b5
fix: rejecting excess relay connections () 2024-09-27 19:35:18 +03:00
Darshan K
729e63f53d
refactor: wrap peer store ()
Encapsulate peerstore with wakupeerstore
2024-09-27 18:16:46 +05:30
Ivan FB
711e7db1e9
chore: test peer connection management ()
* 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 () 2024-09-12 22:49:47 +02:00
fryorcraken
ce9a8c468a
chore: use submodule nph in CI to check lint () 2024-09-11 11:51:42 +10:00
gabrielmer
54b5222222
pruning excess in relay connections () 2024-08-12 17:59:11 +02:00
Simon-Pierre Vivier
e4e01fabfe
fix: add back waku discv5 metrics ()
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 () 2024-07-15 10:55:31 +03:00
gabrielmer
e1518cf9ff
chore: deprecating named sharding () 2024-07-09 18:36:12 +03:00
gabrielmer
d0980eba4c
setting connectivity loop interval to 30 seconds () 2024-07-09 17:33:18 +03:00
Ivan FB
fd6a71cdd7
chore: Bump dependencies for v0.31.0 ()
* 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 () 2024-07-01 13:29:14 +02:00
Darshan K
9bd8c33aee
chore: remove all pre-nim-1.6 deadcode from codebase () 2024-06-28 16:04:57 +05:30
gabrielmer
974b8a39ac
chore: adding discv5 logs () 2024-06-26 14:25:58 +02:00
gabrielmer
01050138c6
fix: only set disconnect time on left event () 2024-06-24 10:20:09 +02:00
gabrielmer
41bc582823
stop connecting to out peers until target is reached () 2024-06-20 12:16:15 +02:00
gabrielmer
cda18f96ca
fix: update peers ENRs in peer store in case they are updated () 2024-06-19 17:29:55 +02:00
Darshan K
3b27aee820
fix: mount metadata in wakucanary ()
* 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 () 2024-06-10 13:40:18 +05:30
Ivan FB
401630ee24
chore: waku_discv5, peer_manager - add more logs help debug discovery issues () 2024-05-16 22:30:51 +02:00
Álex Cabeza Romero
49dd6c1989
test(peer-and-connection-management): Implement tests ()
* 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 ()
* 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 ()
* 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 () 2024-03-16 00:08:47 +01:00
gabrielmer
dcc88ee0b2
chore: migrating logic from wakunode2.nim to node_factory.nim () 2024-03-08 16:46:42 -06:00
Simon-Pierre Vivier
edca1df1a8
feat: shard aware relay peer management ()
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 ()
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 ()" ()
This reverts commit dba9820c1fa00f414f18d57f7a3ff38b67d2bb1a.

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 () 2023-12-20 09:38:14 +01:00
Ivan FB
0cc0c80563
chore: peer_manager.nim - reduce logs from debug to trace () 2023-12-12 16:00:18 +01:00
Simon-Pierre Vivier
281c13a429
added sharded peer store pruning () 2023-12-07 07:21:18 -05:00
Simon-Pierre Vivier
dba9820c1f
feat: shard aware peer management () 2023-12-07 06:48:28 -05:00
Simon-Pierre Vivier
c301e880c8
chore: refactoring peer storage () 2023-11-27 08:08:58 -05:00
Ivan FB
c973b85069
peer_manager.nim: better feedback if can't dial peer with WakuMetadataCodec () 2023-11-21 14:54:45 +01:00
Alvaro Revuelta
d5c3ade5e2
feat: add new metadata protocol () 2023-10-11 08:58:45 +02:00
Simon-Pierre Vivier
0d9e9fbdd2
feat: peer manager can filter select peer by shard () 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 () 2023-09-11 11:30:12 +03:00
Alvaro Revuelta
7d9d8a3fb4
fix(p2p): fix possible connectivity issue () 2023-09-08 13:36:26 +02:00
Hanno Cornelius
b9d5d28af5
chore: remove references to v2 ()
* chore: remove references to v2

* fix: lingering rln-relay import path
2023-08-09 18:11:50 +01:00