## Analyse détaillée ### Périmètre Service Rust `sdk_relay` interfaçant Bitcoin (RPC), Blindbit et WebSocket, avec configuration injectée. ### Stack - **Langage**: Rust 2021 - **Dépendances**: `tokio`, `tokio-tungstenite`, `zeromq`, `bitcoincore-rpc`, `serde[_json]`, `env_logger`, `futures-util`, `sdk_common` (git, branche `dev`, features `parallel`, `blindbit-backend`). ### Build et image - Docker multi‑étapes: build dans `rust:latest` avec SSH pour deps privées, exécution `debian:bookworm-slim`. - Binaire: `/usr/local/bin/sdk_relay`. - Conf: build‑arg `CONF` écrit dans `/home/bitcoin/.conf`. - Volumes: `/home/bitcoin/.4nk`, `/home/bitcoin/.bitcoin`. ### Réseau et healthcheck - Ports: 8090, 8091 (exposés). Health: `GET /health` (via compose parent). ### Logs - `RUST_LOG` géré par env; dans `lecoffre_node`, sortie tee vers `/home/bitcoin/.4nk/logs/sdk_relay.log`. ### Risques et points d’attention - Dépendance `sdk_common` via git/branche `dev`: geler par tag/commit pour reproductibilité. - Image d’exécution embarque `strace`; vérifier nécessité en prod. - Permissions volume Windows: note de chown partiel dans compose parent. ### Actions proposées - Pinner `sdk_common` sur un commit ou tag; documenter politique de mise à jour. - Séparer images `-dev` et `-prod` si `strace` non requis. - Documenter format du fichier de conf (`sdk_relay.conf`) et valeurs par défaut.