> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Multichain Virtual Environments

> Одна Virtual Environment, охватывающая несколько сетей, с общей идентичностью, предсказуемыми RPC URL, Virtual Chain ID и единой межцепочечной шкалой времени.

Multichain Virtual Environment — это единое тестовое окружение, содержащее более одной блокчейн-сети. Вы можете подключить Ethereum mainnet, Arbitrum, Optimism, Base или любую из 100+ других поддерживаемых EVM-сетей к одной Virtual Environment, а затем работать со всеми ними под общей идентичностью. Каждая сеть сохраняет собственные RPC-эндпоинты, представление в обозревателе и фаусет, но все они существуют вместе в одном ресурсе, который вы создаёте, пополняете и удаляете как единое целое.

Что Multichain Virtual Environment добавляет поверх работы с отдельными Virtual Environments на каждую сеть — это осведомлённость между цепочками. [Bridge Module](/virtual-environments/multichain/bridges) может обнаруживать межцепочечные сообщения в одной сети и ретранслировать их в другую в той же Virtual Environment, а панель показывает единую шкалу времени транзакций по всему окружению.

<Note>
  Multichain Virtual Environments и Bridge Module доступны на тарифах, включающих multichain-возможности. [Свяжитесь с нами](https://tenderly.co/contact-us), чтобы включить их для вашего аккаунта.
</Note>

<Frame caption="Список Virtual Environments: в каждой строке показаны подключённые сети, статус Bridge, статус Explorer, режим синхронизации и время создания.">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/testnets/02-vnets-list.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=9c2eddbdaf8521417343fb2390ce3c8e" alt="Virtual Environments list showing one Virtual Environment with Mainnet network, Network Mirror sync mode, and created timestamp" width="1600" height="1000" data-path="images/testnets/02-vnets-list.webp" />
</Frame>

## Типичные сценарии использования

* Деплойте и тестируйте контракты одновременно в нескольких цепочках из одного окружения.
* Тестирование межцепочечных протоколов на Mainnet, Arbitrum и Optimism с транзакциями моста, работающими от начала до конца.
* Валидация интеграции мостов с LayerZero, CCIP, CCTP и Across, с мгновенной ретрансляцией для happy path и ручным управлением для сценариев отказа.
* Тестирование безопасности на replay-атаки, конфигурации оракулов и реализации лёгких клиентов.
* CI/CD пайплайны, которые деплоят и регресс-тестируют в нескольких цепочках при каждом пуше.
* Стейджинг-окружения, где dApp работает против multichain-бэкенда без реальных средств.

См. [quickstart](/virtual-environments/multichain/quickstart), чтобы создать такое окружение, или [Bridges](/virtual-environments/multichain/bridges) — для модели ретрансляции моста.

## Как устроена Multichain Virtual Environment

Multichain Virtual Environment — это одно окружение с одной или несколькими подключёнными сетями. У Virtual Environment есть согласованная идентичность (имя и слаг). Добавление или удаление сети не влияет на остальные.

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
Organization
  > Project
    > Virtual Environment
        > Network: Ethereum
        > Network: Arbitrum
        > Network: Optimism
      > Enabled Features
          > Block Explorer (ON)
          > Bridges (ON)
          > State Sync (OFF)
```

Вы можете смешивать продакшен-цепочки и тестовые сети в одной Virtual Environment, выбирая из любой из 100+ EVM-сетей, поддерживаемых Tenderly. Продакшен-цепочки появляются первыми в потоке создания. См. [поддерживаемые сети](/platform/supported-networks) для полного списка.

<Frame caption="Create Virtual Environment: выбор сети открыт, Mainnet выбран, а Polygon, OP Mainnet, Arbitrum One, BNB, Base и Fraxtal доступны. Переключатели Bridge и Public Explorer находятся в разделе Advanced.">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/testnets/22-create-vnet-network-picker.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=95df0af4eaccb3258a3fbdcb2053210b" alt="Create Virtual Environment form with the network dropdown open showing multiple EVM networks to choose from, and Bridge / Public Explorer toggles in the Advanced section" width="1600" height="1000" data-path="images/testnets/22-create-vnet-network-picker.webp" />
</Frame>

## RPC URL

Каждая сеть в вашей Virtual Environment получает предсказуемый RPC URL. URL включает слаг организации, слаг проекта и слаг Virtual Environment (случайную 6-символьную строку, назначаемую при создании и не подлежащую изменению):

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
https://virtual.<network>.<region>.rpc.tenderly.co/<org-slug>/<project-slug>/<env-slug>
```

Если ваша организация — `acme-protocol`, проект — `my-project`, а слаг Virtual Environment — `a1b2c3`:

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
Ethereum:  https://virtual.mainnet.eu.rpc.tenderly.co/acme-protocol/my-project/a1b2c3
Arbitrum:  https://virtual.arbitrum.eu.rpc.tenderly.co/acme-protocol/my-project/a1b2c3
Optimism:  https://virtual.optimism.eu.rpc.tenderly.co/acme-protocol/my-project/a1b2c3
Base:      https://virtual.base.eu.rpc.tenderly.co/acme-protocol/my-project/a1b2c3
```

Каждая сетевая конечная точка следует тому же шаблону, поэтому все URL одной Virtual Environment имеют общие слаги организации, проекта и окружения.

<Frame caption="Home Virtual Environment: вкладка Integrate Virtual RPC с эндпоинтами Admin RPC и Public RPC и действием Copy integration prompt.">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/testnets/03-vnet-detail.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=be12869ee3dbc024e41c72c1bb716006" alt="Virtual Environment detail page showing the Integrate Virtual RPC tab with Admin RPC URL, Public RPC toggle, Chain ID, and RPC endpoint setup steps" width="1600" height="1000" data-path="images/testnets/03-vnet-detail.webp" />
</Frame>

## 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. Полный список, включая то, какие продукты доступны в какой сети, см. на странице [поддерживаемые сети](/platform/supported-networks).

Покрытие мостовых протоколов уже, чем общее покрытие сетей. См. [Bridges](/virtual-environments/multichain/bridges#supported-networks), чтобы узнать, какие протоколы активны в каких цепочках.

## Как это работает с другими возможностями Virtual Environment

[State Sync](/virtual-environments/state-sync) настраивается на уровне окружения. Включение State Sync применяется ко всей Virtual Environment: он отслеживает живое состояние mainnet для всех подключённых сетей, пока транзакция Virtual Environment не изменит слот хранилища.

[Network Mirror Mode](/virtual-environments/network-mirror-mode) — это односетевой режим. Комбинирование Mirror Mode с Multichain Virtual Environment в настоящее время не поддерживается.

У каждой сети собственный Admin RPC. Чит-коды применяются в рамках сети. `tenderly_setBalance` в леге Ethereum не повлияет на балансы в леге Base.

У каждой сети собственное время блока. Virtual Environment не синхронизирует часы между сетями. Управляйте временем в каждой сети отдельно с помощью методов времени [Admin RPC](/virtual-environments/admin-rpc).

## Программный доступ

Всё, что можно сделать в панели, также доступно через [REST API Tenderly](/virtual-environments/rest-api) и CLI. GitHub Action `tenderly-virtual-testnet-setup` автоматизирует предоставление параллельных Virtual Environments для CI/CD пайплайнов, что удобно, когда нужно свежее multichain-окружение для каждого pull request.

## Дальнейшие шаги

<CardGroup cols={2}>
  <Card title="Quickstart" href="/virtual-environments/multichain/quickstart">
    Создайте Multichain Virtual Environment, подключите её к Foundry или Hardhat, пополните аккаунты и запустите первую межцепочечную транзакцию.
  </Card>

  <Card title="Bridges" href="/virtual-environments/multichain/bridges">
    Как Bridge Module ретранслирует сообщения LayerZero, CCIP, CCTP и Across между сетями, с панелями и ручным управлением для тестирования отказов.
  </Card>
</CardGroup>
