开始之前
- 一个 Tenderly access key。在您的 shell 中将其导出为
TENDERLY_ACCESS_KEY。 - 您的账户和项目 slug,可在 Tenderly Dashboard 的 URL 中查看。
创建单网络 Virtual Environment
RESPONSE=$(curl --request POST \
--url https://api.tenderly.co/api/v1/account/me/project/project/vnets \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header "X-Access-Key: ${TENDERLY_ACCESS_KEY}" \
--data '{
"slug": "my-staging-testnet-25",
"display_name": "My Staging TestNet",
"fork_config": { "network_id": 1, "block_number": "latest" },
"virtual_network_config": { "chain_config": { "chain_id": 73571 } },
"sync_state_config": { "enabled": false, "commitment_level": "latest" },
"explorer_page_config": { "enabled": false, "verification_visibility": "bytecode" }
}')
创建 Multichain Virtual Environment
Multichain Virtual Environment 通过multivnets 端点在一次调用中创建。调用中的所有网络都归入同一个 stack_id,这正是使它们之间的跨链桥接成为可能的原因。
multivnet-create.sh
vnets 数组中的每个条目在 Multichain Virtual Environment 内创建一个网络。响应返回一个 stack_id 和一个 Virtual Environment 对象数组,每个对象都有自己的 RPC 端点。
按字段划分的架构请参见 REST API 参考。
后续步骤
- 使用 Foundry 或 Hardhat 设置 GitHub Actions,为每个 pull request 配置 Virtual Environments。
- 在您刚创建的 Virtual Environment 上暂存合约。
- 浏览完整的 REST API 参考。