From 436fb61c72241d2627d5d70d9af27c4e0f058583 Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Sat, 20 Sep 2025 00:21:33 +0000 Subject: [PATCH] ext for all --- .env.exemple | 15 +++++++++++++++ docker-compose.yml | 4 +++- relay/sdk_relay.conf | 9 ++++++++- tests/test_sdk_relay.sh | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 2 deletions(-) create mode 100755 tests/test_sdk_relay.sh diff --git a/.env.exemple b/.env.exemple index 07c1c5e..c0ad433 100644 --- a/.env.exemple +++ b/.env.exemple @@ -59,6 +59,21 @@ DECLINED='4000 0025 0000 3155' ENABLE_SUBSCRIPTION_STUB=true CORS_ALLOWED_ORIGINS=http://local.4nkweb.com:3000,https://dev4.4nkweb.com +core_url=http://bitcoin:38332 +ws_url=0.0.0.0:8090 +wallet_name=default +network=signet +blindbit_url=http://blindbit:8000 +zmq_url=tcp://bitcoin:29000 +storage=https://dev4.4nkweb.com/storage +data_dir=/home/bitcoin/.4nk +bitcoin_data_dir=/home/bitcoin/.bitcoin +bootstrap_url=ws://dev3.4nkweb.com:8090 +bootstrap_faucet=true +RUST_LOG=DEBUG, +NODE_OPTIONS=--max-old-space-size=2048 + + # ================================= /!\ sensible ======================== IDNOT_API_KEY= diff --git a/docker-compose.yml b/docker-compose.yml index 926d235..1e519fb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -64,6 +64,8 @@ services: depends_on: blindbit: condition: service_healthy + bitcoin: + condition: service_healthy volumes: - ./relay/sdk_relay.conf:/home/bitcoin/.conf:ro - sdk_data:/home/bitcoin/.4nk @@ -81,7 +83,7 @@ services: max-size: "10m" max-file: "3" environment: - - NODE_OPTIONS=--max-old-space-size=2048 + - NODE_OPTIONS=--max-old-space-size=2048 - HOME=/home/bitcoin - RUST_LOG=DEBUG entrypoint: > diff --git a/relay/sdk_relay.conf b/relay/sdk_relay.conf index 5af5657..f7bd282 100644 --- a/relay/sdk_relay.conf +++ b/relay/sdk_relay.conf @@ -6,4 +6,11 @@ blindbit_url="http://blindbit:8000" zmq_url="tcp://bitcoin:29000" storage="https://dev4.4nkweb.com/storage" data_dir="/home/bitcoin/.4nk" -bitcoin_data_dir="/home/bitcoin/.bitcoin" \ No newline at end of file +bitcoin_data_dir="/home/bitcoin/.bitcoin" +bootstrap_url="ws://dev3.4nkweb.com:8090" +bootstrap_faucet=true +RUST_LOG="DEBUG,reqwest=DEBUG,tokio_tungstenite=DEBUG" +NODE_OPTIONS="--max-old-space-size=2048" + +SIGNER_API_KEY="your-api-key-change-this" +VITE_JWT_SECRET_KEY="52b3d77617bb00982dfee15b08effd52cfe5b2e69b2f61cc4848cfe1e98c0bc9" diff --git a/tests/test_sdk_relay.sh b/tests/test_sdk_relay.sh new file mode 100755 index 0000000..f56ce9b --- /dev/null +++ b/tests/test_sdk_relay.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "[TEST] sdk_relay: vérification santé" +health=$(curl -sS http://127.0.0.1:8091/health || true) +echo "Health: ${health}" +if [[ "${health}" != *'"status":"ok"'* ]]; then + echo "[ERREUR] Healthcheck non OK" >&2 + exit 1 +fi + +echo "[TEST] sdk_relay: variables d'environnement effectives" +envs=$(docker inspect --format='{{range .Config.Env}}{{println .}}{{end}}' sdk_relay | sort) +echo "ENV:\n${envs}" +echo "Vérif HOME=/home/bitcoin" +grep -q '^HOME=/home/bitcoin$' <<<"${envs}" +echo "Vérif RUST_LOG=DEBUG" +grep -q '^RUST_LOG=DEBUG$' <<<"${envs}" +echo "Vérif NODE_OPTIONS --max-old-space-size=2048" +grep -q '^NODE_OPTIONS=--max-old-space-size=2048$' <<<"${envs}" + +echo "[TEST] sdk_relay: logs récents (erreurs connues)" +logs=$(docker logs --since=10m sdk_relay 2>&1 || true) +echo "--- DERNIERS LOGS (tronqués) ---" +echo "${logs}" | tail -n 200 +echo "--- FIN LOGS ---" + +if echo "${logs}" | grep -qi 'failed to open bitcoind cookie file'; then + echo "[ERREUR] Problème d'accès au cookie RPC bitcoin détecté" >&2 + exit 1 +fi + +echo "[SUCCES] Tests sdk_relay passés"