Rejoignez-Nous sur

Liste définitive des outils de développement Ethereum – ConsenSys Media

News

Liste définitive des outils de développement Ethereum – ConsenSys Media

Guide des outils, composants, frameworks et plates-formes disponibles pour le développement d'applications sur Ethereum.

Pour tout développeur – que vous soyez un novice aux yeux écarquillés Web3 ou un suzerain crypto-anarchiste OG énervé – Github est votre ami. le ConsenSys Github contient notamment le référentiel le plus complet des outils de développement Ethereum que vous trouverez sur l’ensemble du réseau Internet. Qu'il s'agisse des bases, des langages de codage, des IDE, des API, des ABI, des frameworks, des meilleures pratiques, des normes de contrat intelligentes, des outils de test ou des robinets, ConsenSys Github a tout ce dont vous avez besoin pour commencer à créer des applications décentralisées sur la blockchain Ethereum.

La création de cette liste a été encouragée par les chefs de produit de ConsenSys qui ont ressenti le besoin d'un meilleur partage des outils, des modèles de développement et des composants entre les développeurs débutants et les développeurs expérimentés. Si vous êtes prêt à plonger dans le trou de ver, défilez! Pour rester à jour sur tout ce qui concerne ConsenSys et Ethereum, inscrivez-vous à la newsletter hebdomadaire et restez au courant des dernières mises à jour et actualités.

Les nouveaux développeurs commencent ici!

  • Solidité– Le langage contractuel intelligent le plus populaire.
  • Truffe– Cadre de développement, de test et de déploiement intelligent des contrats les plus populaires. Installez la CLI via NPM et commencez ici pour rédiger vos premiers contrats intelligents.
  • Métamasque– Portefeuille d'extension chromé pour interagir avec Dapps.
  • Boites à truffes– Composants emballés pour l'écosystème Ethereum
  • EthHub.io– Vue d'ensemble complète et diversifiée sur Ethereum – son histoire, sa gouvernance, ses projets futurs et ses ressources de développement.

Outils de développement

Développer des contrats intelligents

Smart Contract Languages

  • Solidité – langage contractuel Ethereum smart
  • Bambou – Un langage contractuel intelligent en train de se transformer
  • Vyper – Nouveau langage de programmation pythonique expérimental
  • JE VAIS – Langage de type Lisp de bas niveau
  • Silex – Nouveau langage en cours de développement avec des fonctionnalités de sécurité comprenant des types d’actifs, une transition d’état et des entiers sûrs

Cadres

  • Truffe – Cadre de développement, de test et de déploiement intelligent des contrats les plus populaires. La suite Truffle comprend Truffe, ganache , et Bruine . Plongée profonde sur la truffe ici
  • Embarquer – Cadre pour le développement DApp
  • Gaufre– Cadre pour le développement et les tests avancés de contrats intelligents, petits, flexibles, rapides (basés sur ethers.js)
  • Dapp – Cadre de développement DApp, successeur de DApple
  • Populus – Le cadre de développement Ethereum avec les images d'animaux les plus mignons
  • Etherlime – Framework basé sur ethers.js pour le déploiement de Dapp
  • Parasol – Environnement de développement de contrat intelligent agile avec tests, déploiement INFURA, documentation automatique des contrats, etc. Il présente un design flexible et sans opinion avec une personnalisation illimitée
  • 0xcert – Framework JavaScript pour la construction d'applications décentralisées

Environnements de développement intégrés

  • Remix – IDE Web avec analyse statique intégrée, test de la chaîne de machines virtuelle.
  • Superblocs Lab – IDE Web. Un navigateur intégré blochain VM, une intégration Metamask (déploiements en un clic sur Testnet / Mainnet), un enregistreur de transaction et un code en direct de votre WebApp parmi de nombreuses autres fonctionnalités.
  • Atome – éditeur Atom avec Atom Solidity Linter, Etheratom, autocomplétion-solidité, et solidité linguistiquepaquets
  • Pragma– IDE web très simple pour la solidité et interfaces générées automatiquement pour les contrats intelligents.
  • Vim solidité– Fichier de syntaxe Vim pour la solidité
  • Code Visual Studio– Extension de code Visual Studio qui ajoute la prise en charge de Solidity
  • Intellij Solidity Plugin– Plug-in Open Source pour JetBrains IntelliJ Idea IDE(gratuit / commercial) avec coloration syntaxique, formatage, complétion de code, etc.
  • Outils de solidité YAKINDU– IDE basé sur Eclipse. Comprend l'achèvement de code et l'aide contextuelle, la navigation dans le code, la coloration de la syntaxe, le compilateur intégré, les correctifs rapides et les modèles.
  • Eth Fiddle– IDE développé par Le réseau Loomcela vous permet d'écrire, de compiler et de déboguer votre contrat intelligent. Facile à partager et à trouver des extraits de code.

Tester les réseaux blockchain

  • ganache– Application de test de la blockchain Ethereum avec interface utilisateur visuelle et journaux
  • Kaleido– Utilisez Kaleido pour créer un réseau de blockchain appartenant à un consortium. Idéal pour les PoC et les tests
  • Réseau privé Panthéon– Exécuter un réseau privé de nœuds Pantheon dans un conteneur Docker ** Orion– Composant permettant d’effectuer des transactions privées par PegaSys ** Artemis– Implémentation Java de la chaîne de balises Ethereum 2.0 par PegaSys
  • Cliquebait– Simplifie l'intégration et accepte les tests des applications de contrat intelligentes avec des instances de menu fixe qui ressemblent beaucoup à un réseau réel à chaîne.
  • Raiden locale– exécuter un réseau Raiden local dans des conteneurs Docker à des fins de démonstration et de test
  • Scripts de déploiement de réseaux privés– Scripts de déploiement prêts à l'emploi pour les réseaux PoA privés
  • Réseau Ethereum local– Scripts de déploiement prêts à l'emploi pour les réseaux privés PoW
  • Ethereum sur azur– Déploiement et gouvernance des réseaux de consortium Ethereum PoA
  • getho– Plate-forme de développement DApp, y compris l'outil de test de contrat intelligent et de blockchain privé PoA
  • Ethereum sur Google Cloud– Construire un réseau Ethereum basé sur une preuve de travail

Tester les robinets à l'éther

Communiquer avec Ethereum

API Ethereum frontend

  • Web3.js– Javascript Web3
  • Eth.js– Alternative Javascript Web3
  • Ethers.js– Alternative Javascript Web3, utilitaires utiles et fonctionnalités du portefeuille
  • Web3Wrapper– Alternative au type de script Web3
  • Ethereumjs– Une collection de fonctions utilitaires pour Ethereum comme ethereumjs-utilet ethereumjs-tx
  • contrat flexibleet Flex-etherBibliothèques modernes de haut niveau, sans configuration, permettant d'interagir avec des contrats intelligents et d'effectuer des transactions.
  • ez-ensRésolveur d'adresses de service de noms Ethereum Name Service simple et zéro configuration.
  • web3x– Un port TypeScript de web3.js. Les avantages incluent des constructions minuscules et une sécurité de type complète, y compris lors des interactions avec les contrats.
  • Bruine– librairie Redux pour connecter une interface à une blockchain
  • Tasit SDK– Un SDK JavaScript permettant de créer des applications Ethereum mobiles natives à l’aide de React Native
  • Sous-fournisseurs– Plusieurs sous-fournisseurs utiles à utiliser conjointement avec Web3-fournisseur-moteur(y compris un LedgerSubprovider pour ajouter la prise en charge du portefeuille matériel du Ledger à votre dApp)
  • web3-react– Cadre React pour la construction d'une seule page Ethereum dApps
  • Vortex– Un magasin Redux prêt pour Dapp. Actualisation intelligente et dynamique des données d'arrière-plan grâce à WebSockets. Marche avec Truffeet Embarquer.
  • Strictly Typed – Alternatives à Javascript
  • orme-éthéré
  • purescript-web3

API Ethereum d'arrière-plan

  • Web3.py– Python Web3
  • Web3.php– PHP Web3
  • Ethereum-php– PHP Web3
  • Web3j– Java Web3
  • Nethereum– .Net Web3
  • Ethereum.rb– Ruby Web3
  • Web3.hs– Haskell Web3
  • Cythère– Kotlin Web3
  • Pyethereum– La bibliothèque de base Python du projet Ethereum
  • Eventeum– Un pont entre les événements de contrat intelligents Ethereum et les microservices dorsaux, écrit en Java par Kauri
  • Ethereumex– Client Elixir JSON-RPC pour la blockchain Ethereum
  • EthContract– Ensemble de méthodes d'assistance permettant d'interroger les contrats intelligents ETH dans Elixir

Bootstrap / out of box outils

  • Boites à truffes– Composants emballés pour l'écosystème Ethereum
  • Réseau privé Panthéon– Exécuter un réseau privé de nœuds Pantheon dans un conteneur Docker
  • Raiden locale– exécuter un réseau Raiden local dans des conteneurs Docker à des fins de démonstration et de test
  • Scripts de déploiement de réseaux privés– Scripts de déploiement prêts à l'emploi pour les réseaux PoA privés
  • Tutoriel Démo-PoA sur la parité– Didacticiel pas à pas pour la création d'une chaîne de test du PoA à 2 nœuds avec consensus autour de l'autorité de parité
  • Réseau Ethereum local– Scripts de déploiement prêts à l'emploi pour les réseaux privés PoW
  • Kaleido– Utilisez Kaleido pour créer un réseau de blockchain appartenant à un consortium. Idéal pour les PoC et les tests
  • Cheshire– Une implémentation sandbox locale de l'API CryptoKitties et des contrats intelligents, disponible sous forme de boîte à truffes.
  • Aragon CLI– La CLI d'Aragon est utilisée pour créer et développer des applications Aragon.
  • ColonyJS– Client JavaScript qui fournit une API pour interagir avec les contrats intelligents de Colony Network.
  • ArcJS– Bibliothèque facilitant l’accès des applications javascript aux contrats intelligents de DAOstack Arc ethereum.

Outils Ethereum ABI (interface binaire d'application)

  • Décodeur ABI– bibliothèque pour décoder les paramètres de données et les événements de transactions Ethereum
  • ABI-gen– Générez des enveloppes de contrat dactylographiées à partir des contrats ABI.
  • Ethereum ABI UI– Génération automatique des définitions de champs de formulaire d’UI et des validateurs associés à partir d’un contrat ABI Ethereum
  • la tête la première– bibliothèque ABI de contrat et bibliothèque de préfixes de longueur récursive de type sécurisé en Java
  • Un clic dApp– Créez instantanément une dApp sur une URL unique en utilisant l’ABI.
  • Cochon de truffe– un outil de développement fournissant une API HTTP simple permettant de rechercher et de lire des fichiers de contrat générés par Truffle, à utiliser lors du développement local. Sert des ABI avec de nouveaux contrats via http.

Modèles et meilleures pratiques

Modèles de développement de contrats intelligents

Évolutivité

Infrastructure

Clients Ethereum

  • Panthéon– client Java par PegaSys
  • Geth– Go client
  • Parité– Client Rust
  • Aleth– client C ++
  • Pyethapp– client Python utilisant pyethereum
  • Trinité– client Python utilisant py-evm
  • Ethereumjs– client JS utilisant ethereumjs-vm
  • Ethereumj– client Java de la fondation Ethereum
  • Harmonie– client Java par EtherCamp
  • Seth– Seth est un outil client Ethereum – à la manière d'un «méta-masque pour la ligne de commande»
  • Mustekala– Projet Ethereum Light Client de Metamask.
  • Exthereum– client Elixir
  • Parité EWF– Client Energy Web Foundation pour le réseau de test Tobalaba
  • Quorum– Une implémentation autorisée d'Ethereum prenant en charge la confidentialité des données par JP Morgan
  • Mana– Implémentation de nœud complet Ethereum écrite en Elixir.

Espace de rangement

  • IPFS– Stockage décentralisé et référencement de fichiers
  • IPFS-Store– Service de stockage IPFS avec capacité de recherche supplémentaire
  • OrbitDB– Base de données décentralisée sur IPFS
  • API JS IPFS– Une bibliothèque client pour l'API HTTP IPFS, implémentée en JavaScript.
  • TEMPOREL– API facile à utiliser dans IPFS et autres protocoles de stockage distribués / décentralisés
  • Essaim– Plate-forme de stockage distribuée et service de distribution de contenu, un service de couche de base natif de la pile Ethereum web3

Messagerie

  • Chuchotement– Protocole de communication permettant aux DApp de communiquer entre eux, un service de couche de base natif de la pile Ethereum web3
  • Protocole de fil DEVp2p– Communications entre homologues entre les nœuds exécutant Ethereum / Whisper
  • Pydevp2p– Implémentation Python de la couche réseau RLPx

Outils de test

  • Code de solidité– Outil de couverture de code de solidité
  • Couverture de solidité– Couverture de code alternative pour les contrats intelligents Solidity
  • Profileur de fonction de solidité– Profileur de fonction de contrat de solidité
  • Profileur de sol– Profileur de contrat intelligent Solidity alternatif et mis à jour
  • Expresso– Cadre de test de solidité rapide, parallélisé et rechargeable à chaud
  • Eth testeur– Suite d'outils pour tester les applications Ethereum
  • Cliquebait– Simplifie l'intégration et accepte les tests des applications de contrat intelligentes avec des instances de menu fixe qui ressemblent beaucoup à un réseau réel à chaîne.
  • Hevm– Le projet hevm est une implémentation de la machine virtuelle Ethereum (EVM) spécialement conçue pour le test unitaire et le débogage de contrats intelligents.
  • Débogueur graphique Ethereum– Débogueur graphique Solidity
  • Tendrement CLI– Accélérez votre développement avec des traces de pile lisibles par l'homme
  • Solhint– Solidity linter qui fournit sécurité, guide de style et règles de bonnes pratiques pour la validation de contrat intelligent
  • Ethlint– Linter identifie et résout les problèmes de style et de sécurité dans Solidity, anciennement Solium
  • Décoder– Paquet npm qui analyse les tx soumis à un noeud testrpc local pour les rendre plus lisibles et plus faciles à comprendre
  • affirmations à la truffe– Un paquet npm avec des assertions et des utilitaires supplémentaires utilisés pour tester les contrats intelligents Solidity avec truffle. Plus important encore, cela ajoute la possibilité d'affirmer si des événements spécifiques ont été (ou non) émis.
  • Psol– Préprocesseur lexical Solidity avec syntaxe style moustache.js, macros, compilation conditionnelle et inclusion automatique des dépendances à distance.
  • solpp– Préprocesseur et aplatissement Solidity avec un langage de directive et d’expression complet, des calculs de haute précision et de nombreuses fonctions utiles utiles.
  • Décoder et publier– Décodez et publiez des images brutes dans Ethereum. Semblable à https://live.blockcypher.com/btc-testnet/decodetx/
  • Doppelgänger– une bibliothèque pour se moquer des dépendances de contrat intelligentes lors des tests unitaires.
  • Rocketh– Une bibliothèque simple pour tester ethereum smart contract qui permet d’utiliser la bibliothèque Web3 et le coureur de test de votre choix.

Outils de sécurité

  • MythX– Plateforme de vérification de la sécurité et écosystème d’outils pour les développeurs Ethereum
  • Mythril Classique– Outil d'analyse de sécurité de bytecode EVM open source
  • Oyente– Analyse alternative de la sécurité des contrats intelligents statiques
  • Sécuriser– Scanner de sécurité pour les contrats Ethereum smart
  • SmartCheck– Analyseur de sécurité de contrat intelligent statique
  • Porosité– Outil de décompression et d'analyse de la sécurité pour les contrats Ethereum Smart basés sur la chaîne de blocs
  • Ethersplay– désassembleur EVM
  • Evmdis– Démonteur alternatif EVM
  • Hydre– Cadre pour la sécurité des contrats cryptoéconomiques, primes de sécurité décentralisées
  • Solgraph– Visualisez le flux de contrôle Solidity pour une analyse intelligente de la sécurité des contrats
  • Manticore– Outil d'exécution symbolique sur les contrats intelligents et les fichiers binaires
  • Glisser– Un cadre d'analyse statique Solidity
  • Adélaïde– L'extension d'analyse statique SECBIT au compilateur Solidity
  • Blog de sécurité Solidity– Liste complète des vecteurs d'attaque connus et des anti-patterns communs
  • Puissant Buggy ERC20 Jetons– Un ensemble de vulnérabilités dans les contrats intelligents ERC20 avec les jetons concernés
  • Audit de sécurité Smart Contract gratuit– Audits de sécurité des contrats intelligents gratuits de Callisto Network

surveillance

  • Neufund – Smart Contract Watch– Un outil pour surveiller un certain nombre de contrats et de transactions intelligents
  • Scout– Un flux de données en direct des activités et des journaux des événements de vos contrats intelligents sur Ethereum
  • Chainlyt– Explorez les contrats intelligents avec des données de transaction décodées, voyez comment le contrat est utilisé et recherchez des transactions avec des appels de fonction spécifiques.

Autres outils divers

  • Boites à truffes– Composants intégrés pour la création rapide de DApps.
  • Cheshire– Une implémentation sandbox locale de l'API CryptoKitties et des contrats intelligents, disponible sous forme de boîte à truffes.
  • Solc– Compilateur de solidité
  • Compilateur sol– Compilateur de solidité au niveau du projet
  • Solidité cli– Compiler le code de solidité plus rapidement, plus facilement et plus fiable
  • Solidité aplatisseur– Combinez projet de solidité à un utilitaire de fichier plat. Utile pour visualiser les contrats importés ou pour vérifier votre contrat sur Etherscan
  • Fusion de sol– Alternative, fusionne toutes les importations dans un fichier unique pour les contrats de solidité
  • RLP– Encodage du préfixe de longueur récursif en JavaScript
  • eth-cli– Une collection d'outils de la CLI pour aider à l'apprentissage et au développement d'Ethereum
  • Éthéré– Ethereal est un outil de ligne de commande permettant de gérer les tâches courantes dans Ethereum.
  • Eth crypto– Fonctions cryptographiques javascript pour Ethereum et tutoriels pour les utiliser avec web3js et solidity
  • Signataire de parité– l'application mobile permet de signer des transactions
  • py-eth– Collection d'outils Python pour l'écosystème Ethereum
  • aplatisseur de truffes– Concats fichiers de solidité développés sous Truffle avec toutes leurs dépendances
  • Décoder– Paquet npm qui analyse les tx soumis à un noeud testrpc local pour les rendre plus lisibles et plus faciles à comprendre
  • TypeChain– Liaisons dactylographiées pour Ethereum smartcontracts
  • EthSum– Un simple outil de contrôle d’adresse Ethereum
  • Indexeur basé sur PHP Blockchain– permet d'indexer des blocs ou d'écouter des événements en PHP
  • Commissaire du bord– Outil de portefeuille universel JavaScript pour les portefeuilles basés sur Ethereum. Prise en charge des logiciels, du matériel et de Metamask – intègre tous les portefeuilles dans une interface cohérente et prévisible pour le développement d'applications dApp.
  • Nœud-métamasque– Connectez-vous à MetaMask à partir de node.js
  • Solidity-docgen– Générateur de documentation pour les projets Solidity
  • Ethereum ETL– Exporter les données Ethercha blockchain en fichiers CSV ou JSON
  • plus joli-plugin-solidité– Plugin Plus joli pour le formatage du code Solidity
  • EthToolbox– Une application Web avec des outils hors chaîne pour les développeurs Ethereum. Récupération EC, formateur d'adresses, convertisseur d'unités, fonctions de hachage, générateur de clés, etc.

Smart Contract Standards & Libraries

ERC– Le référentiel de demande de commentaires Ethereum

  • Jetons
  • ERC-20– Contrat de jeton initial pour les actifs fongibles
  • ERC-721– Norme de jeton pour les actifs non fongibles
  • ERC-918– Norme de jeton mineable
  • ERC-165– Crée une méthode standard pour publier et détecter les interfaces implémentées par un contrat intelligent.
  • ERC-725– Contrat de proxy pour la gestion et l'exécution des clés, afin d'établir une identité Blockchain.
  • ERC-173– une interface standard pour la propriété des contrats

Bibliothèques Smart Contract populaires

  • Zeppelin– Contient des contrats intelligents réutilisables testés comme SafeMathet ZeppelinOS bibliothèquepour une évolutivité de contrat intelligente
  • cryptofin-solidité– Une collection de bibliothèques Solidity pour la création de contrats intelligents sécurisés et économes en gaz sur Ethereum.
  • Bibliothèques Modulaires– Un groupe de packages conçus pour être utilisés sur des chaînes de blocs utilisant la machine virtuelle Ethereum
  • Bibliothèque DateTime– Une bibliothèque de date et d’heure Solidity économe en gaz
  • Aragon– protocole DAO. Contient Cadre de contrat intelligent aragonOSavec un accent mis sur l'évolutivité et la gouvernance
  • ARC– un système d'exploitation pour les DAO et la couche de base de la pile DAO.
  • 0x– protocole DEX
  • Bibliothèques de jetons avec preuves– Contient des preuves d'exactitude des contrats de jetons relatifs. données données et propriétés de haut niveau

Guide du développeur pour l’infrastructure de deuxième couche

L'évolutivité

Modes de paiement / d'état

Plasma

  • Apprendre le plasma– Site Web en tant qu'application Node qui a été lancé lors du camp d'entraînement de cryptographie IC3-Ethereum 2018 à l'Université Cornell, couvrant toutes les variantes de plasma (MVP / Cash / Debit)
  • Plasma MVP– Mise en œuvre par la recherche d’OmiseGO du plasma minimal viable
  • Plasma MVP Golang– Implémentation de Golang et extension de la spécification Minimum Viable Plasma
  • Plasma Cash– Mise en œuvre de plasma simple

Chaînes latérales

Confidentialité / Confidentialité

zkSNARKs

  • ZoKrates– Une boîte à outils pour zkSNARKS sur Ethereum
  • Le protocole AZTEC– Transactions confidentielles sur le réseau Ethereum, l'implémentation est en direct sur le réseau Ethereum

Composants d'interface utilisateur prédéfinis

Les contributions sont les bienvenues!

N'hésitez pas à soumettre une demande d'extraction, avec de simples corrections à des outils que vous souhaitez ajouter (ou supprimer!). Si vous ajoutez un nouvel outil, veuillez ajouter une brève description que les nouveaux développeurs comprendraient.

Un grand merci aux plus de 20 contributeurs, dont @corbpagede Meridio pour l'idée, @pakaplace@jpantunes pour l’agrandissement et le classement, pour une restructuration plus logique de la liste.

  • Les projets qui n'ont pas de produit actif ne seront pas ajoutés.
  • Les projets obsolètes ou qui ne sont plus maintenus seront supprimés.
  • Les projets qui sont des services payants / restreints sans code source ouvert ou critiques de développeur seront vérifiés.

^ Ce qui précède est-il juste? Partagez vos commentaires ici –https://github.com/ConsenSysLabs/ethereum-developer-tools-list/pull/70



Traduction de l’article de ConsenSys : Article Original

BlockBlog

Le Meilleur de l'Actualité Blockchain Francophone & Internationale | News, Guides, Avis & Tutoriels pour s'informer et démarrer facilement avec Bitcoin, les Crypto-Monnaies et le Blockchain. En Savoir Plus sur L'Équipe BlockBlog

Commenter cet Article

Commenter cet Article

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Plus dans News

Top