Skip to main content
Этот туториал проведёт вас от нуля до межцепочечной транзакции в Multichain Virtual Environment. К концу у вас будет Virtual Environment, охватывающая несколько сетей, с Bridge Module, ретранслирующим сообщения между ними, ваши контракты, задеплоенные в каждой сети, пополненные аккаунты в каждой цепочке и рабочая межцепочечная транзакция, видимая в единой шкале времени панели. Если вы ещё не читали обзор, сначала сделайте это. Он объясняет, что такое Multichain Virtual Environment, как устроены RPC URL и что означают Virtual Chain ID.

Прежде чем начать

Вам понадобится:
  • Аккаунт Tenderly с включёнными multichain-возможностями. Если вы не видите опции добавления нескольких сетей при создании Virtual Environment, свяжитесь с нами.
  • Приватный ключ кошелька, который вы готовы использовать в тестовом окружении. Установите его как PRIVATE_KEY в вашем шелле.
  • Установленный локально Foundry или Hardhat.
Остальная часть туториала предполагает Ethereum mainnet, Arbitrum, Optimism и Base, но тот же поток работает с любой комбинацией поддерживаемых сетей.

Пройдите туториал

Теперь у вас есть работающая Multichain Virtual Environment с межцепочечным мостостроением.

Что попробовать дальше

Теперь, когда туториал работает, вот как применить тот же подход к реальным рабочим процессам:

Автоматизация развёртываний в CI

Деплойте в каждую сеть при каждом пуше, параллельно, с помощью GitHub Actions. Руководства по CI/CD показывают matrix-workflow и необходимые секреты.

Стейджинг фронтенда

Направьте ваш dApp на RPC Virtual Environment и предоставьте команде и ревьюерам окружение, отрабатывающее весь multichain-поток.

Создание Virtual Environments через API

Эндпоинт multivnets создаёт Multichain Virtual Environment одним вызовом. Удобно для создания окружения под каждый PR.

Тестирование сбоев моста

Ручное управление мостом позволяет детерминированно инсценировать нехватку газа, дублирующие доставки, изменённые payload и другие режимы отказа.

См. также