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 (opens in a new tab)
- Comprendre les contrats intelligents (opens in a new tab)
- Écrire votre premier contrat intelligent (opens in a new tab)
- Apprendre à compiler et déployer Solidity (opens in a new tab)
- Rapport 2023 sur l'état de Python dans la chaîne de blocs (opens in a new tab)
Articles pour débutants
- Aperçu de Web3.py (opens in a new tab)
- Tour de l'écosystème Python d'Ethereum (opens in a new tab)
- Guide d'Ethereum pour les développeurs (Python) (opens in a new tab)
- Digne d'un prix : Un guide de hackathon Ethereum Python (opens in a new tab)
- Une introduction aux contrats intelligents avec Vyper (opens in a new tab)
- Comment développer un contrat Ethereum en utilisant Python Flask ? (opens in a new tab)
- Introduction à Web3.py · Ethereum pour les développeurs Python (opens in a new tab)
- Comment appeler une fonction de contrat intelligent en utilisant Python et Web3.py (opens in a new tab)
Articles de niveau intermédiaire
- Les amis de Web3.py : Introduction à Ape (opens in a new tab)
- Développement de dapps pour les programmeurs Python (opens in a new tab)
- Création d'une interface Ethereum en Python : Partie 1 (opens in a new tab)
- Contrats intelligents Ethereum en Python : un guide (presque) complet (opens in a new tab)
Modèles d'utilisation avancés
- Modèles Web3.py : Abonnements aux événements en temps réel (opens in a new tab)
- Modèles Web3.py : WebSocketProvider (opens in a new tab)
- Compilation, déploiement et appel de contrat intelligent Ethereum en utilisant Python (opens in a new tab)
- Analyser les contrats intelligents Solidity avec Slither (opens in a new tab)
- Tutoriel Fintech sur la chaîne de blocs : Prêt et emprunt avec Python (opens in a new tab)
Articles archivés
- Déployer votre propre jeton ERC-20 avec Python et Brownie (opens in a new tab)
- Utiliser Brownie et Python pour déployer des contrats intelligents (opens in a new tab)
- Créer des NFT sur OpenSea avec Brownie (opens in a new tab)
Projets et outils Python
Actifs :
- Web3.py (opens in a new tab) - Bibliothèque Python pour interagir avec Ethereum
- Vyper (opens in a new tab) - Langage de contrat intelligent de type Python pour l'EVM
- Ape (opens in a new tab) - L'outil de développement de contrats intelligents pour les Pythonistes, les scientifiques des données et les professionnels de la sécurité
- py-evm (opens in a new tab) - Implémentation de la machine virtuelle Ethereum
- eth-tester (opens in a new tab) - Outils pour tester les applications basées sur Ethereum
- eth-utils (opens in a new tab) - Fonctions utilitaires pour travailler avec des bases de code liées à Ethereum
- py-solc-x (opens in a new tab) - Wrapper Python autour du compilateur Solidity solc avec prise en charge de la version 0.5.x
- pymaker (opens in a new tab) - API Python pour les contrats Maker
- siwe (opens in a new tab) - Se connecter avec Ethereum (SIWE) pour Python
- Web3 DeFi pour les intégrations Ethereum (opens in a new tab) - Un paquet Python avec des intégrations prêtes à l'emploi pour ERC-20, Uniswap et d'autres projets populaires
- Wake (opens in a new tab) - Framework Python tout-en-un pour les tests de contrats, le fuzzing, le déploiement, l'analyse des vulnérabilités et la navigation dans le code (serveur de langage - Outils pour Solidity (opens in a new tab))
- DeFiPy (opens in a new tab) - 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 (opens in a new tab) - Client Ethereum en Python
- Mamba (opens in a new tab) - Framework pour écrire, compiler et déployer des contrats intelligents écrits dans le langage Vyper
- Brownie (opens in a new tab) - Framework Python pour déployer, tester et interagir avec des contrats intelligents Ethereum
- pydevp2p (opens in a new tab) - Implémentation de la pile P2P d'Ethereum
- py-wasm (opens in a new tab) - 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 (opens in a new tab) et le dépôt des contrats de coffre-fort Yearn (opens in a new tab)
- Curve (opens in a new tab) et le dépôt des contrats intelligents Curve (opens in a new tab)
- BadgerDAO (opens in a new tab) et les contrats intelligents utilisant la chaîne d'outils Brownie (opens in a new tab)
- Sushi (opens in a new tab) utilise Python pour gérer et déployer ses contrats d'acquisition (opens in a new tab)
- Alpha Finance (opens in a new tab), célèbre pour Alpha Homora, utilise Brownie pour tester et déployer des contrats intelligents (opens in a new tab)
Discussion de la communauté Python
- Discord de la communauté Ethereum Python (opens in a new tab) pour les discussions sur Web3.py et d'autres frameworks Python
- Discord Vyper (opens in a new tab) 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 (opens in a new tab)