# Создаем собственные Варп маршруты на Hyperlane

By [Mioku](https://paragraph.com/@mioku) · 2024-09-17

---

**Warp Routes**

Варп маршруты — это модули Hyperlane для безразрешительного бриджа токенов, а точнее, это уникальный подход Hyperlane к концепции бриджа токенов. Варп предоставляет разработчикам настраиваемую межцепочечную безопасность. В отличие от других протоколов обёртывания токенов, Warp Routes защищены модулями межцепочечной безопасности (ISM), что позволяет разработчикам определять модель безопасности своей межцепочечной структуры токенов. В частности, Warp Routes — это отдельные экземпляры моста, каждый из которых уникален по сравнению с другими, в отличие от традиционных мостов токенов, где один мост владеет и определяет условия для всех соединенных активов.

**Архитектура**

Контракты Warp Route взаимодействуют между цепочками путем блокировки токенов в качестве залога в исходной цепочке (цепочка Collateral) и последующего майнинга токенов в виде обернутых токенов (HypERC-20 синтетики), которые передаются в цепочку назначения (цепочка Synthetic, упомянутая ранее). Заблокированные токены могут быть возвращены в цепь происхождения, чтобы в любой момент вернуть себе первоначальные токены ERC-20 (обеспечение). В отличие от других мостов, Warp Routes имеют настраиваемую безопасность; каждый маршрут может определять контракт (межцепочечный модуль безопасности), который будет использоваться для обеспечения соблюдения правил и ограничений, которым должен следовать маршрут токена.

Маршруты Warp используют контракты Hyperlane Mailbox, которые обеспечивают связь между цепочками. Контракты Mailbox, а также модули безопасности Interchain Security Module реализованы в любой из цепочек mainnet и testnet Hyperlane . Вы можете создавать маршруты между любыми из этих цепочек mainnet и testnet. Более того, вы даже можете использовать Warp Routes для переноса активов в любую новую цепочку.

![](https://storage.googleapis.com/papyrus_images/185753927ad97c12ae58c3240c689ac661f8e2ed36230b3a0d278698cfc397ba.png)

В этом гайде мы разместим контракт токена Brett на Base Mainnet в HypERC20 Collateral а затем “заминтим” HypERC20 Synthetic на Зоре. На самом деле вы можете создать синтетику в любом количестве цепочек Hyperlane.

Если бы мы использовали в качестве моста родной газовый токен этих цепочек — ETH — мы бы выбрали тип HypERC20 Native. Существует также несколько других типов, таких как Yield-bearing Routes, xERC20 и Bridged USDC — более подробную информацию можно найти в документации по Warp Route.

**_Подготовка сервера_**

`sudo apt updateapt install curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev libgmp3-dev tar clang bsdmainutils ncdu unzip llvm libudev-dev make protobuf-compiler -y`

**_Ставим Hyperlane CLI_**

    npm install -g @hyperlane-xyz/cli
    

_Если возникнут ошибки при установке и NPM будет ругаться, то устанавливаем NVM и далее снова ставим CLI_

    curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
    source ~/.nvm/nvm.sh
    nvm install --lts
    nvm use --lts
    npm --version
    

**_Создаем Warp Config_**

`hyperlane warp init`

Видим что в Hyperlane CLI представлено очень много сетей Mainnet и Testnet, мы выберем Base и Zora. _Цепочки выбираем кнопкой пробела и нажимаем Enter_

![](https://storage.googleapis.com/papyrus_images/01bfdc0ca90503dcf2055d01820ccb691f463642d10ecf4eb6bfe6e4c12f3cf7.png)

Далее на вопросы отвечаем следующее:

Base token type — Collateral

Mailbox Address- — Yes

Contract токена Brett — 0x532f27101965dd16442e59d40670faf5ebb142e4

Zora token type — Synthetic

Mailbox Address — Yes

![](https://storage.googleapis.com/papyrus_images/22486cdd765e2187301ec3e0aeffdcd0c783c19b216b89ccee594ed03bc3affd.jpg)

_Все, конфигурация создана_

**_Делаем Deploy маршрута_**

HYP\_Key — Наш приватный ключ EVM Кошелька (Metamask)

Далее на вопрос об API нажимает N (No)

Затем мы увидим наш план развертывания нажимаем Y

![](https://storage.googleapis.com/papyrus_images/862bfe889e0914b97dc10eb91c145c1c46bf86668a60feef5578193cd0c9bc16.png)

_После успешного Деплоя должны увидеть следующее:_

![](https://storage.googleapis.com/papyrus_images/3991178c0a65ddd1b2458778cecbcabbfe0b44a6f06d49abadd78d22771c5e42.png)

![](https://storage.googleapis.com/papyrus_images/d9621db38b618b0338a1a0c6d557d2d03cd3c8cf23ba8037a5c9aeab60b170cb.png)

_Как видим на развертывание у нас ушло около 0.00003 ETH на Base и 0.000015 на Zora_

**_Пользовательский интерфейс SuperBridge_**

Теперь, когда наш контракт развернут, мы можем использовать его для тестирования мостов.

Переходим сюда — [https://hyperlane.superbridge.app/](https://hyperlane.superbridge.app/) и выбираем значок шестеренки, а затем “Customize”

![](https://storage.googleapis.com/papyrus_images/cf7d6c7e7b892f77eab98a1252b7464c44854e8671ebc068ed43571505f4a6a3.png)

Скопируем нашу конфигурацию развертывания warp из CLI в поле пользовательского маршрута.

![](https://storage.googleapis.com/papyrus_images/588ac2bacaaa3832a9f0432b5fd6bf9ffe3bf406af5422b4f46ecc274c3bcff6.png)

После нажатия кнопки «Сохранить» создастся постоянная ссылка, которой можно будет поделиться.

Каждый конфиг Варпа имеет свою собственную ссылку, т.е. каждый раз создаются новые ссылки, и вы не можете иметь несколько конфигов в одной ссылке. Не забудьте сделать закладки и пометить свои ссылки, если вы собираетесь ими поделиться.

Теперь идем дальше и используем пользовательский интерфейс, чтобы перевести BRETT с Base на Zora! ⏩

Я купил несколько токенов Brett введя адрес контракта в кошельке Rabby

![](https://storage.googleapis.com/papyrus_images/2dd481c190ea27e71d5df6760e4d7be3d4d45e9ceecee80098d6e529bd42ddb6.png)

**_Explorer_**

Вы можете найти свой адрес в Hyperlane Explorer — [https://explorer.hyperlane.xyz/](https://explorer.hyperlane.xyz/) и следить за своими транзакциями.

_Официальное видео создания Варп маршрута_

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=_bX9ILCCR3E)

_Оригинальная статья —_ [https://medium.com/hyperlane/how-to-launch-a-token-bridge-with-hyperlane-warp-routes-befaf91217b5](https://medium.com/hyperlane/how-to-launch-a-token-bridge-with-hyperlane-warp-routes-befaf91217b5)

_Twitter_ — [https://x.com/hyperlane](https://x.com/hyperlane)

_Discord_ — [https://discord.com/invite/hyperlane](https://discord.com/invite/hyperlane)

Мой пошаговый гайд по установке Валидатора и Ретранслятора Hyperlane -

[https://medium.com/@intriiga/modular-expansion-hyperlane-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%83%D0%B7%D0%BB%D0%B0-%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%B8-%D1%80%D0%B5%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0-1171f8956e66](https://medium.com/@intriiga/modular-expansion-hyperlane-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D1%83%D0%B7%D0%BB%D0%B0-%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%82%D0%BE%D1%80%D0%B0-%D0%B8-%D1%80%D0%B5%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D0%B0-1171f8956e66)

---

*Originally published on [Mioku](https://paragraph.com/@mioku/hyperlane-2)*
