Vaclav Pavlin
b397ed6cbd
refactor:optimize getting number of connections and streams ( #1673 )
2023-04-26 10:47:46 +02:00
Lorenzo Delgado
d7b72ac736
chore: flatten waku v2 protocols folder
2023-04-18 15:22:10 +02:00
Vaclav Pavlin
d5c2770c54
bug: move canBeConnected to PeerManager and check for potential overflow ( #1670 )
2023-04-14 15:12:22 +02:00
Alvaro Revuelta
73cbafa658
chore(networking): get relay number of connections from protocol conns/streams ( #1609 )
2023-04-12 13:05:34 +02:00
Ivan Folgueira Bande
b2dcb07751
Adding parsePeerInfo and deprecating 'parseRemotePeerInfo' ( #1658 )
2023-04-12 11:29:11 +02:00
Lorenzo Delgado
9dadc1f5a0
refactor(node): remove deprecated constructor and extend testlib with builder
2023-04-05 16:01:51 +02:00
Lorenzo Delgado
e8448dfdbe
chore: pointed all waku node imports to the barrel import
2023-04-05 11:58:59 +02:00
Lorenzo Delgado
2b5fd2a21f
chore: remove waku swap protocol
2023-03-31 17:21:40 +02:00
Alvaro Revuelta
85f33a8efd
bug: connect instead dial relay peers ( #1622 )
2023-03-28 13:29:48 +02:00
Alvaro Revuelta
622ec27fcd
refactor(networking): unify peer data models, remove StoredInfo ( #1597 )
2023-03-09 11:05:50 -07:00
Alvaro Revuelta
700dbbb7fd
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
28e5bcf8b5
fix(networking): fix flaky peerstore test ( #1554 )
2023-02-13 18:10:20 +01:00
Lorenzo Delgado
6eb13b9a0b
fix(tests): do not specify port number
2023-02-13 12:27:49 +01:00
Lorenzo Delgado
6782398989
feat(testlib): added global tests rng and waku2 sub-module
2023-02-13 11:43:49 +01:00
Alvaro Revuelta
da7592bcc7
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
ea4703e9a2
feat(networking): add service slots to peer manager ( #1473 )
2023-01-26 10:20:20 +01:00
Alvaro Revuelta
028efc8547
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
8cce06b8a2
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
43fd11b4dc
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
Alvaro Revuelta
1e8e60caed
fix(tests): add missing import for tests ( #1375 )
2022-11-22 08:13:51 +01:00
Lorenzo Delgado
cb1f4d46f4
chore: remove unused imports
2022-11-04 10:52:08 +01:00
Lorenzo Delgado
0569beadbe
refactor(peer_manager): move peer_store under peer_manager module
2022-11-04 09:40:13 +01:00
Lorenzo Delgado
8fee1b9bed
feat(filter): split waku filter protocol into server and client
2022-11-02 11:59:58 +01:00
Lorenzo Delgado
0de5a122ef
chore(common): move sqlite module to common module
2022-10-28 20:13:41 +02:00
Lorenzo Delgado
ee86d190d6
refactor(node): use store client in waku_node
2022-10-28 20:11:28 +02:00
Lorenzo Delgado
5046a4b3da
refactor(node): split wakunode into waku_node and wakunode2
2022-10-18 09:05:53 -05:00
Lorenzo Delgado
4a9f6f3c5e
refactor(store): protocol code refactoring and api reorganization
2022-09-20 11:39:52 +02:00
Lorenzo Delgado
2912a45433
refactor(wakunode): remove waku relay export from wakunode
2022-09-14 12:25:05 +02:00
Lorenzo Delgado
fdd57c7bce
refactor(wakunode): remove waku swap export from wakunode
2022-09-14 12:25:05 +02:00
Hanno Cornelius
7f23bdf29f
chore: update nwaku submodules ( #1123 )
...
* chore: update submodules
* fix: SIGTERM ambiguity
* fix: ambiguous RNGs
* fix: ContentType is no longer a string
* fix: more fixes related to ambiguous RNGs
* fix: start all protocols
* chore: also update nim-eth
* chore: important new fixes in nim-libp2p
* fix: more changes related to RNG. Some reversion to reflect nim-eth update
* fix: breaking changes in nim-eth submodule
* fix: start protocols in tests
* fix: chat2bridge protocols async mounting
* fix: v1 test compilation
* fix: rln test compilation
* fix: remove confusing keys qualifier for the same HmacDrbgContext
2022-09-07 16:31:27 +01:00
Lorenzo Delgado
842cfb3476
refactor(waku-filter): remove wakunode2 waku_filter exports
2022-08-29 10:14:35 +02:00
Lorenzo Delgado
73df74f8c6
refactor(waku-store): remove wakunode2 waku_store exports
2022-08-18 17:32:47 +02:00
Hanno Cornelius
f3ecdb80ea
Remove node peerInfo copy ( #801 )
2022-01-10 16:07:35 +01:00
Hanno Cornelius
6d81f1ee55
Update submodules ( #761 )
2021-11-04 15:46:38 +01:00
Hanno Cornelius
50189a21a9
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
6b1e0c3079
Patch v0.5.1 - fix multiple protocol IDs in persistent storage ( #687 )
2021-07-27 08:48:56 +02:00
Hanno Cornelius
13cf7380bb
General refactoring: `nim-waku` ( #671 )
...
* General Track 1 refactoring
2021-07-16 17:13:36 +02:00
Hanno Cornelius
92f2d5a7f5
Refactor wakunode2.nim ( #664 )
...
* Refactor wakunode2.nim
* Remove empty raises
* Some formatting improvements
2021-07-14 19:58:46 +02:00
Hanno Cornelius
9e0b73bd18
Update submodules ( #594 )
2021-06-09 16:37:08 +02:00
Sanaz Taheri Boshrooyeh
c0d858af1d
Enables perssist-message flag in the store protocol for wakunode2 ( #519 )
...
* enables perssistmessage flag
* disables in memory storage when persist-messages is false
* adds the persistMessages input to the mountStore
* defaults the store flag to true
* adds the missing argument
* persists messages in memory conditioned to the persistMessages flag
* adds persistmessages flag to the config_bridge
* defaults persistmessages to true
* defaults the store flag to true and persist-messages to false
* updates store.md
* updates chat2 instructions about --store flag
* removes --store flag from chat2 command execution
Co-authored-by: Oskar Thorén <ot@oskarthoren.com>
2021-05-03 14:30:52 -07:00
Kim De Mey
d1c1a0ca13
Bump chronos and fix exception tracking issues ( #436 )
...
* Bump nim-chronos and fix exception tracking issues
* Bump other Nim submodules to latest
* Fix repeatMessage properly through proc type fix in nim-eth
Also add and use unittest2 through testutils to avoid extra
annotations.
2021-03-26 10:52:04 +01:00
Hanno Cornelius
5102576234
Integrate persistent peer storage ( #437 )
...
* Integrate persistent peer storage
2021-03-26 10:49:51 +02:00
Hanno Cornelius
a30d6a8aae
Improvement/bridge improvements ( #429 )
...
* General test, import and log improvements
* Bridge improvements
2021-03-23 10:04:51 +02:00
Hanno Cornelius
3b6db72287
Feat/pm connection tracking ( #377 )
...
* Track connectedness state in peer manager
2021-02-12 10:53:52 +02:00
Hanno Cornelius
bf0eab4a48
Removed local peer sets for filter, swap and store ( #375 )
2021-02-11 10:58:25 +02:00
Hanno Cornelius
1f5c3cc621
Feat/peer manager improvements ( #367 )
...
* Add managed peers to Admin API result
* Deal with dial failures
2021-02-05 12:49:11 +02:00
Hanno Cornelius
080d82dd9a
Added basic peer manager ( #364 )
...
* Added basic peer manager
2021-02-04 12:32:58 +02:00