**Motivations:** - Aligner la doc API du dashboard avec les évolutions (pagination serveur, base SQLite, frais, mining, hash, UTXO, etc.) - Documenter le paramètre skipIfExists de l'API d'ancrage - Corriger les références /health pour le dashboard (utiliser /api/blockchain/info) **Root causes:** - N/A (évolution documentation) **Correctifs:** - N/A **Evolutions:** - Section API Dashboard dans api-docs.html ; endpoints utxo/count, utxo/list (pagination, category), utxo/fees, fees/update, hash/list, hash/generate, mining, transactions, anchor/example - Paramètre skipIfExists et réponses old: true/false pour POST /api/anchor/document - DASHBOARD.md : liste endpoints à jour, tests sans /health - DOMAINS_AND_PORTS.md : tests dashboard via /api/blockchain/info - features/dashboard-api-docs-update.md **Pages affectées:** - signet-dashboard/public/api-docs.html - docs/DASHBOARD.md - docs/DOMAINS_AND_PORTS.md - features/dashboard-api-docs-update.md - api-anchorage/src/bitcoin-rpc.js, bitcoin-rpc.js.backup - data/sync-utxos.log - fixKnowledge/api-anchorage-null-includes-error.md, api-anchorage-rbf-replacement-error.md
3.2 KiB
3.2 KiB
Mise à jour documentation API Dashboard
Auteur : Équipe 4NK
Date : 2026-01-28
Version : 1.0
Objectif
Aligner la documentation API du Dashboard avec les évolutions récentes : pagination serveur, base SQLite, compteurs UTXO, frais, mining, transactions, hash, ancrage. Inclure le paramètre skipIfExists de l’API d’ancrage.
Impacts
- api-docs.html : Section « API Dashboard », nouveaux endpoints, paramètres et réponses corrigés.
- DASHBOARD.md : Liste des endpoints internes/externes à jour, vérification du service sans
/health, description des pages Hash/UTXO. - DOMAINS_AND_PORTS.md : Tests de connectivité Dashboard utilisent
/api/blockchain/infoau lieu de/health.
Modifications
signet-dashboard/public/api-docs.html
- Nouvelle section API Dashboard (intro, base URL, pas d’auth).
- GET /api/utxo/count : documenté.
- GET /api/utxo/list : pagination (
page,limit),category(all | bloc_rewards | ancrages | changes | fees), réponsescategory=allvs données paginées,pagination,counts. - GET /api/utxo/fees, POST /api/utxo/fees/update : documentés.
- GET /api/hash/list : pagination, format réponse.
- POST /api/hash/generate :
text|fileContent,isBase64. - GET /api/mining/difficulty, GET /api/mining/avg-block-time : documentés.
- GET /api/transactions/avg-fee, GET /api/transactions/avg-amount : documentés.
- GET /api/anchor/example : documenté.
- Base URLs : Dashboard ajouté, précision que
/healthn’est pas sur le Dashboard. - POST /api/anchor/document : paramètre
skipIfExists(boolean, défaut false), réponses avecold: true/false, exemple « hash déjà ancré », encadré « skipIfExists ».
docs/DASHBOARD.md
- API Endpoints Utilisés : liste complète des endpoints internes (blockchain, wallet, network, utxo, hash, mining, transactions, anchor).
- Précision : Dashboard n’expose pas
/health; utiliserGET /api/blockchain/infopour vérifier. - Maintenance :
curlde test remplacé parGET /api/blockchain/info. - Page Documentation API : mention des endpoints Dashboard documentés.
- Page Liste des Hash : source
GET /api/hash/list, pagination. - Page Liste des UTXO : pagination par catégorie, bouton « Récupérer les frais » +
POST /api/utxo/fees/update. - Version 1.1, date 2026-01-28.
docs/DOMAINS_AND_PORTS.md
- Tests de connectivité Dashboard :
curlvers/api/blockchain/infoau lieu de/health, avec note.
Modalités de déploiement
Aucun déploiement applicatif. Les fichiers modifiés sont statiques (HTML) ou documentation (Markdown). Redéploiement du front Dashboard si nécessaire pour servir api-docs.html à jour.
Modalités d’analyse
- Vérifier que
api-docs.htmldécrit correctement les endpoints et paramètres en les comparant àsignet-dashboard/src/server.js. - Vérifier que les exemples curl et réponses JSON sont cohérents avec l’implémentation.
- Confirmer que les tests
curldu Dashboard (DASHBOARD.md, DOMAINS_AND_PORTS.md) fonctionnent.
Pages affectées
signet-dashboard/public/api-docs.htmldocs/DASHBOARD.mddocs/DOMAINS_AND_PORTS.mdfeatures/dashboard-api-docs-update.md(ce fichier)