mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-06-28 20:39:34 +00:00
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).
103 lines
1.5 KiB
Plaintext
103 lines
1.5 KiB
Plaintext
/nimcache
|
|
|
|
# Executables shall be put in an ignored build/ directory
|
|
/build
|
|
|
|
# Test binaries (built by `nim c tests/...nim` for local debug compile)
|
|
/tests/all_tests_common
|
|
/tests/all_tests_waku
|
|
/tests/all_tests_wakunode2
|
|
|
|
# Generated Files
|
|
*.generated.nim
|
|
|
|
# ntags/ctags output
|
|
/tags
|
|
|
|
# a symlink that can't be added to the repo because of Windows
|
|
/logos_delivery.nims
|
|
/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
|
|
|
|
# Python bytecode from tests/simulator
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# sim driver script (local dev tool, not part of build/CI)
|
|
simulations/mixnet/roundtrip_check.sh
|