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

  • Sublime

  • 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