Brownie:我与这个 Python 框架的爱恨关系

最近我一直在全力投入以太坊开发,让我来告诉你一个叫做Brownie的工具,它既是我的救星也是我的死敌。这是一个基于Python的框架,让你可以构建和测试以太坊的智能合约,而不会让你失去理智(好吧,大部分时间是这样)。

Brownie 实际上有什么用

当我第一次开始接触以太坊智能合约时,我完全迷失在其中。然后我发现了Brownie,它基本上架起了我理解的Python语言(与区块链开发这个奇异世界之间的桥梁。

救了我无数次的事情就是Brownie如何连接到以太坊虚拟机。我可以用Solidity编写一个合约,将其部署到下探网络,然后使用Python脚本在一个工作流程中进行测试。上周我将一个半成品的NFT合约部署到Rinkeby,并立即看到了我搞砸的所有地方——而且没有损失真实货币!

Brownie与Ganache很好地配合用于本地开发,这意味着我不必等待15分钟并支付燃气费,仅仅是为了发现我在某处忘记了一个分号。相信我,这一点就值得它的重量以太。

为什么这很重要 )即使你不关心代码(

让我们说实话 - 区块链领域充满了写得糟糕、容易受到攻击的合同,这些合同让人们损失了数百万。还记得上个月被抽干的DeFi协议吗?是的,适当的下探本可以防止这种情况。

Brownie不仅仅是个书呆子工具 - 它实际上通过帮助开发者在部署之前正确测试他们的代码,使生态系统变得不那么糟糕。即使你只是来这里赚钱,您也应该希望基础设施是稳固的。

而这正是关键 - 通过使用 Python,Brownie 为普通软件开发者进入这个领域打开了大门。更多的开发者意味着更多的创新,潜在地可以投资于更好的项目。也就是说,这也意味着更多的"收益农业"协议是由那些几乎不懂区块链基础的人创建的。

实际上重要的技术方面

老实说,我对Brownie如何利用Python使以太坊开发变得更加简单感到印象深刻。它并不强迫每个人在一夜之间成为Solidity专家,而是让开发者使用他们已经熟悉的语言与区块链进行交互。

这些测试工具也相当强大——尽管它们仍然会偶尔以神秘的方式崩溃,让我想把我的笔记本电脑扔出窗外。但这就是区块链开发的特点。

不过这并不完美——文档可能不够详尽,有时你会遇到其他人似乎从未遇到过的奇怪边缘情况。我想,这就是处于前沿的永恒斗争。

Brownie 代表了传统编程与区块链狂野西部之间的关键桥梁。它使以太坊开发变得更加可接近,同时也提高了合约质量的门槛——在一个代码实际上就是金钱的生态系统中,这是我们迫切需要的东西。

ETH4.49%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)