Ethereum pour les développeurs Python
Utilisez Ethereum pour créer des applications décentralisées (ou « dapps ») qui bénéficient des avantages des crypto-monnaies et de la technologie blockchain. 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 entité ou personne 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 autonomes
- Écrire votre premier contrat intelligent
- Apprendre à compiler et à déployer avec Solidity
Articles pour les débutants
- Guide du développeur (Python) pour Ethereum
- Introduction aux contrats intelligents avec Vyper
- Déployez votre propre jeton ERC20 avec Python et Brownie
- Comment développer un contrat Ethereum avec Python Flask ?
- Intro à Web3.py · Ethereum pour les développeurs Python
- Comment appeler une fonction du contrat intelligent en utilisant Python et web3.py
Articles de niveau intermédiaire
- 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
- Singe - L'outil de développement de contrats intelligents pour pythonistes, les data scientists et les professionnels de la sécurité
- Brownie - Infrastructure Python pour déployer et tester les contrats intelligents Ethereum, et interagir avec ces derniers
- Vyper - Langage des contrats intelligents en Python pour l'EVM
- 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
- py-wasm - Implémentation en Python de l'interpréteur d'assembleur Web
- pydevp2p - Implémentation de la pile P2P Ethereum
- pymaker - API Python pour les contrats Maker
- siwe - Connectez-vous avec Ethereum (siwe) pour Python
- Contrats intelligents pour les tests - Un paquet Python livré avec ERC-20, Uniswap et d'autres contrats courants pour l'écriture de tests avec Web3.py
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
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
Contributeurs de la communauté Python
La communauté Ethereum Python Discord est l'hôte d'une communauté en pleine croissance et est la ressource dédiée pour discuter de l'un des projets ci-dessus et d'autres sujets connexes.
Autres ressources
Le wiki de Vyper a une incroyable liste de ressources pour Vyper
Aidez-nous avec cette page
Si vous êtes un expert sur le sujet et que vous souhaitez contribuer, modifiez cette page et enrichissez-la de votre sagesse.
Vous serez crédité et vous aiderez la communauté Ethereum !
Utilisez la flexibilité de ce Modèle de documentation
Des questions ? Demandez-nous dans le salon #content de notre Serveur Discord
Modifier la page