本文主要讲述了Yearn Finance如何通过Tenderly平台提高代码质量和开发效率。通过使用Tenderly的交易模拟、调试器和Gas分析器等工具,Yearn Finance的开发团队能够更深入地了解交易执行过程,快速解决问题,并进行复杂的策略测试,减少生产环境中的bug,最终提升了开发者的体验。
组织: Yearn Finance
网站: yearn.finance
行业: DeFi
“在 node-as-a-service 市场上竞争并不激烈,没有达到相同的水平。与其他将 EVM 视为黑盒的节点提供商不同,Tenderly 的人 точно знают, что происходит внутри EVM, 他们知道如何使用它进行模拟。这是对问题理解的不同层次。”
@poolpitako
Yearn Finance 软件工程师
作为去中心化金融 (DeFi) 领域的资深企业之一,Yearn Finance 在该行业的形成过程中发挥了至关重要的作用。这个著名的协议使用户能够参与到原本复杂的过程中,而无需具备高级的开发或金融分析技能。通过自动化的投资策略,Yearn Finance 真正支持了去中心化金融的创新,允许任何人参与并优化他们的投资回报。
该协议基于智能合约,这些合约执行精细的投资策略。这些合约使用 yVaults(一种流动性池)来铸造 yTokens。然后,他们使用这些代币进行进一步的借贷、借款和其他收益耕作策略。
为了确保他们的用户获得最佳回报,Yearn 开发者需要创建万无一失的策略合约,用于自动化的收益生成。因此,Yearn 的工程师们跨智能合约、DevOps 和 Web 开发团队合作编写这些策略,提供卓越的用户体验,并确保用户资金的安全。
编写策略智能合约需要 Yearn 开发团队进行大量的严格测试,以确保所有收益生成策略都能提供最佳结果。然而,测试最初带有一些局限性。对于 Yearn 的开发者来说,一旦触发了一系列复杂的交易,很难准确地看到发生了什么。
Yearn 的工程师还需要一种与团队成员分享测试结果的方法,以便他们都能确认代码的正确性。然而,由于工具分散且功能有限,很难让每个人都保持相同的参与程度。
此外,Yearn 的开发者需要了解策略智能合约在生产环境中出现的问题。为了让团队能够高效地解决问题,他们需要重现这些问题,以便深入了解通常涉及多种投资策略的已执行交易。
对具有全面支持的高性能工具的需求促使 Yearn Finance 选择了 Tenderly。目前,这种集成跨越了不同的层次,包括 Tenderly Infrastructure 3.0,作为 Yearn 团队开发和监控流程中不可或缺的一部分。虽然 Tenderly Web3 Actions 允许 Yearn 的开发者自动响应链上变化,但 Tenderly Web3 Gateway 为他们提供的不仅仅是可靠的区块链访问。
“在 node-as-a-service 市场上竞争并不激烈,没有达到相同的水平。与其他将 EVM 视为黑盒的节点提供商不同,Tenderly 的人 точно знают, что происходит внутри EVM, 他们知道如何使用它进行模拟。这是对问题理解的不同层次,” Yearn Finance 的软件工程师 @poolpitako 说道。
此外,借助 Transaction Simulator、Debugger 和 Gas Profiler,Yearn 开发团队对交易执行后出现的问题有了更深入的了解。他们现在可以轻松地重现问题,并收集关于交易执行和 Gas 使用情况的深入数据。
由于 Tenderly Forks,最初的单个模拟很快成为了复杂场景的试验场。Forks 使 Yearn 工程团队能够预览复杂收益生成策略的执行结果。Fork 环境还允许他们在团队之间分享结果,执行类似白帽的活动,甚至检测可利用的合约。
即使在时间紧迫的情况下,Tenderly 也能为 Yearn 的工程师提供支持。Yearn Finance 制定了一套 紧急程序,以应对黑客攻击和漏洞利用,并组建一个由行业专家组成的作战室。
“每次我们有这些作战室时,我们都会尽量让 Tenderly 的人参与到这些过程中,因为它能帮助我们尽快找到答案,” @poolpitako 解释说。
由于没有孤立的工具,Yearn Finance 团队已经能够消除效率低下的调试和开发流程,减少基础设施管理开销,并确保卓越的开发者体验。
Yearn 的工程师不再需要投入宝贵的资源来开发工具。他们可以求助于 Tenderly 进行调试、测试、模拟和基础设施建设,并专注于编写高级的收益生成策略。
取代冗长的调试和对复杂交易的有限洞察的是快速且高性能的模拟。
“在 Tenderly 中看到模拟后,结果是天壤之别,因为我们获得了更多的信息,并且更容易调试发生的事情,” @poolpitako 说道。
此外,在成功修复一个错误后,Yearn 的开发者现在可以使用 Tenderly Forks 与他们的团队成员分享解决方案。作为一个共享的开发和测试环境,Fork 使 Yearn 的工程师能够批量进行多个模拟,测试复杂的收益生成策略,并分享过程和结果。
通过这种方式,Yearn Finance 改进了跨团队的协作,支持知识共享,确保代码质量和一致性,并防止未来出现问题。正如 @poolpitako 解释的那样:
“在使用 Tenderly 时,我们能更好地了解我们的代码和基础设施中发生的事情。我很高兴地说,由于我们在之前进行了更复杂的模拟,因此我们在生产环境中遇到的错误越来越少。”
Tenderly 现在甚至是 Yearn Finance 新开发者入职的重要一步。每个新团队成员都可以访问一个 Tenderly 项目,在那里他们可以进行模拟,以便更深入地了解交易执行、结果和可能出现的问题。
正如 @poolpitako 解释的那样,Tenderly 应该是智能合约工程师们普遍关注的重要切入点。
“在能够阅读 Etherscan 之前,你需要开始学习如何阅读 Tenderly。如果一个交易进入了 Etherscan,那就意味着它已经太晚了,它已经在生产环境中,已经被执行或铸造了。我认为最好的切入点就在那里,看到一个多重签名交易的模拟,看到发生了什么,试图理解它,并操作这个交易。”
对于 Yearn Finance 来说,与 Tenderly 开发平台集成是一项值得的投资。他们将继续实施 Tenderly 解决方案,并进行成功的合作和支持。
“如果有什么东西没有按照我们预期的那样工作,或者我们发现了一个错误,那么它通常会在 10 到 15 分钟内修复,这绝对是我一生中经历过的最棒、最快的响应速度。”
让我们来聊聊吧!
留下你的联系方式,Tenderly 产品专家将尽快与你联系。
全名*
公司邮箱*
公司域名*
你正在构建什么?*
提交
- 原文链接: blog.tenderly.co/case-st...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!