Darshan
213d615534
feat: wire ReliabilityManager into the Reliable Channel ( #3942 )
2026-07-01 19:03:06 -04:00
Ivan FB
5c60792842
feat: unify libs into a single liblogosdelivery ( #3949 )
2026-07-01 17:44:48 -04:00
akshaya
e40ff023b9
deps: rehome mix_rln_spam_protection → logos-co/mix-rln-spam-protection-plugin@feat/lez-rln-stateless
2026-06-22 00:29:33 -04:00
Arseniy Klempner
e47641f111
deps: bump mix-rln plugin to feat/lez-rln-stateless (ba32e9f)
...
Bumps the nimble pin from upstream PR #9 tip (logos-co@61ee3e5) to our
combined branch adklempner/feat/lez-rln-stateless@ba32e9f, which is
PR #9 stateless RLN + our 4 LEZ-RLN commits cherry-picked on top:
- LEZ-backed RLN spam protection (OnchainLEZGroupManager)
- try/except cleanup around await in pollLoop
- info-level proof markers + atomic root+proof refresh
- defensive add of witness-implied root at proof-gen time
The nimble.lock checksum will be re-validated on first build; if it
mismatches we'll update with the value nimble reports.
2026-06-19 18:54:41 -04:00
Prem Chaitanya Prathi
56aa370be1
chore(deps): bump nim-json-rpc to upstream v0.6.1
...
PR status-im/nim-json-rpc#277 merged and v0.6.1 was tagged, so drop
the temporary chaitanyaprem fork pin and point at the upstream tag.
2026-06-19 18:54:40 -04:00
Prem Chaitanya Prathi
153ee7fb28
chore(mix): use MixRlnSpamProtection.new constructor, bump plugin pin
...
Rename the call site to the typedesc constructor
MixRlnSpamProtection.new (was newMixRlnSpamProtection) to match
nim-libp2p conventions, and bump the mix-rln-spam-protection-plugin
pin to 61ee3e5 which provides the renamed constructor.
2026-06-19 18:54:40 -04:00
Prem Chaitanya Prathi
6a954bdec0
feat(mix): DoS protection + libp2p v2.0.0 + stateless RLN + tests (rebased onto #3935 )
...
Squash of 13 commits from feat/mix-dos-protection-libp2p-v2.0.0 onto the
logos_delivery/ folder-restructure base from #3935 (build-messaging-folder).
Original commit history (squashed):
- d8e6dcef feat(mix): integrate mix protocol with extended kademlia + RLN spam protection
- fb72f18d refactor(mix): split DoS-protection self-registration into background retry
- d8bbef0c feat(mix): bump libp2p stack to v2.0.0 + adopt stateless RLN spam protection
- 2f24448a fix(tests): use HmacDrbgContext.new() instead of crypto.newRng()
- 5a21455c fix(ci): regen nimble.lock for v2.0.0 + disambiguate rng in wakucore
- 03ef02a2 fix(tests): wrap HmacDrbgContext via newBearSslRng for libp2p v2.0.0
- 167ab1df fix(nix): regenerate deps.nix from updated nimble.lock
- 97a27222 fix(tests): wrap or pass Rng correctly for 3-arg PrivateKey.random
- 5561fcb5 fix(tests): replace removed newStandardSwitch with SwitchBuilder
- ba39ee4a fix(tests): libp2p v2.0.0 API migrations across test suite
- 328e11df fix: gitignore test binaries + remove accidentally-committed binary
- cc712444 fix(tests): more v2.0.0 API migrations (rng template, PeerId.random, etc.)
- 412d97a9 fix(tests): unblock CI — nph, excise orphan waku_noise, complete v2.0.0 Rng migration
Conflict resolutions (#3935 → ours):
- 11 import-path migrations: waku/X → logos_delivery/waku/X
- waku_node/waku_node/relay.nim: dropped our `registerRelayHandler` proc
(relocated to subscription_manager.nim by #3935 ; see cascade fix below)
- factory/builder.nim: combined both sides' new imports (net_config + waku_switch)
- factory/conf_builder/mix_conf_builder.nim: libp2p_mix package (not libp2p/protocols/mix)
- waku_mix/protocol.nim: combined paths + our mix_rln_spam_protection/relay/nimchronos imports
- 3 test files: dropped noise_utils import (replicates noise excision from original PR)
- 2 UA file moves: option_shims.nim and waku_mix_coordination.nim added at new paths
Cascade fixes (#3935 lost our work, restored):
- subscription_manager.nim: added `mixHandler` to #3935 's `registerRelayHandler`,
and added `waku_mix` to its imports. Without this, mix messages were silently
dropped from the relay handler chain.
- config.nims: option_shims auto-import path migrated to logos_delivery/...
Validation:
- nph check on all 82 staged .nim files: clean (0 reformats needed)
- wakunode2 build: exit 0, 38 MB binary
- (sim PASS confirmed in earlier identical-state run: 5/5 mix init,
5 RLN proofs gen/verify, 0 errors)
Backup tag at original tip: backup/3931-pre-3935-rebase (412d97a9).
2026-06-19 18:54:40 -04:00
Ivan FB
3b03ca29b1
refactor: introduce proper logos_delivery layers folder structure ( #3935 )
...
Co-authored-by: NagyZoltanPeter <113987313+NagyZoltanPeter@users.noreply.github.com>
2026-06-08 13:37:53 +02:00