Ethereum pour les développeurs Python
Utilisez Ethereum pour créer des applications décentralisées (dapps) qui tirent parti des avantages de la cryptomonnaie et de la technologie de la chaîne de blocs. Ces dapps peuvent être dignes de confiance, ce qui signifie qu'une fois déployées sur Ethereum, elles s'exécuteront toujours comme programmé. Elles peuvent contrôler des actifs numériques afin de créer de nouveaux types d'applications financières. Elles peuvent être décentralisées, ce qui signifie qu'aucune entité ou personne unique ne les contrôle et qu'elles sont presque impossibles à censurer.
Premiers pas avec les contrats intelligents et le langage Solidity
Faites vos premiers pas pour intégrer Python à Ethereum
Besoin d'une introduction plus basique d'abord ? Consultez ethereum.org/learn ou ethereum.org/developers.
- La chaîne de blocs expliquée (s'ouvre dans un nouvel onglet)
- Comprendre les contrats intelligents (s'ouvre dans un nouvel onglet)
- Écrire votre premier contrat intelligent (s'ouvre dans un nouvel onglet)
- Apprendre à compiler et déployer Solidity (s'ouvre dans un nouvel onglet)
- Rapport 2023 sur l'état de Python dans la chaîne de blocs (s'ouvre dans un nouvel onglet)
Articles pour débutants
- Aperçu de Web3.py (s'ouvre dans un nouvel onglet)
- Tour de l'écosystème Python d'Ethereum (s'ouvre dans un nouvel onglet)
- Guide d'Ethereum pour les développeurs (Python) (s'ouvre dans un nouvel onglet)
- Digne d'un prix : Un guide de hackathon Ethereum Python (s'ouvre dans un nouvel onglet)
- Une introduction aux contrats intelligents avec Vyper (s'ouvre dans un nouvel onglet)
- Comment développer un contrat Ethereum en utilisant Python Flask ? (s'ouvre dans un nouvel onglet)
- Introduction à Web3.py · Ethereum pour les développeurs Python (s'ouvre dans un nouvel onglet)
- Comment appeler une fonction de contrat intelligent en utilisant Python et Web3.py (s'ouvre dans un nouvel onglet)
Articles de niveau intermédiaire
- Les amis de Web3.py : Introduction à Ape (s'ouvre dans un nouvel onglet)
- Développement de dapps pour les programmeurs Python (s'ouvre dans un nouvel onglet)
- Création d'une interface Ethereum en Python : Partie 1 (s'ouvre dans un nouvel onglet)
- Contrats intelligents Ethereum en Python : un guide (presque) complet (s'ouvre dans un nouvel onglet)
Modèles d'utilisation avancés
- Modèles Web3.py : Abonnements aux événements en temps réel (s'ouvre dans un nouvel onglet)
- Modèles Web3.py : WebSocketProvider (s'ouvre dans un nouvel onglet)
- Compilation, déploiement et appel de contrat intelligent Ethereum en utilisant Python (s'ouvre dans un nouvel onglet)
- Analyser les contrats intelligents Solidity avec Slither (s'ouvre dans un nouvel onglet)
- Tutoriel Fintech sur la chaîne de blocs : Prêt et emprunt avec Python (s'ouvre dans un nouvel onglet)
Articles archivés
- Déployer votre propre jeton ERC-20 avec Python et Brownie (s'ouvre dans un nouvel onglet)
- Utiliser Brownie et Python pour déployer des contrats intelligents (s'ouvre dans un nouvel onglet)
- Créer des NFT sur OpenSea avec Brownie (s'ouvre dans un nouvel onglet)
Projets et outils Python
- Web3.py (s'ouvre dans un nouvel onglet) - Bibliothèque Python pour interagir avec Ethereum
- Vyper (s'ouvre dans un nouvel onglet) - Langage de contrat intelligent pythonique pour l'EVM
- Titanoboa (s'ouvre dans un nouvel onglet) - Outil de test natif de Vyper ; un interpréteur avec forking du Réseau principal, débogage et traces d'exécution lisibles
- Moccasin (s'ouvre dans un nouvel onglet) - Un framework de développement et de test de contrats intelligents pour Vyper et Python, basé sur Titanoboa
- Ape (s'ouvre dans un nouvel onglet) - L'outil de développement de contrats intelligents pour les Pythonistas, les Data Scientists et les professionnels de la sécurité
- py-evm (s'ouvre dans un nouvel onglet) - Implémentation de la machine virtuelle Ethereum
- eth-tester (s'ouvre dans un nouvel onglet) - Outils pour tester les applications basées sur Ethereum
- eth-utils (s'ouvre dans un nouvel onglet) - Fonctions utilitaires pour travailler avec des bases de code liées à Ethereum
- py-solc-x (s'ouvre dans un nouvel onglet) - Wrapper Python pour le compilateur Solidity solc avec prise en charge de la version 0.5.x
- pymaker (s'ouvre dans un nouvel onglet) - API Python pour les contrats Maker
- siwe (s'ouvre dans un nouvel onglet) - Se connecter avec Ethereum (SIWE) pour Python
- Web3 DeFi for Ethereum integrations (s'ouvre dans un nouvel onglet) - Un paquet Python avec des intégrations prêtes à l'emploi pour ERC-20, Uniswap et d'autres projets populaires
- Wake (s'ouvre dans un nouvel onglet) - Framework Python tout-en-un pour les tests de contrats, le fuzzing, le déploiement, l'analyse de vulnérabilités et la navigation dans le code (serveur de langage - Tools for Solidity (s'ouvre dans un nouvel onglet))
- DeFiPy (s'ouvre dans un nouvel onglet) - SDK Python pour l'analyse de la finance décentralisée (DeFi) et la simulation de teneur de marché automatisé (AMM) sur Uniswap V2/V3, Balancer et Curve
Archivés / Plus maintenus :
- Trinity (s'ouvre dans un nouvel onglet) - Client Ethereum en Python
- Mamba (s'ouvre dans un nouvel onglet) - Framework pour écrire, compiler et déployer des contrats intelligents écrits dans le langage Vyper
- Brownie (s'ouvre dans un nouvel onglet) - Framework Python pour déployer, tester et interagir avec des contrats intelligents Ethereum
- pydevp2p (s'ouvre dans un nouvel onglet) - Implémentation de la pile P2P d'Ethereum
- py-wasm (s'ouvre dans un nouvel onglet) - Implémentation Python de l'interpréteur WebAssembly
Vous cherchez plus de ressources ? Consultez ethereum.org/developers.
Projets utilisant des outils Python
Les projets basés sur Ethereum suivants utilisent les outils mentionnés sur cette page. Les dépôts open source associés constituent une bonne référence pour des exemples de code et de bonnes pratiques.
- Yearn Finance (s'ouvre dans un nouvel onglet) et le dépôt des contrats de coffre-fort Yearn (s'ouvre dans un nouvel onglet)
- Curve (s'ouvre dans un nouvel onglet) et le dépôt des contrats intelligents Curve (s'ouvre dans un nouvel onglet)
- BadgerDAO (s'ouvre dans un nouvel onglet) et les contrats intelligents utilisant la chaîne d'outils Brownie (s'ouvre dans un nouvel onglet)
- Sushi (s'ouvre dans un nouvel onglet) utilise Python pour gérer et déployer ses contrats d'acquisition (s'ouvre dans un nouvel onglet)
- Alpha Finance (s'ouvre dans un nouvel onglet), célèbre pour Alpha Homora, utilise Brownie pour tester et déployer des contrats intelligents (s'ouvre dans un nouvel onglet)
Discussion de la communauté Python
- Discord de la communauté Ethereum Python (s'ouvre dans un nouvel onglet) pour les discussions sur Web3.py et d'autres frameworks Python
- Discord Vyper (s'ouvre dans un nouvel onglet) pour les discussions sur la programmation de contrats intelligents Vyper
Autres listes agrégées
Le wiki Vyper propose une incroyable liste de ressources pour Vyper (s'ouvre dans un nouvel onglet)