mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-05-24 19:29:26 +00:00
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>
93 lines
1.2 KiB
Plaintext
93 lines
1.2 KiB
Plaintext
/nimcache
|
|
|
|
# Executables shall be put in an ignored build/ directory
|
|
/build
|
|
|
|
# Generated Files
|
|
*.generated.nim
|
|
|
|
# ntags/ctags output
|
|
/tags
|
|
|
|
# a symlink that can't be added to the repo because of Windows
|
|
/waku.nims
|
|
|
|
# Ignore dynamic, static libs and libtool archive files
|
|
*.so
|
|
*.dylib
|
|
*.a
|
|
*.la
|
|
*.exe
|
|
*.dll
|
|
|
|
.DS_Store
|
|
|
|
# Ignore simulation generated metrics files
|
|
/metrics/prometheus
|
|
/metrics/waku-sim-all-nodes-grafana-dashboard.json
|
|
|
|
*.log
|
|
/package-lock.json
|
|
/package.json
|
|
node_modules/
|
|
/.update.timestamp
|
|
|
|
# Ignore Jetbrains IDE files
|
|
.idea/
|
|
|
|
# ignore vscode files
|
|
.vscode/
|
|
|
|
# RLN / keystore
|
|
rlnKeystore.json
|
|
rln_keystore*.json
|
|
*.tar.gz
|
|
|
|
# sqlite db
|
|
*.db
|
|
*.db-shm
|
|
*.db-wal
|
|
*.sqlite3
|
|
*.sqlite3-shm
|
|
*.sqlite3-wal
|
|
|
|
/examples/nodejs/build/
|
|
/examples/rust/target/
|
|
|
|
# Xcode user data
|
|
xcuserdata/
|
|
*.xcuserstate
|
|
|
|
|
|
# Coverage
|
|
coverage_html_report/
|
|
*.info
|
|
|
|
# Wildcard
|
|
*.ignore.*
|
|
|
|
# Ignore all possible node runner directories
|
|
**/keystore/
|
|
**/rln_tree/
|
|
**/certs/
|
|
|
|
# simple qt example
|
|
.qmake.stash
|
|
main-qt
|
|
waku_handler.moc.cpp
|
|
|
|
# Nix build result
|
|
result
|
|
|
|
# llms
|
|
AGENTS.md
|
|
nimble.develop
|
|
nimble.paths
|
|
nimbledeps
|
|
|
|
**/anvil_state/state-deployed-contracts-mint-and-approved.json
|
|
.gitnexus
|
|
|
|
# sim driver script (local dev tool, not part of build/CI)
|
|
simulations/mixnet/roundtrip_check.sh
|