From 745ff2e372b99398df81af2008ff4424173d1b83 Mon Sep 17 00:00:00 2001 From: Fabiana Cecin Date: Wed, 17 Jun 2026 12:11:46 -0300 Subject: [PATCH] feat: QUIC transport for simulator nodes * QUIC_SUPPORT env (default on) adds --quic-support * pass QUIC_SUPPORT via compose + wakusim.env * fix rest-traffic hostnames for Compose v2 --- docker-compose.yml | 5 ++++- run_bootstrap.sh | 4 +++- run_nwaku.sh | 4 +++- wakusim.env | 1 + 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 825e26e..0d76eb2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -68,6 +68,8 @@ services: - 127.0.0.1:9000:9000 - 127.0.0.1:8645:8645 entrypoint: sh + environment: + - QUIC_SUPPORT=${QUIC_SUPPORT:-true} command: - '/opt/run_bootstrap.sh' volumes: @@ -92,6 +94,7 @@ services: - RLN_RELAY_EPOCH_SEC=${RLN_RELAY_EPOCH_SEC:-600} - TOKEN_ADDRESS=${TOKEN_ADDRESS:-0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512} - PRIVATE_KEY=${PRIVATE_KEY} + - QUIC_SUPPORT=${QUIC_SUPPORT:-true} command: - '/opt/run_nwaku.sh' volumes: @@ -131,7 +134,7 @@ services: context: ./tools/rest-traffic dockerfile: Dockerfile command: - --multiple-nodes=http://logos-delivery-simulator_nwaku_[1..${NUM_LD_NODES:-5}]:8645 + --multiple-nodes=http://logos-delivery-simulator-nwaku-[1..${NUM_LD_NODES:-5}]:8645 --msg-size-kbytes=${MSG_SIZE_KBYTES:-10} --delay-seconds=${TRAFFIC_DELAY_SECONDS:-15} networks: diff --git a/run_bootstrap.sh b/run_bootstrap.sh index 8f95640..12e2abc 100755 --- a/run_bootstrap.sh +++ b/run_bootstrap.sh @@ -4,6 +4,8 @@ IP=$(ip a | grep "inet " | grep -Fv 127.0.0.1 | sed 's/.*inet \([^/]*\).*/\1/') echo "I am a bootstrap node" +QUIC_ARGS="" +[ "${QUIC_SUPPORT:-true}" = "true" ] && QUIC_ARGS="--quic-support=true" exec /usr/bin/wakunode\ --relay=false\ --rest=true\ @@ -17,4 +19,4 @@ exec /usr/bin/wakunode\ --metrics-server-address=0.0.0.0\ --nodekey=30348dd51465150e04a5d9d932c72864c8967f806cce60b5d26afeca1e77eb68\ --nat=extip:${IP}\ - --cluster-id=66 \ No newline at end of file + --cluster-id=66 $QUIC_ARGS \ No newline at end of file diff --git a/run_nwaku.sh b/run_nwaku.sh index 4514641..74891d4 100755 --- a/run_nwaku.sh +++ b/run_nwaku.sh @@ -126,6 +126,8 @@ if [ -z "${BOOTSTRAP_ENR}" ]; then fi echo "Using bootstrap node: ${BOOTSTRAP_ENR}" +QUIC_ARGS="" +[ "${QUIC_SUPPORT:-true}" = "true" ] && QUIC_ARGS="--quic-support=true" exec /usr/bin/wakunode\ --relay=true\ --lightpush=true\ @@ -150,4 +152,4 @@ exec /usr/bin/wakunode\ --discv5-bootstrap-node=${BOOTSTRAP_ENR}\ --nat=extip:${IP}\ --shard=0\ - --cluster-id=66 + --cluster-id=66 $QUIC_ARGS diff --git a/wakusim.env b/wakusim.env index b60f584..a0aa5b7 100644 --- a/wakusim.env +++ b/wakusim.env @@ -1,5 +1,6 @@ # Env variables for metal-01.he-eu-hel1.misc.wakusim host. LD_IMAGE=harbor.status.im/wakuorg/nwaku:latest +QUIC_SUPPORT=true # Network scaling. NUM_LD_NODES=50 # Simulation traffic.