Ivan FB
8bfbe4f48f
clean Makefile thanks to previous commit
2026-04-04 16:52:19 +02:00
Ivan FB
b3d4c30fe2
avoid add nim and nimble in nimble.lock
2026-04-04 16:51:08 +02:00
Ivan FB
9f25a666c8
Makefile strips out nim and nimble from nimble.lock
2026-04-04 16:31:02 +02:00
Ivan FB
9442962d42
config nims avoid emit avx512f instructions on Linux
2026-04-04 10:53:33 +02:00
Ivan FB
d35f44d156
fix in Makefile to install nph globally
2026-04-03 23:27:00 +02:00
Ivan FB
b4f87f1f8d
adapt windows-build.yml
2026-04-03 23:16:15 +02:00
Ivan FB
4db1c6d023
move zerokit submodule init when building RLN
2026-04-03 23:03:17 +02:00
Ivan FB
2dcdd3a081
disable libbacktrace in nix
2026-04-03 22:52:37 +02:00
Ivan FB
6688037ac3
set proper nimble version
2026-04-03 22:47:47 +02:00
Ivan FB
f3320fc642
revert previous Makefile change
2026-04-03 22:41:08 +02:00
Ivan FB
75b9f26b1a
set nimble cache to pwd in Makefile
2026-04-03 22:24:02 +02:00
Ivan FB
1f10c9a28f
Makefile considers nimble.lock in nimbledeps_stamp
2026-04-03 22:14:17 +02:00
Ivan FB
9ac6118e4c
enforce nimble 0.18.2 in waku.nimble
2026-04-03 22:13:54 +02:00
Ivan FB
1224c820bc
update nimble.lock to nimble 0.18.2
2026-04-03 22:10:09 +02:00
Ivan FB
d88ed0ff74
ci refers container-image.yml within the own folder tree
2026-04-03 18:34:24 +02:00
Ivan FB
0369d1be84
Revert "rm secrets guard from container image yml"
...
This reverts commit 32a7c847dc552cec462e80fd79152b1b673aa8e0.
2026-04-03 18:30:50 +02:00
Ivan FB
32a7c847dc
rm secrets guard from container image yml
2026-04-03 18:29:31 +02:00
Ivan FB
b9b624edf5
in ci put installed nimble in github path
2026-04-03 18:23:23 +02:00
Ivan FB
687162cb94
delete env.sh as not needed
2026-04-03 18:19:03 +02:00
Ivan FB
50f0050245
update zerokit vendor and not rm nimble.lock
2026-04-03 18:17:12 +02:00
Ivan FB
bdad4cb56b
skip nim and nimble from nimble lock in ci
2026-04-03 18:05:54 +02:00
Ivan FB
defd133b9f
Revert "fix to avoid testutils build on ubuntu ci github"
...
This reverts commit a0ba9e293cb616adf331bf5fcc4a215815846ba9.
2026-04-03 15:59:47 +02:00
Ivan FB
2ab6ffaf12
force nimble v0.20.1 in nix
2026-04-03 15:56:34 +02:00
Ivan FB
4e06b644b2
use nimble v0.20.1 instead
2026-04-03 15:48:59 +02:00
Ivan FB
566a999ec7
update nimble.lock as per nimble v0.20.1
2026-04-03 15:47:58 +02:00
Ivan FB
a0ba9e293c
fix to avoid testutils build on ubuntu ci github
2026-04-03 12:19:55 +02:00
Ivan FB
84cadb240f
fix container-image
2026-04-03 12:10:16 +02:00
Ivan FB
724b2e7c6d
fix config.nims
2026-04-03 12:06:01 +02:00
Ivan FB
db961898bd
install nimble from tmp folder
2026-04-03 03:39:47 +02:00
Ivan FB
7929db17fb
install nim and nimble in ci
2026-04-03 03:36:57 +02:00
Ivan FB
536502967e
ci and ci-nix adaptations
2026-04-03 03:26:19 +02:00
Ivan FB
a22838b21b
simple change in config.nims
2026-04-03 03:19:21 +02:00
Ivan FB
edf6a32620
fixes in default.nix
2026-04-03 03:18:48 +02:00
Ivan FB
7d7c072dbb
first nix changes
2026-04-03 02:42:52 +02:00
Ivan FB
97ef267f39
fix test compilation in waku.nimble test conf and test peers
2026-04-03 02:03:47 +02:00
Ivan FB
d01d92d7cd
Revert "fix make test <test> issue"
...
This reverts commit ccfe59b247022eca73d10cccd404b7b556d20f11.
2026-04-03 01:11:18 +02:00
Ivan FB
97a9a792d4
update .gitignore
2026-04-02 23:44:45 +02:00
Ivan FB
d048e184d6
fix require init in api_conf.nim
2026-04-02 23:39:10 +02:00
Ivan FB
ccfe59b247
fix make test <test> issue
2026-04-02 23:34:57 +02:00
Ivan FB
f613f0a301
enhance nim and nimble guards in Makefile plus nph installation enhancement
2026-04-02 17:51:49 +02:00
Ivan FB
24714cd4b9
force nimble 0.22.3 in waku.nimble
2026-04-02 17:51:14 +02:00
Ivan FB
17e60e74a6
initial adapt Makefile and waku.nimble
2026-04-02 17:16:12 +02:00
Ivan FB
0e4e6f369f
same as previous commit
2026-04-02 16:13:04 +02:00
Ivan FB
945f1f8693
avoid compile issue in cli_args when using parseIpAddress
2026-04-02 16:06:46 +02:00
Ivan FB
f8e0423bb6
not use getBacktrace in wakunode2
2026-04-02 15:14:13 +02:00
Ivan FB
a44586f653
adapt config.nims
2026-04-02 15:13:35 +02:00
Ivan FB
ef3818fe8c
adapt waku.nimble
2026-04-02 15:13:03 +02:00
Ivan FB
bcdfe8f4ab
remove all vendors that will come through nimble
2026-04-02 12:15:27 +02:00
Fabiana Cecin
b0c0e0b637
chore: optimize release builds for speed ( #3735 ) ( #3777 )
...
* Add -flto (lto_incremental, link-time optimization) for release builds
* Add -s (strip symbols) for release builds
* Switch library builds from --opt:size to --opt:speed
* Change -d:marchOptimized to x86-64-v2 target from broadwell
* Remove obsolete chronicles_colors=off for Windows
* Remove obsolete withoutPCRE define
2026-04-02 12:10:02 +02:00
Fabiana Cecin
dc026bbff1
feat: active filter subscription management for edge nodes ( #3773 )
...
feat: active filter subscription management for edge nodes
## Subscription Manager
* edgeFilterSubLoop reconciles desired vs actual filter subscriptions
* edgeFilterHealthLoop pings filter peers, evicts stale ones
* EdgeFilterSubState per-shard tracking of confirmed peers and health
* best-effort unsubscribe on peer removal
* RequestEdgeShardHealth and RequestEdgeFilterPeerCount broker providers
## WakuNode
* Remove old edge health loop (loopEdgeHealth, edgeHealthEvent, calculateEdgeTopicHealth)
* Register MessageSeenEvent push handler on filter client during start
* startDeliveryService now returns `Result[void, string]` and propagates errors
## Health Monitor
* getFilterClientHealth queries RequestEdgeFilterPeerCount via broker
* Shard/content health providers fall back to RequestEdgeShardHealth when relay inactive
* Listen to EventShardTopicHealthChange for health recalculation
* Add missing return p.notReady() on failed edge filter peer count request
* HealthyThreshold constant moved to `connection_status.nim`
## Broker types
* RequestEdgeShardHealth, RequestEdgeFilterPeerCount request types
* EventShardTopicHealthChange event type
## Filter Client
* Add timeout parameter to ping proc
## Tests
* Health monitor event tests with per-node lockNewGlobalBrokerContext
* Edge (light client) health update test
* Edge health driven by confirmed filter subscriptions test
* API subscription tests: sub/receive, failover, peer replacement
Co-authored-by: Ivan FB <128452529+Ivansete-status@users.noreply.github.com>
Co-authored by Zoltan Nagy
2026-03-30 08:30:34 -03:00