From 919ee3781d85aaf25fb61eabbba9095de6f2cf71 Mon Sep 17 00:00:00 2001 From: aya Date: Tue, 29 Jul 2025 18:42:36 +0300 Subject: [PATCH] Adding additional test scripts --- scripts/Canary-app-scripts/run_waku_canary.sh | 2 +- scripts/Canary-app-scripts/test_peer.sh | 30 +++++++++++++ scripts/Canary-app-scripts/test_protocol.sh | 44 +++++++++++++++++++ 3 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 scripts/Canary-app-scripts/test_peer.sh create mode 100644 scripts/Canary-app-scripts/test_protocol.sh diff --git a/scripts/Canary-app-scripts/run_waku_canary.sh b/scripts/Canary-app-scripts/run_waku_canary.sh index 69ad1a15..a31cf627 100755 --- a/scripts/Canary-app-scripts/run_waku_canary.sh +++ b/scripts/Canary-app-scripts/run_waku_canary.sh @@ -3,7 +3,7 @@ #this script build the canary app and make basic run to connect to well-known peer via TCP . set -e -PEER_ADDRESS="/dns4/node-01.gc-us-central1-a.status.prod.status.im/tcp/30303/p2p/16Uiu2HAp6VjGxNdFZKYYCtP8Yf93JGFHvZXsx2X2u9DS3WTiQEsL6" +PEER_ADDRESS=" /dns4/store-01.do-ams3.status.staging.status.im/tcp/30303/p2p/16Uiu2HAm3xVDaz6SRJ6kErwC21zBJEZjavVXg7VSkoWzaV1aMA3F" PROTOCOL="relay" LOG_DIR="logs" TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") diff --git a/scripts/Canary-app-scripts/test_peer.sh b/scripts/Canary-app-scripts/test_peer.sh new file mode 100644 index 00000000..8627a2cc --- /dev/null +++ b/scripts/Canary-app-scripts/test_peer.sh @@ -0,0 +1,30 @@ +#!/bin/bash + + +WAKUCANARY_BIN="./wakucanary" + +PEERS=( + "/ip4/147.75.80.165/tcp/30303/p2p/16Uiu2HAmAj6uqzKX6F1M7Mf97TLGFeXkNiNzV7MvFpxRExo6FNTN" + "/dns4/node.waku.example.com/tcp/30304/p2p/16Uiu2HAmYkD6x6Bj6h1fRfQtbMz5Epqfj12NpywPSrFNiLwo7uQ7" +) + +LOGFILE="ping_results_$(date +%Y%m%d_%H%M%S).log" + +PING_COUNT=3 + +echo "Starting peer ping test..." | tee "$LOGFILE" +echo "------------------------------------" | tee -a "$LOGFILE" + +for PEER in "${PEERS[@]}"; do + echo "Pinging peer: $PEER" | tee -a "$LOGFILE" + "$WAKUCANARY_BIN" --peer="$PEER" --ping --count="$PING_COUNT" >> "$LOGFILE" 2>&1 + EXIT_CODE=$? + if [[ $EXIT_CODE -eq 0 ]]; then + echo "✅ Ping successful: $PEER" | tee -a "$LOGFILE" + else + echo "❌ Ping failed: $PEER (exit code: $EXIT_CODE)" | tee -a "$LOGFILE" + fi + echo "------------------------------------" | tee -a "$LOGFILE" +done + +echo "Ping test completed. Results saved to: $LOGFILE" diff --git a/scripts/Canary-app-scripts/test_protocol.sh b/scripts/Canary-app-scripts/test_protocol.sh new file mode 100644 index 00000000..b4be5b70 --- /dev/null +++ b/scripts/Canary-app-scripts/test_protocol.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +set -e + +WAKUCANARY_BIN="./wakucanary" + +PEERS=( + "/ip4/147.75.80.165/tcp/30303/p2p/16Uiu2HAmAj6uqzKX6F1M7Mf97TLGFeXkNiNzV7MvFpxRExo6FNTN" + "/dns4/node.waku.example.com/tcp/30304/p2p/16Uiu2HAmYkD6x6Bj6h1fRfQtbMz5Epqfj12NpywPSrFNiLwo7uQ7" +) + +REQUIRED_PROTOCOLS=( + "/vac/waku/relay/2.0.0" + "/vac/waku/store/2.0.0" + "/vac/waku/filter/2.0.0" + "/vac/waku/lightpush/2.0.0" +) + +LOGFILE="protocol_check_$(date +%Y%m%d_%H%M%S).log" + +echo "Starting protocol support verification..." | tee "$LOGFILE" +echo "------------------------------------" | tee -a "$LOGFILE" + +for PEER in "${PEERS[@]}"; do + echo "Checking peer: $PEER" | tee -a "$LOGFILE" + OUTPUT=$("$WAKUCANARY_BIN" --peer="$PEER" --list-protocols 2>&1) + EXIT_CODE=$? + if [[ $EXIT_CODE -ne 0 ]]; then + echo "❌ Failed to check protocols for $PEER" | tee -a "$LOGFILE" + echo "$OUTPUT" >> "$LOGFILE" + echo "------------------------------------" | tee -a "$LOGFILE" + continue + fi + for PROTO in "${REQUIRED_PROTOCOLS[@]}"; do + if echo "$OUTPUT" | grep -q "$PROTO"; then + echo "✅ $PROTO supported" | tee -a "$LOGFILE" + else + echo "❌ $PROTO NOT supported" | tee -a "$LOGFILE" + fi + done + echo "------------------------------------" | tee -a "$LOGFILE" +done + +echo "Protocol verification completed. Results saved to: $LOGFILE"