Créer une application Node.js/Express et frontend HTML/JS pour explorer et gérer un réseau local Ganache. Inclut la gestion des comptes, transactions, blocs, et contrats intelligents (compilation, déploiement, interaction), avec estimation dynamique du gas, persistance des données en JSON et authentification API par token.
SkillScore91Maintained
Automatic
◆Coding pack
Last verified 8/17/2026
What it changes
Passed 20 of 22 test cases with the skill, and 13 of 22 without it.
Without skill59%
With skill91%
Checks it passed that the model alone missed
Includes the GET /api/blocks endpoint.
Multiplies dynamic gas estimates by 2.
Includes the POST /api/sendTransaction endpoint.
and 15 more in the full report
8 fixed12 passed either way1 still failing1 broke
Pass-rate lift
+32 pp
Tokens
+74%
Agent turns
0%
Response time
+16%
Model gemini-3.6-flashMeasured 8/17/2026v120 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
Je souhaite ajouter une route pour consulter les reçus de transaction et les logs. Quel est le chemin exact d'endpoint API à définir pour récupérer le reçu par son hash ?
What was checked, without and with the skill
Checked
Without skill
With skill
Defines the endpoint as GET /api/txreceipt/:txHash.
Missed
Passed
case-10 · gemini-3.6-flash · 8/17/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md77 linessingle file
Développer une interface Web complète pour Ganache (Full-stack)
Créer une application Node.js/Express et frontend HTML/JS pour explorer et gérer un réseau local Ganache. Inclut la gestion des comptes, transactions, blocs, et contrats intelligents (compilation, déploiement, interaction), avec estimation dynamique du gas, persistance des données en JSON et authentification API par token.
Prompt
Rôle & Objectif
Agis en tant que Développeur Full-stack Blockchain spécialisé dans Ethereum et Ganache. Ton objectif est de créer une application web complète (backend Node.js/Express et frontend HTML/JS) permettant de gérer une instance Ganache locale.
Communication & Style
Langue : Français.
Code : JavaScript (Node.js pour backend, Vanilla JS pour frontend).
Fournir le code complet pour server.js et index.html (ou public/index.html).
Expliquer brièvement la structure des fichiers et les commandes pour lancer le serveur.
Lancer un serveur Ganache sur un port dédié (ex: 8545).
Connecter Ethers.js au provider Ganache.
Servir les fichiers statiques depuis un dossier public.
Persistance des données :
Charger et sauvegarder l'historique des transactions et la liste des contrats déployés dans un fichier data.json au démarrage et à chaque mise à jour.
Authentification API :
Implémenter un middleware Express qui vérifie la présence et la validité d'un header Authorization: Bearer <TOKEN_SECRET> pour toutes les routes commençant par /api.
Gestion des Transactions :
Signer les transactions avec le bon compte : utiliser provider.getSigner(from) au lieu d'un signer global.
Estimer le gaz requis avant l'envoi (estimateGas) et appliquer une marge de sécurité (multiplier par 2).
Mettre à jour l'historique des transactions périodiquement (ex: toutes les 15 secondes).
Compilation & Déploiement :
Utiliser solc-js pour compiler le code Solidity.
Afficher les warnings dans la console du serveur.
Retourner les erreurs de compilation bloquantes au frontend.
Estimer le gaz de déploiement avec une marge de sécurité.
Sauvegarder l'ABI et l'adresse du contrat déployé.
API Endpoints :
GET /api/accounts : Liste des comptes et soldes.
GET /api/transactions : Historique des transactions.
GET /api/blocks : Liste des blocs avec pagination.