
All checks were successful
build-and-push-ext / build_push (push) Successful in 1m28s
- Add HTTP health server on port 8091 - Add CI workflow for dev4 branch with ext tag - Health endpoint returns {"status":"ok"} for monitoring ci: docker_tag=ext
38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
## 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.
|