Files
nym/scripts/probe-localnet.sh
T
durch 65bd47f342 Add gateway-probe localnet mode with WireGuard tunnel support
Adds localnet testing mode to gateway-probe for LP development:
- Add TestMode enum for different probe configurations
- Add --gateway-ip flag for direct gateway testing
- Implement two-hop WireGuard tunnel for localnet
- Add mock ecash support for testing without real credentials
- Add netstack Go bindings for userspace networking
- Restructure probe with mode and common modules
- Update README with localnet mode documentation
2026-01-08 15:45:12 +00:00

36 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Probe localnet gateways for LP two-hop testing
# Usage: ./scripts/probe-localnet.sh [mode]
# Modes: two-hop (default), single-hop, lp-only
set -e
MODE="${1:-two-hop}"
# Gateway API (localhost mapped ports)
ENTRY_API="127.0.0.1:30004"
EXIT_API="127.0.0.1:30005"
# Get gateway identities from API
ENTRY_ID=$(curl -s "http://${ENTRY_API}/api/v1/host-information" | jq -r '.data.keys.ed25519_identity')
EXIT_ID=$(curl -s "http://${EXIT_API}/api/v1/host-information" | jq -r '.data.keys.ed25519_identity')
if [ -z "$ENTRY_ID" ] || [ "$ENTRY_ID" = "null" ] || [ -z "$EXIT_ID" ] || [ "$EXIT_ID" = "null" ]; then
echo "Error: Could not get gateway identities from API"
echo "Make sure localnet is running: container list"
exit 1
fi
echo "Entry gateway: $ENTRY_ID"
echo "Exit gateway: $EXIT_ID"
echo "Mode: $MODE"
echo "---"
cargo run -p nym-gateway-probe -- run-local \
--entry-gateway-identity "$ENTRY_ID" \
--entry-lp-address '127.0.0.1:41264' \
--exit-gateway-identity "$EXIT_ID" \
--exit-lp-address '192.168.65.6:41264' \
--mode "$MODE" \
--use-mock-ecash