mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-07-27 15:03:17 +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).
96 lines
2.4 KiB
Nim
96 lines
2.4 KiB
Nim
## Waku v2
|
|
|
|
import ./test_waku
|
|
|
|
# Waku core test suite
|
|
import
|
|
./waku_core/test_namespaced_topics,
|
|
./waku_core/test_time,
|
|
./waku_core/test_message_digest,
|
|
./waku_core/test_peers,
|
|
./waku_core/test_published_address
|
|
|
|
# Waku archive test suite
|
|
import
|
|
./waku_archive/test_driver_queue_index,
|
|
./waku_archive/test_driver_queue_pagination,
|
|
./waku_archive/test_driver_queue_query,
|
|
./waku_archive/test_driver_queue,
|
|
./waku_archive/test_driver_sqlite_query,
|
|
./waku_archive/test_driver_sqlite,
|
|
./waku_archive/test_retention_policy,
|
|
./waku_archive/test_waku_archive,
|
|
./waku_archive/test_partition_manager
|
|
|
|
const os* {.strdefine.} = ""
|
|
when os == "Linux" and
|
|
# GitHub only supports container actions on Linux
|
|
# and we need to start a postgres database in a docker container
|
|
defined(postgres):
|
|
import
|
|
./waku_archive/test_driver_postgres_query,
|
|
./waku_archive/test_driver_postgres,
|
|
./factory/test_node_factory,
|
|
./wakunode_rest/test_rest_store,
|
|
./wakunode_rest/test_all
|
|
|
|
# Waku store test suite
|
|
import
|
|
./waku_store/test_client,
|
|
./waku_store/test_rpc_codec,
|
|
./waku_store/test_waku_store,
|
|
./waku_store/test_wakunode_store
|
|
|
|
# Waku store sync suite
|
|
import ./waku_store_sync/test_all
|
|
|
|
import
|
|
./node/test_all,
|
|
./waku_filter_v2/test_all,
|
|
./waku_peer_exchange/test_all,
|
|
./waku_lightpush_legacy/test_all,
|
|
./waku_lightpush/test_all,
|
|
./waku_relay/test_all,
|
|
./incentivization/test_all
|
|
|
|
import
|
|
# Waku v2 tests
|
|
./test_wakunode,
|
|
./test_peer_store_extended,
|
|
./test_message_cache,
|
|
./test_peer_manager,
|
|
./test_peer_storage,
|
|
./test_waku_keepalive,
|
|
./test_waku_enr,
|
|
./test_waku_dnsdisc,
|
|
./test_relay_peer_exchange,
|
|
# ./test_waku_noise and ./test_waku_noise_sessions excised: waku_noise/ is
|
|
# orphan code that's not part of any production code path and its
|
|
# noise_utils.genKeyPair no longer compiles against libp2p v2.0.0. Bring
|
|
# back when noise is either ported or formally removed from the repo.
|
|
./test_waku_netconfig,
|
|
./test_waku_switch,
|
|
./test_waku_rendezvous,
|
|
./test_waku_metadata,
|
|
./waku_discv5/test_waku_discv5
|
|
|
|
# Waku Keystore test suite
|
|
import ./test_waku_keystore_keyfile, ./test_waku_keystore
|
|
|
|
import ./waku_rln_relay/test_all
|
|
|
|
# Node Factory
|
|
import ./factory/test_all
|
|
|
|
# Waku API tests
|
|
import ./api/test_all
|
|
|
|
# Waku tools tests
|
|
import ./tools/test_all
|
|
|
|
# Persistency library tests
|
|
import ./persistency/test_all
|
|
|
|
# Reliable Channel API tests
|
|
import ./channels/test_all
|