Skip to main content
本教程将带您从零开始,在 Multichain Virtual Environment 上完成一笔跨链交易。到最后,您将拥有一个跨越多个网络的 Virtual Environment,Bridge Module 在它们之间中继消息,您的合约部署在每个网络上,每条链上都有已注资的账户,以及一笔可在统一仪表板时间线上看到的可工作的跨链交易。 如果您尚未阅读概述,请先阅读。它解释了什么是 Multichain Virtual Environment、RPC URL 的结构,以及 Virtual Chain ID 的含义。

开始之前

您需要:
  • 一个已启用多链能力的 Tenderly 账户。如果您在 Virtual Environment 创建期间看不到添加多个网络的选项,请联系我们
  • 一个您愿意在测试环境中使用的钱包私钥。在您的 shell 中将其设置为 PRIVATE_KEY
  • 本地安装了 FoundryHardhat
本教程其余部分假设使用 Ethereum mainnet、Arbitrum、Optimism 和 Base,但相同的流程适用于任何受支持网络的组合。

运行教程

您现在已经拥有一个可用的、支持跨链桥接的 Multichain Virtual Environment。

接下来可以尝试的

现在教程可用了,以下是如何将相同的设置应用到实际工作流程:

在 CI 中自动化部署

使用 GitHub Actions 在每次推送时并行部署到每个网络。CI/CD 指南展示了 matrix 工作流以及您所需的 secrets。

暂存您的前端

将您的 dApp 指向 Virtual Environment RPC,为您的团队和审核者提供一个能够演练完整多链流程的环境。

通过 API 创建 Virtual Environments

multivnets 端点在一次调用中创建一个 Multichain Virtual Environment。适用于按 PR 配置。

测试桥接失败

手动桥接控件让您确定性地模拟 gas 饥饿、重复投递、修改过的载荷以及其他失败模式。

另请参阅