Ethereum pour les développeurs Python
Utilisez Ethereum pour créer des applications décentralisées (ou « dApps ») qui tirent parti de la technologie de la blockchain et des cryptomonnaies. Ces DApps sont dignes de confiance, ce qui signifie que dès qu'elles sont déployées sur Ethereum, elles fonctionnent toujours comme prévu. Elles peuvent contrôler les 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 personne ni entité ne les contrôle et qu'il est pratiquement impossible de les censurer.
Premiers pas avec les contrats intelligents et le langage Solidity
Commencer à intégrer Python à Ethereum
Besoin d’une approche plus élémentaire ? Consultez ethereum.org/learn ou ethereum.org/developers.
- Explication de la blockchain
- Comprendre les contrats intelligents
- Écrire votre premier contrat intelligent
- Apprendre à compiler et à déployer une application avec Solidity
Articles pour les débutants
- Guide du développeur (Python) pour Ethereum
- Rapport sur l'état de Python dans la blockchain 2023
- An Introduction to Smart Contracts with Vyper
- Déployez votre propre jeton ERC20 avec Python et Brownie
- How to develop Ethereum contract using Python Flask?
- Intro to Web3.py · Ethereum For Python Developers
- How to call a Smart Contract function using Python and web3.py
Articles intermédiaires
- Développement de dApp pour programmeurs Python
- Création d'une interface Python Ethereum : 1ère partie
- Les contrats intelligents dans Python : un guide complet (ou presque)
- Utiliser Brownie et Python pour déployer des contrats intelligents
- Créer des NFT sur OpenSea avec Brownie
Modèles d'utilisation avancés
- Compiler, déployer et appeler un contrat intelligent Ethereum en utilisant Python
- Analyser les contrats intelligents Solidity avec Slither
- Tutoriel de la blockchain Fintech : prêts et emprunts avec Python
Outils et projets Python
Actifs :
- Web3.py - Bibliothèque Python pour interagir avec Ethereum
- Vyper - Langage des contrats intelligents en Python pour l'EVM
- Ape - L'outil de développement de contrats intelligents pour les pythonistes, les data scientists et les professionnels de la sécurité
- py-evm - Implémentation de la machine virtuelle Ethereum
- eth-tester - Outils pour tester des applications basées sur Ethereum
- eth-utils - Fonctions utilitaires pour travailler avec les bases de code liées à Ethereum
- py-solc-x - Wrapper Python autour du compilateur solc Solidity avec support 0.5.x
- pymaker - API Python pour les contrats Maker
- siwe - Connectez-vous avec Ethereum (siwe) pour Python
- Intégration Web3 DeFi pour Ethereum - Un paquet Python avec des intégrations prêtes à l'emploi pour ERC-20, Uniswap et d'autres projets populaires
- Wake - Cadre Python tout-en-un pour les tests de contrats, le fuzzing, le déploiement, les analyses de vulnérabilités et la navigation dans le code (serveur de langage - Outils pour Solidity)
Archivé / Non entretenu :
- Trinity - Client Ethereum sous Python
- Mamba - Infrastructure permettant de rédiger, de compiler et de déployer des contrats intelligents en langage Vyper
- Brownie - Infrastructure Python pour déployer et tester les contrats intelligents Ethereum, et interagir avec ces derniers
- pydevp2p - Implémentation de la pile P2P Ethereum
- py-wasm - Implémentation en Python de l'interpréteur d'assembleur Web
Vous cherchez davantage de ressources ? Consultez ethereum.org/developers..
Projets utilisant l'outil Python
Les projets Ethereum suivants utilisent les outils mentionnés sur cette page. Les dépôts open-source connexes servent de bonne référence pour le code et les meilleures pratiques par exemple.
- Yearn Finance et dépôt Yearn Vault Contracts
- Curve et Répertoire de contrats intelligents Curve
- BadgerDAO et Contrats intelligents en utilisant Brownie toolchain
- Sushi utilise Python pour gérer et déployer leurs contrats d'acquisition
- Alpha Finance, de la célèbre Alpha Homora, utilise Brownie pour tester et déployer des contrats intelligents
Discussion de la Communauté Python
- Discord de la Communauté Python Ethereum pour la discussion sur Web3.py et autre framework Python
- Vyper Discord pour les discussions sur la programmation des contrats intelligents avec Vyper
Autres ressources
Le wiki de Vyper a une incroyable liste de ressources pour Vyper