Je me suis récemment plongé dans le développement Ethereum, et laissez-moi vous parler de cet outil appelé Brownie qui a été à la fois mon sauveur et mon ennemi. C'est un framework basé sur Python qui vous permet de créer et de tester des smart contracts pour Ethereum sans perdre la tête ( enfin, la plupart du temps ).
Qu'est-ce qui rend Brownie réellement utile
Lorsque j'ai commencé à m'intéresser aux contrats Ethereum, j'étais complètement perdu. Puis j'ai découvert Brownie, qui comble essentiellement le fossé entre Python (a langue que je comprends vraiment) et le monde bizarre du développement blockchain.
La chose qui m'a sauvé la mise maintes et maintes fois est la façon dont Brownie se connecte à la Ethereum Virtual Machine. Je peux écrire un contrat en Solidity, le déployer sur un testnet, puis l'interroger en utilisant des scripts Python, le tout dans un seul flux de travail. La semaine dernière, j'ai déployé un contrat NFT à moitié terminé sur Rinkeby et j'ai immédiatement pu voir toutes les façons dont je l'avais raté - sans perdre d'argent réel !
Brownie fonctionne bien avec Ganache pour le développement local, ce qui signifie que je n'ai pas à attendre 15 minutes et à payer des frais de gaz juste pour découvrir que j'ai oublié un point-virgule quelque part. Croyez-moi, rien que cela vaut son pesant en Éther.
Pourquoi c'est important (Même si vous ne vous souciez pas du code)
Soyons réalistes - l'espace blockchain est rempli de contrats mal écrits et vulnérables qui font perdre des millions aux gens. Vous vous souvenez de ce protocole DeFi qui a été vidé le mois dernier ? Oui, un test approprié aurait pu éviter cela.
Brownie n'est pas juste un outil de nerd - il contribue en réalité à rendre l'écosystème moins chaotique en aidant les développeurs à tester correctement leur code avant le déploiement. Même si vous êtes ici uniquement pour gagner de l'argent avec la crypto, vous devriez vouloir que l'infrastructure soit solide.
Et voici le hic - en utilisant Python, Brownie ouvre la porte aux développeurs de logiciels ordinaires pour entrer dans le domaine. Plus de développeurs signifie plus d'innovation et potentiellement de meilleurs projets dans lesquels investir. Cela dit, cela signifie aussi plus de protocoles de "yield farming" bâclés créés par des personnes qui comprennent à peine les fondamentaux de la blockchain.
Le côté technologique qui compte vraiment
Je suis honnêtement impressionné par la façon dont Brownie utilise Python pour rendre le développement Ethereum plus accessible. Au lieu de forcer tout le monde à devenir des experts en Solidity du jour au lendemain, cela permet aux développeurs d'utiliser un langage qu'ils connaissent déjà pour interagir avec la blockchain.
Les outils de test sont également assez robustes - bien qu'ils se cassent encore parfois de manière mystérieuse, ce qui me donne envie de jeter mon ordinateur portable par la fenêtre. Mais c'est ça le développement blockchain.
Ce n'est pas parfait cependant - la documentation peut être incomplète, et parfois vous rencontrerez des cas limites étranges que personne d'autre ne semble avoir rencontrés. La lutte éternelle d'être à la pointe, je suppose.
Brownie représente ce pont crucial entre la programmation traditionnelle et le far west de la blockchain. Il rend le développement Ethereum plus accessible tout en élevant simultanément le niveau de qualité des contrats - et dans un écosystème où le code est littéralement de l'argent, c'est quelque chose dont nous avons désespérément besoin.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Brownie : Ma relation amour-haine avec ce framework Python
Je me suis récemment plongé dans le développement Ethereum, et laissez-moi vous parler de cet outil appelé Brownie qui a été à la fois mon sauveur et mon ennemi. C'est un framework basé sur Python qui vous permet de créer et de tester des smart contracts pour Ethereum sans perdre la tête ( enfin, la plupart du temps ).
Qu'est-ce qui rend Brownie réellement utile
Lorsque j'ai commencé à m'intéresser aux contrats Ethereum, j'étais complètement perdu. Puis j'ai découvert Brownie, qui comble essentiellement le fossé entre Python (a langue que je comprends vraiment) et le monde bizarre du développement blockchain.
La chose qui m'a sauvé la mise maintes et maintes fois est la façon dont Brownie se connecte à la Ethereum Virtual Machine. Je peux écrire un contrat en Solidity, le déployer sur un testnet, puis l'interroger en utilisant des scripts Python, le tout dans un seul flux de travail. La semaine dernière, j'ai déployé un contrat NFT à moitié terminé sur Rinkeby et j'ai immédiatement pu voir toutes les façons dont je l'avais raté - sans perdre d'argent réel !
Brownie fonctionne bien avec Ganache pour le développement local, ce qui signifie que je n'ai pas à attendre 15 minutes et à payer des frais de gaz juste pour découvrir que j'ai oublié un point-virgule quelque part. Croyez-moi, rien que cela vaut son pesant en Éther.
Pourquoi c'est important (Même si vous ne vous souciez pas du code)
Soyons réalistes - l'espace blockchain est rempli de contrats mal écrits et vulnérables qui font perdre des millions aux gens. Vous vous souvenez de ce protocole DeFi qui a été vidé le mois dernier ? Oui, un test approprié aurait pu éviter cela.
Brownie n'est pas juste un outil de nerd - il contribue en réalité à rendre l'écosystème moins chaotique en aidant les développeurs à tester correctement leur code avant le déploiement. Même si vous êtes ici uniquement pour gagner de l'argent avec la crypto, vous devriez vouloir que l'infrastructure soit solide.
Et voici le hic - en utilisant Python, Brownie ouvre la porte aux développeurs de logiciels ordinaires pour entrer dans le domaine. Plus de développeurs signifie plus d'innovation et potentiellement de meilleurs projets dans lesquels investir. Cela dit, cela signifie aussi plus de protocoles de "yield farming" bâclés créés par des personnes qui comprennent à peine les fondamentaux de la blockchain.
Le côté technologique qui compte vraiment
Je suis honnêtement impressionné par la façon dont Brownie utilise Python pour rendre le développement Ethereum plus accessible. Au lieu de forcer tout le monde à devenir des experts en Solidity du jour au lendemain, cela permet aux développeurs d'utiliser un langage qu'ils connaissent déjà pour interagir avec la blockchain.
Les outils de test sont également assez robustes - bien qu'ils se cassent encore parfois de manière mystérieuse, ce qui me donne envie de jeter mon ordinateur portable par la fenêtre. Mais c'est ça le développement blockchain.
Ce n'est pas parfait cependant - la documentation peut être incomplète, et parfois vous rencontrerez des cas limites étranges que personne d'autre ne semble avoir rencontrés. La lutte éternelle d'être à la pointe, je suppose.
Brownie représente ce pont crucial entre la programmation traditionnelle et le far west de la blockchain. Il rend le développement Ethereum plus accessible tout en élevant simultanément le niveau de qualité des contrats - et dans un écosystème où le code est littéralement de l'argent, c'est quelque chose dont nous avons désespérément besoin.