Vaclav Pavlin
a4d22fadc3
refactor:optimize getting number of connections and streams ( #1673 )
2023-04-26 10:47:46 +02:00
Lorenzo Delgado
59cbcf9dd0
chore(core): move peers utils module to waku_core
2023-04-24 16:37:54 +02:00
Alvaro Revuelta
5598ab64e1
feat: curate peers shared over px protocol ( #1671 )
2023-04-19 16:12:00 +02:00
Lorenzo Delgado
bf1ff25a47
chore: add deprecation notice to utils module. move heartbeat to common
2023-04-19 14:27:16 +02:00
Lorenzo Delgado
cc85f7f213
chore: flatten waku v2 protocols folder
2023-04-18 15:22:10 +02:00
Alvaro Revuelta
ae98f49eff
fix(logs): fix log reporting wrong ok connected peers ( #1675 )
2023-04-17 11:46:15 +02:00
Vaclav Pavlin
9c97073b20
bug: move canBeConnected to PeerManager and check for potential overflow ( #1670 )
2023-04-14 15:12:22 +02:00
Alvaro Revuelta
46faf099cb
chore(networking): get relay number of connections from protocol conns/streams ( #1609 )
2023-04-12 13:05:34 +02:00
Ivan Folgueira Bande
cef5f89cf3
Adding parsePeerInfo and deprecating 'parseRemotePeerInfo' ( #1658 )
2023-04-12 11:29:11 +02:00
Alvaro Revuelta
4e006e5ca1
bug: connect instead dial relay peers ( #1622 )
2023-03-28 13:29:48 +02:00
Alvaro Revuelta
ba027aa21c
refactor(networking): unify peer data models, remove StoredInfo ( #1597 )
2023-03-09 11:05:50 -07:00
Lorenzo Delgado
c9e0ef1170
fix: clean and normalize module imports
2023-03-06 17:19:06 +01:00
Alvaro Revuelta
68acf82c95
refactor(networking): peermanager refactor and cleanups ( #1539 )
...
* refactor(networking): use addServicePeer where needed + add metrics
2023-02-27 10:24:31 -07:00
Alvaro Revuelta
878a05edbf
fix(networking): fix wrong peer connected state ( #1560 )
2023-02-14 15:38:32 +01:00
Alvaro Revuelta
2ca2b3fc8a
fix(networking): fix flaky peerstore test ( #1554 )
2023-02-13 18:10:20 +01:00
Lorenzo Delgado
91ac615efa
fix: remove unused imports
2023-02-13 15:02:34 +01:00
Alvaro Revuelta
5147048b9b
feat(networking): prune peers from peerstore exceeding capacity ( #1513 )
...
* feat(networking): prune peers from peerstore
* chore: add comments
* feat(networking): fix comments
* Add tests
2023-01-31 13:24:49 +01:00
Alvaro Revuelta
f3ee7af3aa
feat(networking): add service slots to peer manager ( #1473 )
2023-01-26 10:20:20 +01:00
Alvaro Revuelta
9ccaeb1d6e
feat(networking): add backoff period after failed dial ( #1462 )
...
* feat(networking): add exponential backoff when dialing relay peers
* feat(networking): fix tests
* revert withTimeout
* feat(networking): refactor tests
* feat(networking): improve logs + ping using switch
* feat(networking): fix backoff bug + fix tests
* feat(networking): fix comments
2023-01-23 21:24:46 +01:00
Alvaro Revuelta
93bb090f02
feat(networking): add relay connectivity loop ( #1482 )
...
* feat(networking): add relay connectivity loop
* Add unit tests
* feat(networking): fix comments
* Fix lnsd comments
2023-01-18 15:17:56 +01:00
Alvaro Revuelta
37973586a9
refactor(networking): wait for all futures together in connectToNodes ( #1471 )
...
* refactor(networking): wait for all futures together in connectToNodes
* refactor(networking): await fix style
2023-01-09 21:45:50 +01:00
Alvaro Revuelta
24a836804a
chore(p2p): unify dialpeer functions ( #1458 )
2022-12-14 16:04:11 +01:00
Lorenzo Delgado
6f21b33831
feat(wakunode2): support log format format selection
2022-12-07 12:30:32 +01:00
Alvaro Revuelta
7c54074b32
feat(peerstore): store peer direction ( #1424 )
...
* feat(peerstore): store peer direction
* feat(peerstore): add getPeersByDirection function + tests
* feat(peerstore): set out own MaxConnectionsPerPeer to 1
* feat(peermanager): add metric for inbound/outbound peers
2022-11-29 17:35:25 +01:00
Alvaro Revuelta
8eada1927a
refactor: reuse nim-libp2p peerstore + move peermanager logic ( #1383 )
...
* refactor: reuse nim-libp2p peerstore + move peermanager logic
* refactor: fix comments
* refactor: modify reconnectPeers and unittest
* feat(apps): new flag for peerStoreCapacity
* fix(examples): fix example2 target
* refactor: fix comments
2022-11-24 14:11:23 +01:00
Lorenzo Delgado
2df75f8e6f
refactor(peer_manager): move peer_store under peer_manager module
2022-11-04 09:40:13 +01:00
Lorenzo Delgado
816f31091e
chore: make log topics consistent with nim-chronicles style
2022-11-03 16:36:24 +01:00
kaiserd
3e894b0072
feat: waku peer exchange (RFC34) ( #1152 )
2022-09-20 13:03:34 +02:00
Hanno Cornelius
4df2250111
fix: peer manager dial logic when dialing an existing peer ( #1090 )
2022-08-26 11:20:55 +02:00
Hanno Cornelius
bdc37349b3
chore: reduce unnecessary logging ( #991 )
2022-06-08 11:20:18 +02:00
Hanno Cornelius
bc8ce89e91
chore: update submodules ( #987 )
2022-06-01 11:49:41 +02:00
Hanno Cornelius
54bcca7402
Update submodules: differentiate between local and remote PeerInfo ( #730 )
...
* Update submodules
* Remove PeerInfo where necessary
2021-10-06 14:29:08 +02:00
Hanno Cornelius
1874b0c6c9
Patch v0.5.1 - fix multiple protocol IDs in persistent storage ( #687 )
2021-07-27 08:48:56 +02:00
Hanno Cornelius
fa1fcc28ce
General refactoring: nim-waku ( #671 )
...
* General Track 1 refactoring
2021-07-16 17:13:36 +02:00
Hanno Cornelius
728ce95ea9
Refactor wakunode2.nim ( #664 )
...
* Refactor wakunode2.nim
* Remove empty raises
* Some formatting improvements
2021-07-14 19:58:46 +02:00
Hanno Cornelius
2d43b30926
Add ping protocol support and use for keep-alive ( #621 )
...
* Add ping protocol support and use for keep-alive
* Separate WakuPeerStore from libp2p PeerStore
* Revert silly test timeout
2021-06-15 10:55:47 +02:00
Hanno Cornelius
c570cea29f
Update submodules ( #594 )
2021-06-09 16:37:08 +02:00
Hanno Cornelius
45326b6bab
Fix keepalive for connected peers ( #588 )
...
* Fix keepalive for connected peers
* Remove comment
2021-06-02 09:53:34 +02:00
Hanno Cornelius
f5c3d63519
Add persistent backoff for peers ( #497 )
2021-04-21 11:36:56 +02:00
Hanno Cornelius
f4b5ea3d4a
Add backoff period before subscribing to persistent peers ( #491 )
2021-04-16 11:57:45 +02:00
Hanno Cornelius
daae9f3e1d
Integrate persistent peer storage ( #437 )
...
* Integrate persistent peer storage
2021-03-26 10:49:51 +02:00