**Motivations :** * transaction_id doit être un identifiant de transaction Bitcoin consultable sur mempool * Les UUID n'ont pas d'utilité pour identifier une transaction Bitcoin * Simplification de l'architecture en supprimant la logique de queue inutile **Root causes :** * transaction_id était généré comme UUID au lieu d'utiliser le txid Bitcoin * Logique de queue/job complexe pour gérer des identifiants temporaires * Réponse HTTP 202 alors que la transaction est créée immédiatement **Correctifs :** * transaction_id est maintenant directement le txid Bitcoin (64 hex) * Suppression complète de la logique de queue et de job (Map, cleanup, etc.) * Création immédiate de la transaction Bitcoin dans enqueue() * getStatus() interroge directement Bitcoin au lieu d'une Map en mémoire * Réponse HTTP 200 OK au lieu de 202 Accepted * Suppression de la dépendance uuid (plus utilisée) **Evolutions :** * API simplifiée : plus de queue, transactions créées directement * transaction_id consultable immédiatement sur mempool * Documentation complète des réponses JSON (API_RESPONSES.md) * Scripts de test mis à jour pour valider le format txid Bitcoin **Page affectées :** * src/services/AnchorQueueService.ts : refactor complet, suppression queue * src/controllers/AnchorController.ts : mise à jour pour txid, status 200 * src/index.ts : suppression cleanup périodique * test-api-ok.sh : validation format txid, status 200 * test-api.sh : validation format txid, status 200 * README.md : mise à jour exemples avec txid Bitcoin * API_RESPONSES.md : nouvelle documentation complète des réponses JSON
27 lines
642 B
Plaintext
27 lines
642 B
Plaintext
# Port de l'API d'ancrage
|
|
PORT=3002
|
|
|
|
# Node.js environment
|
|
NODE_ENV=production
|
|
|
|
# Bitcoin Signet Node (dev3.4nkweb.com)
|
|
BITCOIN_RPC_HOST=localhost
|
|
BITCOIN_RPC_PORT=38332
|
|
BITCOIN_RPC_USER=4nk
|
|
BITCOIN_RPC_PASSWORD=your_bitcoin_password_here
|
|
BITCOIN_COOKIE_PATH=/home/bitcoin/.4nk/.cookie
|
|
|
|
# API Key pour authentification (générer avec uuidv4)
|
|
API_KEY=your-secure-api-key-here
|
|
|
|
# CORS - Autorisé depuis lecoffre-back-main
|
|
CORS_ORIGINS=http://localhost:3001,http://local.4nkweb.com:3001,https://local.4nkweb.com
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_WINDOW_MS=60000
|
|
RATE_LIMIT_MAX_REQUESTS=100
|
|
|
|
# Logs
|
|
LOG_LEVEL=info
|
|
LOG_FILE_PATH=./logs/anchor-api.log
|