如何使用 DevNets 提高 Web3 团队的效率

  • tenderly
  • 发布于 2023-07-07 15:32
  • 阅读 29

本文介绍了如何使用 Tenderly DevNets 提高 Web3 开发团队的协作效率。通过使用相同的开发环境、全面的交易洞察、共享交易和 DevNet 运行以及使用 Debugger 进行代码注释和优先级排序,可以确保代码一致性,并促进知识共享,从而构建更好的产品。

团队协作与升级:用于更快 Web3 开发的 DevNets

改进团队协作和效率可以帮助你确保代码一致性,并更快地构建更好的产品。了解如何使用 Tenderly DevNets 通过知识共享、更轻松快速的调试以及对交易行为的深入理解来支持你的团队。

团队协作与升级:用于更快 Web3 开发的 DevNets

拥有一个组织良好、促进协作的团队可以帮助你构建创新的 Web3 产品,并为你的用户带来更多价值。但是,你如何在去中心化的 Web3 世界中确保团队的凝聚力?你投入多少时间和精力来协调你的团队并将所需的资源拼凑在一起?而且,由于你的团队成员大多分散在世界各地,你如何确保代码的一致性?

即使你的团队成员都在同一个地方,所有这些都可能很困难。幸运的是,透明度、协作和知识共享已嵌入到 Web3 社区中。全球团队朝着同一个目标共同努力——实现区块链技术的潜力并将其带给主流受众。

那么,你如何让所有参与者更容易做到这一点?提示:从一个共享资源开始,该资源可以促进团队协作、提高效率并消除不必要的开销——Tenderly DevNets。

如何使用 DevNets 改善团队协作

Tenderly DevNets 是一个托管的、零设置的环境,用于智能合约开发和测试。通过 DevNets,你可以通过几种方式让团队协作变得更容易。让我们深入了解每一个。

1. 通过使用相同的环境来确保代码一致性

借助 Tenderly DevNets,你和你的团队可以针对历史和实时生产数据快速执行和测试你的智能合约。你可以在 DevNet 上获得已部署的所有所需内容,而无需将合约(重新)部署到公共测试网。

而且由于你们都可以访问相同的开发和测试环境,因此你的团队成员不需要重新创建相同的条件。这样,你可以显着加快你的内部流程并保持你的团队一致。

借助 DevNets,你的整个团队可以:

  • 检查相同的智能合约执行,一起查找问题,并确保高质量和一致性的代码
  • 使用自定义 RPC 方法控制你的测试环境,这些方法允许你补充你的测试代币、修改环境状态、更改区块和操作其他参数。
  • 通过可重用的模板和全新的网络状态自动化你的 DevNet 环境的创建

运行第一个 DevNet

2. 在开发过程中启用全面的交易洞察

除了使用 Tenderly 的交易追踪和调试器来探索已执行的交易之外,你的团队成员还可以在开发过程中检查交易执行。检查 DevNets 中的交易可以为你的团队提供有关底层智能合约逻辑的宝贵见解。

检查 DevNet 中的模拟交易检查 DevNet 中的模拟交易

通过在 DevNet 环境中模拟交易执行,你的团队成员可以:

  • 在开发过程中预览针对生产数据的交易结果
  • 在安全、宽松的环境中快速试验他们的智能合约
  • 尝试不同的交易参数,看看会发生什么。
  • 尝试不同的错误修复,并在部署之前验证他们的解决方案。

正如 Yearn Finance 的软件工程师 poolpitako 解释的那样:

你需要在能够阅读 Etherscan 之前开始学习如何阅读 Tenderly。如果交易到达 Etherscan,这意味着它已经太晚了,并且已经投入生产、已经执行或铸造。我认为最好的切入点是在那里,看到多重签名交易的模拟,看看会发生什么,尝试理解它,并处理交易。

3. 在 DevNets 上共享单独的交易和整个运行

让每个人都保持同步的另一种简单方法是共享你在 DevNet 环境中模拟的交易。除了单独的交易之外,你还可以共享整个 DevNet 运行。

公开共享 DevNet 开发和测试环境公开共享 DevNet 开发和测试环境

在运行模拟交易以测试依赖状态的场景后,你可以单击 Share 按钮,并允许公开访问你的模拟交易。这将生成一个 URL,你可以与你的团队和外部协作者共享。

公开共享的 Tenderly DevNet公开共享的 Tenderly DevNet

这样,你的团队中任何没有 Tenderly 帐户的人或外部协作者都可以在相同条件下探索所有模拟交易。此外,他们可以跳转到调试器以检查潜在问题并继续试验代码。

💡

你还可以使用 Tenderly 沙盒作为浏览器内的 Fork 环境,以便快速共享示例。Tenderly 沙盒是一个原型设计环境,允许你立即试验和执行你的智能合约。

启动沙盒会针对单独的 Tenderly Fork 运行它,因此你和你的团队可以获得超过 30 个网络的生产数据。并且你还可以快速访问所有其他 Tenderly 功能,因为沙盒与 Tenderly 的调试工具包完全集成。

4. 跳转到调试器并通过注释和优先级排序来指导你的团队

对于失败的交易,你和你的团队可以立即访问 Tenderly 调试器,你可以在其中详细检查交易执行。你可以将 DevNets 与调试器一起使用来:

  • 逐个跟踪检查交易。
  • 探索状态变化和发出的事件。
  • 查看哪些合约参与了交易。
  • 查看函数调用花费了多少 Gas 交易。
  • 以人类可读的格式评估复杂表达式。

此外,你还可以使用调试器的注释和优先级排序功能来优先处理和注释具有深入解释的确切代码行。

在 Tenderly 调试器中注释代码行并确定优先级在 Tenderly 调试器中注释代码行并确定优先级

那么,对于需要快速协调的调试响应的压力大且紧急的情况呢?

💡

注释和优先级排序功能可以帮助你在时间敏感的作战室情况下保持团队的组织和专注。如果发生黑客攻击或漏洞利用,你可以通过优先处理最可疑的代码行进行检查来指导他们。

通过留下注释,你还可以为消除漏洞提供指导,以便你可以快速解决问题的根本原因。

确保团队协作并为 Web3 创新做出贡献

支持整个 Web3 的知识共享和透明度从你的团队开始。通过鼓励你的团队成员协作、共享知识和提供反馈,你不仅可以建立一个具有凝聚力的团队和一个强大的产品,还可以支持 Web3 开发中的此类实践。

借助全栈 Tenderly 基础设施,你可以获得一个合作伙伴来在你团队发展壮大时为你提供支持。通过将从开发到生产的所有内容都集中在一个地方,你可以改进团队的开发流程并促进他们的协作。因此,开始使用 Tenderly DevNets 并授权你的团队构建创新的 Web3 解决方案。

  • 原文链接: blog.tenderly.co/how-to-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
tenderly
tenderly
江湖只有他的大名,没有他的介绍。