Ethereum pour les développeurs Python
Dernière modification: @Lulucmy(opens in a new tab), 7 mai 2024
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(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 une application avec Solidity(opens in a new tab)
Articles pour les débutants
- Guide du développeur (Python) pour Ethereum(opens in a new tab)
- Rapport sur l'état de Python dans la blockchain 2023(opens in a new tab)
- An Introduction to Smart Contracts with Vyper(opens in a new tab)
- Déployez votre propre jeton ERC20 avec Python et Brownie(opens in a new tab)
- How to develop Ethereum contract using Python Flask?(opens in a new tab)
- Intro to Web3.py · Ethereum For Python Developers(opens in a new tab)
- How to call a Smart Contract function using Python and web3.py(opens in a new tab)
Articles intermédiaires
- Développement de dApp pour programmeurs Python(opens in a new tab)
- Création d'une interface Python Ethereum : 1ère partie(opens in a new tab)
- Les contrats intelligents dans Python : un guide complet (ou presque)(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)
Modèles d'utilisation avancés
- Compiler, déployer et appeler un contrat intelligent Ethereum en utilisant Python(opens in a new tab)
- Analyser les contrats intelligents Solidity avec Slither(opens in a new tab)
- Tutoriel de la blockchain Fintech : prêts et emprunts avec Python(opens in a new tab)
Outils et projets Python
Actifs :
- Web3.py(opens in a new tab) - Bibliothèque Python pour interagir avec Ethereum
- Vyper(opens in a new tab) - Langage des contrats intelligents en Python pour l'EVM
- Ape(opens in a new tab) - L'outil de développement de contrats intelligents pour les pythonistes, les data scientists 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 des applications basées sur Ethereum
- eth-utils(opens in a new tab) - Fonctions utilitaires pour travailler avec les bases de code liées à Ethereum
- py-solc-x(opens in a new tab) - Wrapper Python autour du compilateur solc Solidity avec support 0.5.x
- pymaker(opens in a new tab) - API Python pour les contrats Maker
- siwe(opens in a new tab) - Connectez-vous avec Ethereum (siwe) pour Python
- Intégration Web3 DeFi pour 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) - 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(opens in a new tab))
Archivé / Non entretenu :
- Trinity(opens in a new tab) - Client Ethereum sous Python
- Mamba(opens in a new tab) - Infrastructure permettant de rédiger, de compiler et de déployer des contrats intelligents en langage Vyper
- Brownie(opens in a new tab) - Infrastructure Python pour déployer et tester les contrats intelligents Ethereum, et interagir avec ces derniers
- pydevp2p(opens in a new tab) - Implémentation de la pile P2P Ethereum
- py-wasm(opens in a new tab) - 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(opens in a new tab) et dépôt Yearn Vault Contracts(opens in a new tab)
- Curve(opens in a new tab) et Répertoire de contrats intelligents Curve(opens in a new tab)
- BadgerDAO(opens in a new tab) et Contrats intelligents en utilisant Brownie toolchain(opens in a new tab)
- Sushi(opens in a new tab) utilise Python pour gérer et déployer leurs contrats d'acquisition(opens in a new tab)
- Alpha Finance(opens in a new tab), de la célèbre 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é Python Ethereum(opens in a new tab) pour la discussion sur Web3.py et autre framework Python
- Vyper Discord(opens in a new tab) 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(opens in a new tab)