Skip to content

Latest commit

 

History

History
1010 lines (715 loc) · 95.1 KB

README_fr.md

File metadata and controls

1010 lines (715 loc) · 95.1 KB

La Feuille de Route du Développeur DeFi

Ici, nous rassemblons et discutons les meilleurs outils et recherches de DeFi & Blockchain - toute contribution est la bienvenue.

N'hésitez pas à soumettre une Pull Request, qu'il s'agisse de petites corrections, de traductions, de documents ou d'outils que vous aimeriez ajouter.

Support Project Supported by GitCoin Supported by LEGO Research Base Mail

Traductions

Roadmap

Roadmap

Navigation

Navigation Alternative ❗️

Topic Instant Link
Bases Explorer
dApps Explorer
Frameworks Explorer
zk-snarks Explorer
Autres Lectures Explorer
Securité Explorer
DeFi Explorer
ENS Explorer
NFT Explorer
Stable Coins Explorer
Infos Générales Explorer
Side Chains Explorer
MEV Explorer
Outils Explorer
ETH 2.0 Explorer
Front End Explorer
Project Manag. Explorer

| Notes Spéciales de l'Auteur:

Basics:

Ethereum

  • Apprenez les bases d'Ethereum
  • Machine virtuelle Ethereum (EVM) : Turing complet
  • Apprendre à connaître les portefeuilles, les comptes (EOA), les clés privées et publiques.
  • Apprendre les transactions, le gaz, Metamask
  • Clients/nœuds Ethereum, Geth
  • Infrastructure Infura

Smart Contract

Normes relatives aux contrats intelligents

  • ERCs - Propositions d'amélioration d'Ethereum

Tokens

Autres

  • ERC-165 - Crée une méthode standard pour publier et détecter les interfaces implémentées par un contrat intelligent.
  • ERC-725 - Une interface standard pour un compte proxy simple.
  • ERC-173 - Une interface standard pour la propriété des contrats.

Compétences générales de développement

Essaye ces outils:

  • eth-cli - Outils CLI.
  • REPL - REPL de Solidity.
  • Remix - Compilateur en ligne en temps réel et runtime.
  • gencall-cli - Un encodeur et un expéditeur de contrats intelligents interractifs à partir de votre fichier ABI.
  • Optimize Solidity Function Name - Optimiser les noms de fonctions pour réduire les coûts.
  • solc-typed-ast compiler - Package TypeScript fournissant un AST Solidity normalisé et typé ainsi que les utilitaires nécessaires pour générer l'AST (à partir de Solc) et le parcourir.

dApps

  • Familiarisez-vous avec les outils que vous utiliserez :

Package Managers

IDE's

Pratique

ZK-SNARKs

Informations générales

  • zkp.science - Tout ce que vous devez savoir sur les ZK-SNARKs
  • ZoKrates - Une boîte à outils pour les zkSNARKS sur Ethereum.
  • The AZTEC Protocol - Transactions confidentielles sur le réseau Ethereum, implémentation en direct sur le réseau principal d'Ethereum.
  • Nightfall - Rendre privé n'importe quel jeton ERC-20 / ERC-721 - outils et microservices open source.
  • Ré-encryptage par proxy (PRE)
  • NuCypher Network - Un réseau de rechiffrement par proxy pour renforcer la confidentialité des données dans les systèmes décentralisés.
  • pyUmbral - Bibliothèque cryptographique de rechiffrement par proxy à seuil.
  • Chiffrement entièrement homomorphe (FHE)
  • NuFHE - Bibliothèque FHE accélérée par le GPU

ZK-STARKs

Frameworks

Truffle Suit

ZeppelinOS

Labs.Superblock

Note: Superblocks est déprécié

Infura (Une passerelle vers Ethereum)

NodeReal(Un service de nœuds de haute performance)

Autres Frameworks

  • Frameworks List - Liste des frameworks Ethereum.
  • Hardhat - Environnement de développement Ethereum flexible, extensible et rapide.
  • Brownie - Brownie est un framework Python pour déployer, tester et interagir avec les contrats intelligents Ethereum.
  • Embark - Framework pour le développement de DApp.
  • Waffle - Framework pour le développement et le test de contrats intelligents avancés, petit, flexible et rapide (basé sur ethers.js).
  • Dapp - Framework pour le développement de DApp, successeur de DApple.
  • Etherlime - Framework basé sur ethers.js pour le déploiement de DApp.
  • Parasol - [Déprécié] Environnement de développement agile de contrats intelligents avec tests, déploiement INFURA, documentation automatique des contrats et plus encore. Il présente une conception flexible et non obsessionnelle avec une personnalisation illimitée.
  • 0xcert - Framework JavaScript pour la création d'applications décentralisées.
  • OpenZeppelin SDK - OpenZeppelin SDK : Une suite d'outils pour vous aider à développer, compiler, mettre à niveau, déployer et interagir avec les contrats intelligents.
  • sbt-ethereum - Une console textuelle à onglets pour l'interaction et le développement de contrats intelligents, y compris la gestion des portefeuilles et des ABI, le support ENS et l'intégration Scala avancée.
  • Cobra - Un environnement de développement rapide, flexible et simple pour les contrats intelligents Ethereum, les tests et le déploiement sur la machine virtuelle Ethereum (EVM).
  • Epirus - Framework Java pour la création de contrats intelligents.
  • Ether Jar Bibliothèque d'intégration Java pour la blockchain Ethereum.
  • Starport - Un outil CLI pour construire des blockchains souveraines compatibles IBC.
  • Sign in with Ethereum | SIWE- Flux de travail permettant d'authentifier les comptes Ethereum à l'aide de la signature de messages afin d'établir une session Web basée sur les cookies qui gère les métadonnées de l'utilisateur.
  • Foundry - Une chaîne d'outils de développement de contrats intelligents pour la compilation de projets, la gestion des dépendances, les tests, les déploiements, les interactions sur la chaîne...
  • Solmate - Ces contrats ont été audités mais ils n'ont pas été développés dans l'optique des utilisateurs. Ils cherchent principalement à optimiser le gaz et les optimisations pour le développement de contrats intelligents.

Interagir avec les Contrats Intelligents

Python Ethereum Eco Système

Systèmes de Stockage Distribués

Tester les Réseaux Blockchain

  • Paradigm Faucet - Réclamation d'ETH sur Testnet.
  • Ethnode - Exécuter un nœud Ethereum (Geth ou Parity) pour le développement, aussi simple que npm i -g ethnode && ethnode.
  • Ganache - Application pour tester la blockchain Ethereum avec une interface visuelle et des journaux.
  • Kaleido - Utilisez Kaleido pour créer un réseau blockchain en consortium. Idéal pour les PoC et les tests
  • Besu Private Network - Exécutez un réseau privé de nœuds Besu dans un conteneur Docker.
  • Orion - Composant permettant d'effectuer des transactions privées avec PegaSys.
  • Artemis - Implémentation Java de la chaîne Beacon Ethereum 2.0 de PegaSys.
  • Cliquebait - Simplifie l'intégration et l'acceptation des tests d'applications de contrats intelligents avec des instances Docker qui ressemblent beaucoup à un véritable réseau de blockchain.
  • Local Raiden - Exécute un réseau local Raiden dans des conteneurs docker à des fins de démonstration et de test.
  • Private networks deployment scripts - 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 de PoW.
  • Ethereum on Azure - Déploiement et gouvernance de réseaux de PoA Ethereum en consortium.
  • Ethereum on Google Cloud - Construction d'un réseau Ethereum basé sur la preuve de travail.
  • Infura - Accès de l'API Ethereum aux réseaux Ethereum (Mainnet, Ropsten, Rinkeby, Goerli, Kovan).
  • CloudFlare Distributed Web Gateway - Fournit un accès au réseau Ethereum par le biais de Cloudflare au lieu de faire fonctionner votre propre nœud.
  • Chainstack - Nœuds Ethereum partagés et dédiés en tant que service (Mainnet, Ropsten, Rinkeby).
  • Alchemy - Plateforme de développement de blockchain, API Ethereum et service de nœuds (Mainnet, Ropsten, Rinkeby, Goerli, Kovan).
  • ZMOK - API Ethereum JSON-RPC (Mainnet, Rinkeby, Front-running Mainnet)
  • Watchdata - Fournit un accès API simple et fiable à la blockchain Ethereum.

Faucets Ether

Front-End

Interface Utilisateur

Gestion de Projet

  • Dework | Web3 Trello avec paiements par jetons, lettres de créance, primes...
  • Wonderverse | Alternative à Jira avec un système de gestion des tâches intuitif qui permet aux DAO de payer les contributeurs et de collaborer à leurs projets.

Lectures Complémentaires

Inspiré par:

Sécurité et Protection

| Lisez 3 superbes cheatsheets :

Web2 Cybersecurité
Web3 Cybersecurité
  • Ethernaut by OpenZeppelin - Une collection de wargames Web3 inspirés de [OverTheWire] (https://overthewire.org/) dans le contexte de la machine virtuelle Ethereum (EVM). Chaque niveau est représenté par un contrat intelligent qui doit être piraté.

  • Damn Vulnerable Defi - Un terrain de jeu de sécurité offensive pour apprendre la cybersécurité dans le contexte de DeFi et des contrats intelligents. Les exemples incluent des tâches où les utilisateurs doivent empêcher le système de fonctionner, retirer des fonds d'un contrat...

  • Damn Vulnerable DeFi | Foundry - Identique à Damn Vulnerable DeFi mais dans le contexte du framework de développement Foundry.

Web3 CTF (Capture The Flag)
  • Capture the Ether - Jeu traditionnel consistant en une série de défis catégorisés où l'utilisateur gagne des points après chaque défi réussi. Le but est de faire en sorte que la fonction isComplete() renvoie vrai.

  • Paradigm CTF

DeFi

Ethereum Name Service

  • Ethereum Name Service: the Good, the Bad, and the Ugly - Pourtant, aucun travail existant n'a étudié ce système émergent, les problèmes de sécurité et les mauvais comportements dans les ENS. Les auteurs présentent la première étude sur les ENS en analysant des millions de journaux d'événements liés aux ENS.

Non-Fungible Token (NFT):

StableCoins:

Informations Générales:

Compilations spéciales d'auteurs:

Side-Chains

EIP - 1559

Ethereum 2.0

MEV - Maximal Extractable Value / Miner Extractable Value:

  • Quantifying Blockchain Extractable Value: How dark is the forest? - Les auteurs apportent la preuve que les mineurs extraient déjà de la valeur extractible par les mineurs (MEV), ce qui pourrait déstabiliser la sécurité du consensus de la blockchain, comme l'ont montré des travaux connexes.

  • Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges - Introduction du concept de MEV, l'ouvrage met en évidence les risques importants et complexes créés par les dépendances de l'ordre des transactions dans les contrats intelligents et les façons dont les formes traditionnelles d'exploitation des marchés financiers s'adaptent aux économies blockchain et y pénètrent.

  • Flashbots: MEV in Eth2 - Dans ce post, les auteurs étudient l'ordonnancement des transactions dans eth2 et analysent les rendements des jalons activés par MEV. Ils constatent ensuite que le MEV va considérablement augmenter les récompenses des validateurs mais peut renforcer les inégalités entre les participants d'eth2. Les auteurs discutent également des aspects qualitatifs de MEV dans eth2 tels que la dynamique potentielle qui se développera entre ses plus grands acteurs comme les échanges et les pools de validateurs.

  • A Survey on Blockchain Interoperability: Past, Present, and Future Trends - Dans ce post, les auteurs étudient les techniques et les solutions d'interopérabilité des blockchains, fournissant ainsi une vue d'ensemble de l'interopérabilité des blockchains, ouvrant la voie à une recherche systématique dans ce domaine.

Discussion

Rapport sur les Incidents de Piratage

  • Rekt News - Plateforme anonyme permettant aux lanceurs d'alerte et aux détectives de DeFi de présenter leurs informations à la communauté.
  • Blockchain Threat Intelligence - Bulletin d'information couvrant les dernières nouvelles en matière de sécurité, les outils, les événements, les vulnérabilités et les menaces dans le paysage des crypto-monnaies. Aussi supporte ce repo.
  • Blockchain Graveyard - Une liste de toutes les brèches de sécurité ou vols massifs impliquant des blockchains.

Collection d'Outils

Outils Ethereum

Libraries

  • dapp-bin - Repo Ethereum fournissant des implémentations pour de nombreuses structures de données et utilitaires courants dans Solidity, Serpent et LLL.
  • Solidity Collections - Collections d'extraits de code et de bibliothèques utilitaires.
  • OpenZeppelin - Framework pour la création de contrats intelligents sécurisés.

Bibliothèques de Contrats Intelligents Populaires

  • Zeppelin - Contient des contrats intelligents réutilisables testés comme SafeMath et OpenZeppelin SDK library pour la mise à niveau des contrats intelligents.
  • cryptofin-solidity - Une collection de bibliothèques Solidity pour construire des smart contracts sécurisés et économes en gaz sur Ethereum.
  • Modular Libraries - Un groupe de packages conçus pour être utilisés sur des blockchains utilisant la machine virtuelle Ethereum.
  • DateTime Library - Une bibliothèque de date et d'heure Solidity efficace.
  • Aragon - Protocole DAO. Contient aragonOS smart contract framework avec un accent sur l'évolutivité et la gouvernance.
  • ARC - système d'exploitation pour les DAO et couche de base de la pile DAO.
  • 0x - protocole DEX
  • Token Libraries with Proofs - Contient des preuves de l'exactitude des contrats de jetons par rapport à des spécifications données et des propriétés de haut niveau.
  • Provable API - Fournit des contrats pour utiliser le service Provable, permettant des actions hors chaîne, la récupération de données et le calcul.
  • ABDK Libraries for Solidity - Bibliothèques mathématiques à virgule fixe (64,64 bits) et à virgule flottante en quadruple précision (128 bits) conformes à la norme IEEE-754 pour Solidity.

Modèles de Contrats Intelligents

Évolutivité

Outils pour Développeurs

  • CryptoFin Solidity Auditing Checklist - Une liste de contrôle des résultats courants et des problèmes à surveiller lors de l'audit d'un contrat pour un lancement sur le réseau principal.
  • MythX - Plate-forme de vérification de la sécurité et écosystème d'outils pour les développeurs Ethereum.
  • Mythril - Outil d'analyse de sécurité du bytecode EVM à code source ouvert.
  • Oyente - Analyse statique alternative de la sécurité des contrats intelligents.
  • Securify - Scanner de sécurité pour les contrats intelligents Ethereum.
  • SmartCheck - Analyseur statique de la sécurité des smart contracts
  • Ethersplay - Désassembleur EVM
  • Evmdis - Désassembleur EVM alternatif
  • Hydra - Framework pour la sécurité des contrats cryptoéconomiques, primes de sécurité décentralisées.
  • Solgraph - Visualisation du flux de contrôle Solidity pour l'analyse de la sécurité des contrats intelligents.
  • Manticore - Outil d'exécution symbolique sur les contrats intelligents et les binaires.
  • Slither - Un framework d'analyse statique de Solidity.
  • Adelaide - L'extension d'analyse statique SECBIT au compilateur Solidity.
  • solc-verify - Un vérificateur modulaire pour les contrats intelligents Solidity.
  • Solidity security blog - Liste complète des vecteurs d'attaque connus et des anti-modèles courants.
  • Awesome Buggy ERC20 Tokens - Une collection de vulnérabilités dans les contrats intelligents ERC20 avec les jetons concernés.
  • Free Smart Contract Security Audit - Audits gratuits de la sécurité des contrats intelligents par Callisto Network.
  • Piet - Un analyseur visuel de l'architecture Solidity.

Front-end Ethereum APIs

  • Web3.js - Javascript Web3
  • Eth.js - Alternative à Javascript Web3
  • Ethers.js - Alternative à Javascript Web3, utilitaires utiles et fonctionnalités de porte-monnaie.
  • light.js Une bibliothèque JS réactive de haut niveau optimisée pour les clients légers.
  • Web3Wrapper - Alternative Web3 Typescript.
  • Ethereumjs - Une collection de fonctions utilitaires pour Ethereum comme ethereumjs-util et ethereumjs-tx.
  • Alchemy-web3.js - Enveloppe Javascript Web3 avec tentatives automatiques, accès aux API améliorées d'Alchemy, et connexions websocket robustes.
  • flex-contract et flex-ether - Bibliothèques modernes de haut niveau, sans configuration, permettant d'interagir avec les contrats intelligents et d'effectuer des transactions.
  • ez-ens - Résolveur d'adresse Ethereum Name Service simple et sans configuration.
  • web3x - Un portage TypeScript de web3.js. Les avantages incluent des constructions minuscules et une sécurité de type complète, y compris lors de l'interaction avec les contrats.
  • Nethereum - Framework de développement Ethereum multiplateforme.
  • dfuse - Bibliothèque TypeScript permettant d'utiliser l'API Ethereum de dfuse (https://dfuse.io).
  • {Drizzle](https://github.com/truffle-box/drizzle-box) - Bibliothèque Redux permettant de connecter un frontend à une blockchain.
  • Tasit SDK - Un SDK JavaScript pour créer des dapps Ethereum mobiles natives à l'aide de React Native.
  • useMetamask - Un Hook React personnalisé pour gérer le Metamask dans les projets Ethereum ĐApp.
  • WalletConnect - Protocole ouvert pour la connexion de portefeuilles à des applications numériques
  • Subproviders - Plusieurs sous-providers utiles à utiliser en conjonction avec Web3-provider-engine (y compris un LedgerSubprovider pour ajouter le support des portefeuilles matériels Ledger à votre dApp).
  • {ethvtx](https://github.com/ticket721/ethvtx) - configuration de magasin redux prête pour l'ethereum et agnostique au niveau du framework. docs
  • [Strictly Typed] - Alternatives Javascript
  • elm-ethereum
  • purescript-web3
  • ChainAbstractionLayer - Communiquer avec différentes blockchains (y compris Ethereum) en utilisant une interface unique.
  • Delphereum - une interface Delphi pour la blockchain Ethereum qui permet le développement de dApps natives pour Windows, macOS, iOS et Android.
  • Torus - SDK en libre accès pour créer des applications numériques avec une interface utilisateur transparente.
  • Fortmatic - Un SDK simple à utiliser pour créer des applications Web3 sans extensions ni téléchargements.
  • Portis - Un portefeuille sans garde avec un SDK qui permet une interaction facile avec les DApps sans installer quoi que ce soit.
  • create-eth-app - Créez des applications frontales alimentées par Ethereum avec une seule commande.
  • Scaffold-ETH - Github forkable pour débutants pour commencer à construire des contrats intelligents.
  • Jolly Roger - Framework de dApp utilisant ethereum, buidler, svelte et thegraph.
  • Notify.js - Envoyez des notifications en temps réel à vos utilisateurs. Avec un support intégré pour les Speed-Ups et les Cancels, Blocknative Notify.js aide les utilisateurs à effectuer des transactions en toute confiance. Notify.js est facile à intégrer et rapide à personnaliser.

Back-end Ethereum APIs

  • Web3.py - Python Web3
  • Web3.php - PHP Web3
  • Ethereum-php - PHP Web3
  • Web3j - Java Web3
  • Ethereum - .Net Web3
  • Ethereum.rb - Ruby Web3
  • rust-web3 - Rust Web3
  • ethers-rs - Ethers-rs
  • Web3.hs - Haskell Web3
  • KEthereum - Kotlin Web3
  • Eventeum - Un pont entre les événements des contrats intelligents Ethereum et les microservices dorsaux, écrit en Java par Kauri.
  • Ethereumex - Client Elixir JSON-RPC pour la blockchain Ethereum.
  • Ethereum-jsonrpc-gateway - Une passerelle qui vous permet d'exécuter plusieurs nœuds Ethereum à des fins de redondance et d'équilibrage de charge. Peut être utilisé comme une alternative à (ou au-dessus de) Infura. Écrit en Golang.
  • EthContract - Un ensemble de méthodes d'aide pour interroger les contrats intelligents ETH en Elixir.
  • Ethereum Contract Service - Un service MESG pour interagir avec tout contrat Ethereum basé sur son adresse et son ABI.
  • Ethereum Service - Un service MESG pour interagir avec les événements d'Ethereum et interagir avec eux.
  • Marmo - SDK Python, JS et Java pour simplifier les interactions avec Ethereum. Utilise des relais pour décharger les coûts de transaction sur les relais.
  • Ethereum Logging Framework - fournit des capacités de journalisation avancées pour les applications et les réseaux Ethereum, notamment un langage de requête, un processeur de requête et la génération de code de journalisation.

Ethereum Clients

  • Besu - un client Ethereum open-source développé sous la licence Apache 2.0 et écrit en Java. Le projet est hébergé par Hyperledger.
  • Geth - Client Go.
  • Erigon - une implémentation principalement en Go d'un client Ethereum construit sur la frontière de l'efficacité.
  • OpenEthereum - Client Rust, anciennement appelé Parity. En voie de dépréciation au profit d'Erigon.
  • Aleth - Client C++.
  • Nethermind - Client .NET Core.
  • Infura - Un service géré fournissant des API conformes aux normes pour les clients Ethereum.
  • Trinity - Client Python utilisant py-evm
  • Ethereumjs - Client JS utilisant ethereumjs-vm
  • Seth - Seth est un outil client Ethereum, semblable à un "MetaMask pour la ligne de commande".
  • Mustekala - Projet de client léger Ethereum de Metamask.
  • Exthereum - Client Elixir.
  • EWF Parity - Client Energy Web Foundation pour le réseau de test de Tobalaba.
  • Quorum - Une implémentation autorisée d'Ethereum prenant en charge la confidentialité des données par JP Morgan.
  • Awesome Quorum - Une liste de logiciels, de bibliothèques, d'outils et d'autres éléments géniaux à ajouter au Quorum de ConsenSys.
  • Mana - Implémentation de nœuds complets Ethereum écrits en Elixir.
  • Chainstack - Un service géré fournissant des nœuds Geth partagés et dédiés.
  • QuikNode - Nuage de développement de blockchain avec accès API et nœud en tant que service.
  • Watchdata - Fournit un accès API simple et fiable à la blockchain Ethereum.

Stockage

  • IPFS - Stockage décentralisé et référencement de fichiers.
  • Mahuta - Service de stockage IPFS avec des capacités de recherche supplémentaires, anciennement IPFS-Store.
  • OrbitDB - Base de données décentralisée au sommet d'IPFS.
  • JS IPFS API - Une bibliothèque client pour l'API HTTP d'IPFS, implémentée en JavaScript.
  • TEMPORAL - API facile à utiliser pour IPFS et d'autres protocoles de stockage distribués/décentralisés.
  • PINATA - La manière la plus simple d'utiliser IPFS.
  • Swarm - Plate-forme de stockage distribuée et service de distribution de contenu, un service de base natif de la pile Ethereum web3.
  • Infura - Une passerelle API IPFS gérée et un service d'épinglage.
  • 3Box Storage - Une API pour le stockage distribué et contrôlé par l'utilisateur. Construit sur IPFS et Orbitdb.
  • Aleph.im - un projet de cloud peer-to-peer incité par offchain (base de données, stockage de fichiers, calcul et DID) compatible avec ETH et IPFS.
  • {Fleek](https://fleek.co/) - Similaire à Netlify mais utilise IPFS pour l'hébergement de sites Web.

Bootstrap/Out-of-Box Outils

  • Truffle boxes - Composants packagés pour l'écosystème Ethereum.
  • Create Eth App - Créer des applications frontales alimentées par Ethereum en une seule commande.
  • Besu Private Network - Exécuter un réseau privé de nœuds Besu dans un conteneur Docker.
  • Testchains - Chaînes de développement .NET préconfigurées pour une réponse rapide (PoA).
  • Blazor/Blockchain Explorer - Wasm blockchain explorer (échantillon fonctionnel).
  • Local Raiden - Exécuter un réseau local Raiden dans des conteneurs docker à des fins de démonstration et de test.
  • Private networks deployment scripts - Scripts de déploiement prêts à l'emploi pour les réseaux privés de PoA.
  • Parity Demo-PoA Tutorial - Tutoriel étape par étape pour la construction d'une chaîne de test de PoA avec 2 nœuds avec l'autorité Parity et le consensus rond.
  • Local Ethereum Network - Scripts de déploiement prêts à l'emploi pour les réseaux PoW privés.
  • Kaleido - Utilisez Kaleido pour créer un réseau blockchain en 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 Truffle Box.
  • aragonCLI - aragonCLI est utilisé pour créer et développer des applications et des organisations Aragon.
  • ColonyJS - Client JavaScript qui fournit une API pour interagir avec les contrats intelligents du réseau Colony.
  • ArcJS - Bibliothèque qui facilite l'accès des applications JavaScript aux contrats intelligents DAOstack Arc ethereum.
  • Arkane Connect - Client JavaScript qui fournit une API pour interagir avec Arkane Network, un fournisseur de portefeuille pour la construction de dapps conviviales.
  • Onboard.js - Blocknative Onboard est le moyen rapide et facile d'ajouter un support multi-portefeuille à votre projet. Avec des modules intégrés pour plus de 20 portefeuilles matériels et logiciels uniques, Onboard vous fait gagner du temps et vous épargne des maux de tête.
  • web3-react - Framework React pour la création de dApps Ethereum à page unique.

Outils ABI (Application Binary Interface) d'Ethereum

  • ABI decoder - Bibliothèque permettant de décoder les paramètres de données et les événements des transactions Ethereum.
  • ABI-gen - Génère des wrappers de contrat Typescript à partir des ABI de contrat.
  • Ethereum ABI UI - Génération automatique de définitions de champs de formulaires d'interface utilisateur et de validateurs associés à partir d'une ABI de contrat Ethereum.
  • headlong - Bibliothèque d'ABI de contrat et de préfixe de longueur récursif sûre en Java.
  • EasyDapper - Génère des dapps à partir d'artefacts Truffle, déploie des contrats sur des réseaux publics/privés, offre une page publique personnalisable en direct pour interagir avec les contrats.
  • One Click dApp - Créez instantanément une dApp à une URL unique en utilisant l'ABI.
  • Truffle Pig - un outil de développement qui fournit une API HTTP simple pour trouver et lire des fichiers de contrats générés par Truffle, à utiliser pendant le développement local. Fournit des ABI de contrats récents via http.
  • Ethereum Contract Service - Un service MESG pour interagir avec tout contrat Ethereum basé sur son adresse et son ABI.
  • Nethereum-CodeGenerator - Un générateur basé sur le web qui crée une interface C# et un service basés sur Solidity Smart Contracts.

Outils de Test

  • Truffle Teams - Intégration continue zéro-config pour les projets Truffle.
  • Solidity code coverage - Outil de couverture de code Solidity
  • Solidity coverage - Couverture de code alternative pour les smart-contracts Solidity
  • Solidity function profiler - Profilage des fonctions des contrats Solidity.
  • Sol-profiler - Profileur alternatif et mis à jour pour les contrats intelligents Solidity.
  • Espresso - Framework de test rapide, parallélisé et rechargeable à chaud de Solidity.
  • Eth tester - Suite d'outils pour tester les applications Ethereum.
  • Cliquebait - Simplifie l'intégration et l'acceptation des tests d'applications de contrats intelligents avec des instances docker qui ressemblent beaucoup à un véritable réseau de blockchain.
  • Hevm - Le projet hevm est une mise en œuvre de la machine virtuelle Ethereum (EVM) conçue spécifiquement pour les tests unitaires et le débogage des contrats intelligents.
  • Ethereum graph debugger - Débogueur graphique Solidity.
  • Tenderly CLI - Accélère votre développement grâce à des traces de pile lisibles par l'homme.
  • 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.
  • Ethlint - Linter pour identifier et corriger les problèmes de style et de sécurité dans Solidity, anciennement Solium.
  • Decode - paquet npm qui analyse les tx soumis à un nœud testrpc local pour les rendre plus lisibles et plus faciles à comprendre.
  • truffle-assertions - Un paquet npm contenant des assertions et des utilitaires supplémentaires utilisés pour tester les contrats intelligents Solidity avec truffle. Plus important encore, il ajoute la possibilité d'affirmer si des événements spécifiques ont été (ou non) émis.
  • Psol - Préprocesseur lexical de Solidity avec syntaxe de style mustache.js, macros, compilation conditionnelle et inclusion automatique des dépendances à distance.
  • solpp - Préprocesseur et aplatisseur Solidity avec un langage de directives et d'expressions complet, des mathématiques de haute précision et de nombreuses fonctions d'aide utiles.
  • Decode and Publish - Décode et publie les tx ethereum bruts. Similaire à https://live.blockcypher.com/btc-testnet/decodetx/
  • Doppelgänger - Une bibliothèque pour simuler les dépendances des contrats intelligents pendant les tests unitaires.
  • rocketh - Une librairie simple pour tester les contrats intelligents ethereum qui permet d'utiliser n'importe quelle librairie web3 et n'importe quel runner de test que vous choisissez.
  • pytest-cobra - Plugin PyTest pour tester les contrats intelligents pour la blockchain Ethereum.

Visualisation, Évaluation et Suivi des Transactions:

| Consultez la méthodologie de l'auteur, lisez attentivement toutes les parties du document. thread

Soutenir le Projet:

Le soutien est très important pour moi, avec cela je peux passer moins de temps au travail et faire ce que j'aime - éduquer les utilisateurs de DeFi & Crypto :sparkling_heart :

Si vous voulez soutenir mon travail, vous pouvez m'envoyer un don à l'adresse :

(👍 ͡❛ ͜ʖ ͡❛)👍