Node.js Keccak-256 for Ethereum
Fini les bugs de hachage silencieux en JS/TS : le sha3-256 de Node est le SHA3 du NIST, pas le Keccak-256 d'Ethereum. Utilisez les helpers ethers, viem ou web3.js pour sélecteurs, signatures, slots de stockage et dérivation d'adresses.
- Quoi
- Fini les bugs de hachage silencieux en JS/TS : le sha3-256 de Node est le SHA3 du NIST, pas le Keccak-256 d'Ethereum. Utilisez les helpers ethers, viem ou web3.js pour sélecteurs, signatures, slots de stockage et dérivation d'adresses.
- Coût
- Gratuit
- Prérequis
- Utilisez « Keccak-256 pour Ethereum en Node.js » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : une règle nette et ciblée qui corrige l'un des bugs les plus silencieux du JavaScript Ethereum. Le crypto.createHash('sha3-256') de Node implémente le SHA3 du NIST, pas le Keccak-256 qu'Ethereum utilise vraiment, et les deux produisent des sorties différentes pour la même entrée sans aucun avertissement. Cela casse silencieusement les sélecteurs de fonctions, les topics d'événements, les signatures EIP-712, les preuves Merkle, le calcul des slots de stockage et la dérivation d'adresse depuis une clé publique. Le skill énonce la règle unique (jamais de sha3-256 de crypto dans un contexte Ethereum) et donne des patterns copiables pour ethers v6, viem et web3.js : keccak256 avec toUtf8Bytes, solidityPackedKeccak256, ids de topics d'événements, dérivation de slot de mapping avec AbiCoder, et dérivation d'adresse depuis une clé publique. Il inclut aussi des commandes grep pour auditer tout un codebase d'un coup. Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : il ne couvre que le hachage, pas la vérification de signatures ni la gestion de clés, qui méritent leur propre revue ; testez vos hachages contre un vecteur de référence avant de livrer. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « Keccak-256 pour Ethereum en Node.js » avec votre Muse. Prérequis : rien à installer. Pur guide ; un projet JS/TS qui hache pour Ethereum aide. 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/nodejs-keccak256/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Audite ce code pour les bugs de hachage Ethereum : [collez les fichiers qui utilisent createHash ou keccak]. » 3. Demandez : « réécris chaque hachage Ethereum ici avec le bon helper Keccak pour ma librairie (ethers, viem ou web3.js). » Astuce : lancez d'abord les commandes grep du skill sur votre dépôt et collez les résultats dans le chat. Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. Ne collez jamais de clés privées ni de phrases de récupération dans un chat. Relisez les commandes générées avant de les lancer.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.