Ressources
Ressources générales
Environnements de développement intégrés (Ethereum)
- Brownie
Cadre de développement et de test basé sur Python pour les contrats intelligents ciblant la machine virtuelle Ethereum.
- Dapp
Outil pour construire, tester et déployer des contrats intelligents à partir de la ligne de commande.
- Embark
Plateforme de développeurs pour la création et le déploiement d’applications décentralisées.
- Hardhat
Environnement de développement Ethereum avec réseau Ethereum local, fonctions de débogage et écosystème de plugins.
- Remix
IDE basé sur un navigateur avec compilateur intégré et environnement d’exécution Solidity sans composants côté serveur.
- Scaffold-ETH
Pile de développement Ethereum axée sur des itérations rapides du produit.
- Truffle
Cadre de développement Ethereum.
Intégrations de l’éditeur
Atom
- Etheratom
Plugin pour l’éditeur Atom qui propose la coloration syntaxique, la compilation et un environnement d’exécution (compatible avec les nœuds Backend et VM).
- Atom Solidity Linter
Plugin pour l’éditeur Atom qui fournit le linting Solidity.
- Atom Solium Linter
Linter Solidity configurable pour Atom utilisant Solium (maintenant Ethlint) comme base.
Emacs
- Emacs Solidity
Plugin pour l’éditeur Emacs fournissant la coloration syntaxique et le signalement des erreurs de compilation.
IntelliJ
- IntelliJ IDEA plugin
Plugin Solidity pour IntelliJ IDEA (et tous les autres IDE de JetBrains)
Sublime
- Package for SublimeText - Solidity language syntax
Coloration syntaxique Solidity pour l’éditeur SublimeText.
Vim
- Vim Solidity
Plugin pour l’éditeur Vim fournissant une coloration syntaxique.
- Vim Syntastic
Plugin pour l’éditeur Vim permettant de vérifier la compilation.
Visual Studio Code
- Visual Studio Code extension
Plugin Solidity pour Microsoft Visual Studio Code qui comprend la coloration syntaxique et le compilateur Solidity.
Outils Solidity
- ABI to Solidity interface converter
Un script pour générer des interfaces de contrat à partir de l’ABI d’un contrat intelligent.
- abi-to-sol
Outil permettant de générer une source d’interface Solidity à partir d’un JSON ABI donné.
- Doxity
Générateur de documentation pour Solidity.
- Ethlint
Linter pour identifier et corriger les problèmes de style et de sécurité dans Solidity.
- evmdis
EVM Disassembler qui effectue une analyse statique sur le bytecode pour fournir un niveau d’abstraction plus élevé que les opérations EVM brutes.
- EVM Lab
Ensemble d’outils riches pour interagir avec l’EVM. Comprend une VM, une API Etherchain et un visualiseur de traces avec affichage du coût du gaz.
- hevm
Débogueur EVM et moteur d’exécution symbolique.
- leafleth
Un générateur de documentation pour les smart-contracts de Solidity.
- PIET
Un outil pour développer, auditer et utiliser les contrats intelligents Solidity à travers une interface graphique simple.
- sol2uml
Générateur de diagrammes de classe en langage de modélisation unifié (UML) pour les contrats Solidity.
- solc-select
A script to quickly switch between Solidity compiler versions.
- Solidity prettier plugin
Un plugin Prettier pour Solidity.
- Solidity REPL
Essayez Solidity instantanément avec une console Solidity en ligne de commande.
- solgraph
Visualisez le flux de contrôle Solidity et mettez en évidence les vulnérabilités potentielles en matière de sécurité.
- Solhint
Linter Solidity qui fournit la sécurité, un guide de style et des règles de bonnes pratiques pour la validation des contrats intelligents.
- Sūrya
Outil utilitaire pour les systèmes de contrats intelligents, offrant un certain nombre de sorties visuelles et des informations sur la structure des contrats. Il permet également d’interroger le graphe des appels de fonction.
- Universal Mutator
Un outil pour la génération de mutations, avec des règles configurables et le support de Solidity et Vyper.
Analyseurs et grammaires Solidity tiers
- Solidity Parser for JavaScript
Un analyseur Solidity pour JS construit à partir d’une grammaire ANTLR4 robuste.