Prem Chaitanya Prathi
|
a6dc13d4b1
|
feat(mix): integrate mix protocol with extended kademlia + RLN spam protection
Rebased poc/mix-spam-protection onto origin/master. Bundles:
- Extended kademlia discovery integration for mix node pool
(waku/discovery/waku_kademlia.nim, tools/confutils/cli_args.nim)
- RLN spam protection plugin (vacp2p/mix-rln-spam-protection) wired in:
WakuMix gains mixRlnSpamProtection + publishMessage callback,
per-hop proof generation / verification, membership coordination
via /mix/rln/metadata/v1 content topic
- chat2mix sim app: filter-subscribes to spam-protection coordination
topic, defers publishing until mix node pool is populated
- Makefile: automated librln_mix_v2.0.0.a build via
scripts/build_rln_mix.sh and mix-librln target
- simulations/mixnet: 5-node mixnet sim infrastructure
(config1-4.toml, run_*.sh, build_setup.sh, setup_credentials.nim,
README, roundtrip_check.sh automated round-trip verification)
Rebase fixes:
- Plugin previously vendored as submodule; now a nimble requires entry
pinned to logos-co/mix-rln-spam-protection-plugin@037f8e10
- waku.nimble: zlib < 0.2 pin to keep nimble lock resolution stable
(upstream zlib HEAD bumped to 0.2.0)
- apps/chat2mix/config_chat2mix.nim: replace
`defaultValue: parseIpAddress("...")` with IpAddress literal,
works around confutils macro generating
`defaultValueHelpName(): string {.raises: [].}` that violates the
raises pragma when stringifying a parseIpAddress call
- config.nims: nimble setup --noNimblePath reordering
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-20 17:26:01 +05:30 |
|