开始之前
您需要:- 一个已启用多链能力的 Tenderly 账户。如果您在 Virtual Environment 创建期间看不到添加多个网络的选项,请联系我们。
- 一个您愿意在测试环境中使用的钱包私钥。在您的 shell 中将其设置为
PRIVATE_KEY。 - 本地安装了 Foundry 或 Hardhat。
运行教程
在 Tenderly Dashboard 中打开 Virtual Environments 并启动一个新的。默认已预选 Ethereum mainnet。从网络选择器中添加 Arbitrum、Optimism 和 Base。生产链首先出现在列表中,testnet 排在底部。
打开 Virtual Environment 的设置并将 Bridging 切换为 On。启用后,Bridge Module 会监视 Virtual Environment 中每个网络上的跨链事件,并将其自动中继到目标链。参见 Bridges 了解它涵盖的协议和网络。
Foundry
foundry.toml
--verifier-url 设置为相同的 RPC。部署完成的那一刻,您就会在仪表板中获得一个已验证的合约。 Hardhat
hardhat.config.ts
为您的 Virtual Environment 打开无限水龙头,并为您将部署所使用的地址充值。在每个网络上都这样做,因为余额是按网络保存的。原生货币足以进行部署本身。如果您的合约会移动代币,也请为这些代币充值。
一旦合约在每个网络上部署好,按照您通常的方式发送一笔跨链交易(例如一次 LayerZero
send 调用)。开启 Bridge Module 后,目标端投递会立即发布。打开 Virtual Environment 仪表板,您应该会看到源交易和目标交易都出现在统一时间线上。使用 Bridges Source/Destination 过滤器显式确认往返。
接下来可以尝试的
现在教程可用了,以下是如何将相同的设置应用到实际工作流程:在 CI 中自动化部署
使用 GitHub Actions 在每次推送时并行部署到每个网络。CI/CD 指南展示了 matrix 工作流以及您所需的 secrets。
暂存您的前端
将您的 dApp 指向 Virtual Environment RPC,为您的团队和审核者提供一个能够演练完整多链流程的环境。
通过 API 创建 Virtual Environments
multivnets 端点在一次调用中创建一个 Multichain Virtual Environment。适用于按 PR 配置。测试桥接失败
手动桥接控件让您确定性地模拟 gas 饥饿、重复投递、修改过的载荷以及其他失败模式。