Multichain Virtual Environments и Bridge Module доступны на тарифах, включающих multichain-возможности. Свяжитесь с нами, чтобы включить их для вашего аккаунта.

Типичные сценарии использования
- Деплойте и тестируйте контракты одновременно в нескольких цепочках из одного окружения.
- Тестирование межцепочечных протоколов на Mainnet, Arbitrum и Optimism с транзакциями моста, работающими от начала до конца.
- Валидация интеграции мостов с LayerZero, CCIP, CCTP и Across, с мгновенной ретрансляцией для happy path и ручным управлением для сценариев отказа.
- Тестирование безопасности на replay-атаки, конфигурации оракулов и реализации лёгких клиентов.
- CI/CD пайплайны, которые деплоят и регресс-тестируют в нескольких цепочках при каждом пуше.
- Стейджинг-окружения, где dApp работает против multichain-бэкенда без реальных средств.
Как устроена Multichain Virtual Environment
Multichain Virtual Environment — это одно окружение с одной или несколькими подключёнными сетями. У Virtual Environment есть согласованная идентичность (имя и слаг). Добавление или удаление сети не влияет на остальные.
RPC URL
Каждая сеть в вашей Virtual Environment получает предсказуемый RPC URL. URL включает слаг организации, слаг проекта и слаг Virtual Environment (случайную 6-символьную строку, назначаемую при создании и не подлежащую изменению):acme-protocol, проект — my-project, а слаг Virtual Environment — a1b2c3:

Virtual Chain ID
По умолчанию каждая сеть в Multichain Virtual Environment использует Virtual Chain ID. Он объединяет префикс999xx с реальным chain ID. Это предотвращает случайное replay между вашей Virtual Environment и реальной сетью: транзакция, подписанная для виртуального mainnet, не будет валидна в реальном Ethereum и наоборот.
Это можно переопределить при создании, если того требует ваша конфигурация — например, если контракт проверяет конкретное значение chainid. Выберите использование реального chain ID или пользовательского, для каждой сети отдельно.
Поддерживаемые сети
Multichain Virtual Environments работают на тех же 100+ EVM-сетях, которые поддерживает остальной Tenderly. Полный список, включая то, какие продукты доступны в какой сети, см. на странице поддерживаемые сети. Покрытие мостовых протоколов уже, чем общее покрытие сетей. См. Bridges, чтобы узнать, какие протоколы активны в каких цепочках.Как это работает с другими возможностями Virtual Environment
State Sync настраивается на уровне окружения. Включение State Sync применяется ко всей Virtual Environment: он отслеживает живое состояние mainnet для всех подключённых сетей, пока транзакция Virtual Environment не изменит слот хранилища. Network Mirror Mode — это односетевой режим. Комбинирование Mirror Mode с Multichain Virtual Environment в настоящее время не поддерживается. У каждой сети собственный Admin RPC. Чит-коды применяются в рамках сети.tenderly_setBalance в леге Ethereum не повлияет на балансы в леге Base.
У каждой сети собственное время блока. Virtual Environment не синхронизирует часы между сетями. Управляйте временем в каждой сети отдельно с помощью методов времени Admin RPC.
Программный доступ
Всё, что можно сделать в панели, также доступно через REST API Tenderly и CLI. GitHub Actiontenderly-virtual-testnet-setup автоматизирует предоставление параллельных Virtual Environments для CI/CD пайплайнов, что удобно, когда нужно свежее multichain-окружение для каждого pull request.
Дальнейшие шаги
Quickstart
Создайте Multichain Virtual Environment, подключите её к Foundry или Hardhat, пополните аккаунты и запустите первую межцепочечную транзакцию.
Bridges
Как Bridge Module ретранслирует сообщения LayerZero, CCIP, CCTP и Across между сетями, с панелями и ручным управлением для тестирования отказов.