虚拟测试网络如何在Web3中引入Dapp Staging

  • tenderly
  • 发布于 2024-06-07 12:42
  • 阅读 37

本文介绍了 Tenderly 的 Virtual TestNets,它作为一种Dapp优先的开发基础设施,通过与主网状态同步,使Web3中的Dapp staging成为可能。Virtual TestNets 允许开发者在实时数据之上构建和测试Dapp,从而提高测试能力、团队协作效率和反馈速度,并为内部和公开测试开启了新的机会,例如产品演示、漏洞赏金计划和用户验收测试。

通过 Tenderly Virtual TestNets 将 Dapp Staging 引入 Web3

作为一个 dapp 优先的开发基础设施,Virtual TestNets 使得在 Web3 中进行 dapp staging 成为可能。 Virtual TestNets 与最新的主网状态同步,允许你在实时数据之上构建和测试你的 dapp,为 Web3 团队开启新的测试能力。

通过 Tenderly Virtual TestNets 将 Dapp Staging 引入 Web3

公共测试网从未被设计用于 dapp 的开发和测试,其特点是主网数据不完整、测试代币短缺以及网络拥塞。 这种僵化的基础设施限制了 Web3 团队的测试能力、低效的协作和缓慢的反馈循环。 由于无法测试你的 dapp 的实际可靠性、可用性以及与底层合约和协议的互操作性,你就像在盲目地进入生产环境,希望你没有错过任何关键错误。

这就是在 Tenderly Virtual TestNets 出现之前,dapp staging 的样子。 现在,你可以 Fork 任何受支持的 EVM 链,并设置协作式 dapp 开发环境。 Virtual TestNets 与最新的主网状态同步,允许你基于链上数据实时构建和测试你的产品,从而使在 Web3 中进行 dapp staging 成为可能。

Virtual TestNets 如何在 Web3 开发中解锁 dapp staging

Virtual TestNets 是 dapp 优先的开发基础设施,旨在取代公共测试网。 通过专门为 dapp 开发设计的预部署环境,你可以使用真实数据实时构建和测试你的 dapps,从而加快你的构建和部署周期。

作为零设置的虚拟操作网络,Virtual TestNets 与最新的主网状态持续同步,从而镜像真实生产网络的精确条件。 使用 Virtual TestNets,你可以为你的 dapp 创建任意数量的专用 staging 环境,从而引入你在 Web2 中使用过的一些最佳工程实践。

通过在一个长期运行的 Virtual TestNet 上 staging 你的 dapp,你可以为内部和公共测试开启新的机会。

内部测试

Virtual TestNets 适用于 dapp 开发周期的任何阶段的任何团队工作流程。 在一个 Virtual TestNet 上运行你的整个 dapp,或者为不同的团队创建多个实例来:

  • 为不同类型的内部测试 staging 你的 dapp,以便你可以端到端地测试你的系统,从冒烟测试到自动化和手动 QA 测试。 这样,你可以发现集成问题,验证代码更新,并测试系统性能,从而确保你产品的完整性。 此外,借助内置的调试工具,你可以立即排除问题。
  • 借助 State Sync 在实时主网数据之上进行测试。 VirtualTestNets 会定期与最新的主网状态同步,从而模拟 Fork 链的实际条件。 这样,你可以使用所有底层智能合约交互和跨协议集成来实时测试 dapp 的正确性并验证其功能。
  • 通过完全的灵活性自定义你的环境。 你可以操纵网络副本的状态,从而使用自定义值覆盖链上数据。 借助完全适应你的项目要求的开发环境,你可以将它们集成到任何团队工作流程中,并将它们与你现有的框架和库集成,包括 HardHat、Foundry、GitHub Actions、Viem、Ethers 和 Wagmi。
  • 支持跨团队协作,以提高生产力并确保协调一致。 随着你的 dapp 在共享开发基础设施上运行,你可以让不同的利益相关者参与进来,从工程和数据分析师到产品和业务开发团队。 这样,每个人都可以测试你的 dapp 是否按预期工作,同时仍然拥有个人工作副本,以实现独立的团队进展和迭代开发
  • 为团队成员设置不同的权限,以保持你的测试环境的状态。 例如,虽然你的智能合约开发人员可以获得允许他们操纵环境状态的 Admin RPC,但前端团队可以使用常规 RPC 仅用于集成目的。
  • 立即设置 staging 环境以及内置工具。 Virtual TestNets 易于设置,从而消除了不必要的基础设施开发和维护。 你可以获得带有内置无限水龙头和调试工具的即时网络副本。 这样,你就可以在发布产品之前立即检测、检查和解决 Bug。

公共测试

一旦你的团队完成了 dapp 的内部测试,你可以将其开放以进行公共测试,并进入其生命周期的下一阶段。 快速将你的 dapp 从 staging 推广到公共,从而启用:

  • 令人印象深刻的产品演示: 你可以使用 Virtual TestNets 向业务合作伙伴和主管演示你的 dapp。 展示你产品的独特价值主张,以吸引新用户并支持增长。
  • 更强大的赏金计划: 与白帽黑客共享你的 staging 合约,甚至整个 dapps,以查找你产品中的隐藏漏洞。 借助强大的工具、无限的水龙头和即时交易执行,他们拥有强大的资源,即使你可能错过的 Bug 也能找到。 他们可以专注于测试你的协议和 UI,而不是为了测试潜在的场景而寻找鲸鱼并跳过障碍。
  • 实时用户验收测试 (UAT): 随着你的 dapp 在 Virtual TestNet 上运行,你还可以与你的社区共享它。 无论是私有还是公共,Beta 测试现在都成为可能。 你可以在仍然限制对你的合约的访问的同时与你的社区互动。 这样,你可以在将你的产品部署到生产网络之前识别实际的使用模式并测试真实的场景。

如何快速设置 dapp staging 环境

使用零设置的 Virtual TestNets 为你的 dapp 创建专用 staging 环境。 按照几个简单的步骤设置任意数量的 Virtual TestNet 实例:

  1. 立即 Fork 一条链 以及所有主网数据和解锁的公共帐户。 启用 State Sync 以确保你的新 staging 环境镜像 Fork 网络的最新链上状态,并在整个过程中获取实时数据。
  2. 配置你的 Virtual TestNet 以满足你的特定要求并测试自定义场景。 使用 Admin RPC 进行网络自定义方法 以及时向前跳转,操纵你的网络副本的存储或设置自定义帐户余额。
  3. 直接从 HardHat 或 Foundry 部署和验证你的智能合约。 然后,在内部与相关团队或在外部与审计员或其他与你的产品集成的开发人员共享你的 staging 合约及其源代码和 ABI。
  4. Fork staging Virtual TestNet 以为每个团队创建单独的环境实例。 为不同的内部测试目的创建工作副本,包括手动和自动化测试、端到端测试和 QA 审查。
  5. 使用虚拟资源管理器 来深入了解你的 Virtual TestNets 上所有已执行的交易。 逐个跟踪交易执行情况,并及早发现问题。 然后,使用内置的调试工具来解决链上部署之前的错误。
  6. 在演示你的产品时与外部协作者、主管和用户共享公共资源管理器。 这样,他们在测试你的产品时可以深入了解你的 Virtual TestNets 上的活动。 但是,你可以限制公众对你的合约的访问,从而在无、仅 ABI 或完全可见性之间进行选择。

▶️

观看此简短的快速入门视频,以快速设置 Virtual TestNet。

0:00

/1:14

1×

How to set up a Tenderly Virtual TestNet

在实际的主网数据上 Stage 你的 dapps

用协作式 dapp 开发环境替换公共测试网。 在 Virtual TestNet 上 Stage 你的 dapp,以实时测试其真实可靠性、可用性和功能。 忘记不完整的主网数据、漫长的反馈循环和受阻的团队协作。 集成一个 dapp 优先的开发基础设施,以确保你产品的完整性。

在 Virtual TestNets 上 Stage 你的 dapps 并与你的团队一起构建创新产品。

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

0 条评论

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