Origin Protocol 使用 Tenderly Virtual TestNets 进行集成测试,在早期开发阶段,Origin Protocol 的链上团队使用 Hardhat 和 Foundry 在本地机器上进行开发。在确保代码正确后,将智能合约部署到 Virtual TestNets,前端和后端团队将集成 Virtual TestNets 作为集成测试的过渡环境。
组织: Origin Protocol
行业: DeFi
Origin Protocol 团队的测试是怎样的实施的 \ \ 经过初步开发后,Origin 的智能合约开发者会将合约部署到虚拟测试网,以便前端和后端团队可以开始集成测试。
在虚拟测试网上进行集成测试 \ \ 作为暂存环境,虚拟测试网使 Origin 团队能够在最新的链上状态同步的同时,在最新的生产数据上运行测试。
使用内置工具高效解决 Bug \ \ 借助内置的探索和调试工具,Origin 团队可以重现 Bug 执行,并确定错误的准确原因和位置。
"状态同步对我们来说是一个主要的优势,因为 Origin Protocol 涉及大量使用 Oracles 的合约。否则,我们最终会遇到数据老化问题,并且我们的价格不会是最新的。"
Antoine Codogno
Origin Protocol 的前端工程师
Origin Protocol 是一个基于以太坊的项目,正在构建突破性的 DeFi 原语,处于流动性质押和收益生成的最前沿。该协议的旗舰流动性质押代币 Origin Ether (OETH) 是该领域用途最广泛的 LST 之一,在以太坊和 Arbitrum 上拥有多样化的集成,并且正在进行 Base 部署。
用户还可以利用 Origin Dollar (OUSD) 来安全且完全在链上解锁卓越的稳定币收益。OGN 作为协议的治理和价值增值代币,Origin 所有平台的收入份额都将分配给 OGN 质押者。
在底层,该协议具有多个 Solidity 合约、一个索引服务以及一个包含客户端和服务器端应用程序的前端。Origin 的基础设施和一体化 dapp 由经验丰富的链上和链下工程师团队开发。
链上团队由 Solidity 开发者组成,他们致力于协议合约并准备将其部署到 Tenderly 虚拟测试网,一种零设置开发基础设施。然后,链下团队接管并集成虚拟测试网以进行进一步的开发和测试。
在开发的早期阶段,Origin Protocol 的链上团队在其本地机器上使用 Hardhat 和 Foundry。在开发智能合约并运行不同类型的本地测试后,团队会提交合约以进行深入分析的审计。
最初,Solidity 团队需要设置一个本地 Anvil 节点并 fork 一个生产链,以供前端团队构建前端并验证一切是否按预期工作。这种设置带来了额外的开销,需要更多的基础设施管理。此外,将索引器插入到这种类型的基础设施中特别具有挑战性,因为一切都在本地机器上运行。
现在,在确保代码正确性后,Solidity 团队只需使用相同的 Foundry 和 Hardhat 脚本将智能合约部署到虚拟测试网。在此阶段,前端和后端团队将虚拟测试网集成为一个暂存环境,用于与索引服务一起进行集成测试。
集成测试完成后,将通过治理提出新的部署,利益相关者投票以在链上部署合约。借助虚拟测试网,合约地址在部署时保持不变,因此团队只需要将虚拟测试网 RPC 替换为生产网络 RPC。
前端团队在其 dapp 上运行大量手动测试,并将虚拟测试网作为其暂存环境。除了虚拟测试网外,他们的技术堆栈还具有其他行业标准组件,包括 Wagmi、React 和 Remix。
在虚拟测试网上暂存 Origin Protocol 的智能合约、前端和后端为团队提供了多个优势:
状态同步对我们来说是一个主要的优势,因为 Origin Protocol 涉及大量使用 Oracles 的合约。否则,我们最终会遇到数据老化问题,并且我们的价格不会是最新的。– Antoine Codogno,Origin Protocol 的前端工程师
虚拟测试网带有内置的浏览器和调试工具,使 Origin Protocol 团队能够快速解决测试期间出现的问题。
能够通过重新创建执行条件来复制 Bug,并深入研究代码以查看 Bug 发生的原因和位置,这对我们来说绝对是一个很大的帮助。– Antoine Codogno,Origin Protocol 的前端工程师
内置浏览器提供了虚拟测试网上执行的交易列表。Origin Protocol 可以查看所有交易是否按预期执行。如果交易回滚,团队可以使用调试工具深入研究合约代码,检查完整的执行堆栈跟踪,并查看失败的位置。
Origin Protocol 对虚拟测试网的使用突出了该技术作为 Web3 中下一代开发和测试基础设施的价值。状态同步以及内置的浏览器和调试工具等功能使虚拟测试网成为任何 Web3 开发者堆栈的强大补充,从而实现更高效和简化的测试工作流程。
让我们聊聊吧!
留下你的联系方式,Tenderly 产品专家将尽快与你联系。
全名*
公司邮箱*
公司域名*
你在构建什么?*
提交
- 原文链接: blog.tenderly.co/case-st...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!