diff --git a/scripts/Canary-app-scripts/web_socket_certitficate.sh b/scripts/Canary-app-scripts/web_socket_certitficate.sh new file mode 100644 index 00000000..cb609990 --- /dev/null +++ b/scripts/Canary-app-scripts/web_socket_certitficate.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +WAKUCANARY_BINARY="./build/wakucanary" +NODE_PORT=60000 +WSS_PORT=$((NODE_PORT + 1000)) +PEER_ID="16Uiu2HAmB6JQpewXScGoQ2syqmimbe4GviLxRwfsR8dCpwaGBPSE" +PROTOCOL="relay" +KEY_PATH="./certs/client.key" +CERT_PATH="./certs/client.crt" +LOG_DIR="logs" +mkdir -p "$LOG_DIR" + +PEER_ADDRESS="/ip4/127.0.0.1/tcp/$WSS_PORT/wss/p2p/$PEER_ID" +TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") +LOG_FILE="$LOG_DIR/wss_cert_test_$TIMESTAMP.log" + +{ + echo "=== Canary WSS + Cert Test ===" + echo "Timestamp : $TIMESTAMP" + echo "Node Port : $NODE_PORT" + echo "WSS Port : $WSS_PORT" + echo "Peer ID : $PEER_ID" + echo "Protocol : $PROTOCOL" + echo "Key Path : $KEY_PATH" + echo "Cert Path : $CERT_PATH" + echo "Address : $PEER_ADDRESS" + echo "------------------------------------------" + + $WAKUCANARY_BINARY \ + --address="$PEER_ADDRESS" \ + --protocol="$PROTOCOL" \ + --log-level=DEBUG \ + --websocket-secure-key-path="$KEY_PATH" \ + --websocket-secure-cert-path="$CERT_PATH" + + echo "------------------------------------------" + echo "Exit code: $?" +} 2>&1 | tee "$LOG_FILE" + +echo "✅ Log saved to: $LOG_FILE" diff --git a/scripts/Canary-app-scripts/web_sockets.sh b/scripts/Canary-app-scripts/web_sockets.sh new file mode 100644 index 00000000..401edeb5 --- /dev/null +++ b/scripts/Canary-app-scripts/web_sockets.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +#this script build the canary app and make basic run to connect to well-known peer via TCP . +set -e + +PEER_ADDRESS="/ip4/127.0.0.1/tcp/7777/ws/p2p/16Uiu2HAm4ng2DaLPniRoZtMQbLdjYYWnXjrrJkGoXWCoBWAdn1tu" +PROTOCOL="relay" +LOG_DIR="logs" +CLUSTER="16" +SHARD="64" +TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S") +LOG_FILE="$LOG_DIR/canary_run_$TIMESTAMP.log" + +mkdir -p "$LOG_DIR" + +echo "Building Waku Canary app..." +make wakucanary >> "$LOG_FILE" 2>&1 + + +echo "Running Waku Canary against:" +echo " Peer : $PEER_ADDRESS" +echo " Protocol: $PROTOCOL" +echo "Log file : $LOG_FILE" +echo "-----------------------------------" + +{ + echo "=== Canary Run: $TIMESTAMP ===" + echo "Peer : $PEER_ADDRESS" + echo "Protocol : $PROTOCOL" + echo "LogLevel : DEBUG" + echo "-----------------------------------" + ./build/wakucanary \ + --address="$PEER_ADDRESS" \ + --protocol="$PROTOCOL" \ + --cluster-id="$CLUSTER"\ + --shard="$SHARD"\ + --log-level=DEBUG + echo "-----------------------------------" + echo "Exit code: $?" +} 2>&1 | tee "$LOG_FILE" + +EXIT_CODE=${PIPESTATUS[0]} + + +if [ $EXIT_CODE -eq 0 ]; then + echo "SUCCESS: Connected to peer and protocol '$PROTOCOL' is supported." +else + echo "FAILURE: Could not connect or protocol '$PROTOCOL' is unsupported." +fi + +exit $EXIT_CODE