Мета цього гайда, разом з відео нижче — показати вам, як переслати будь-який EVM токен в будь-яку мережу екосистеми Hyperlane за допомогою всього двох CLI (Command Line Interface, або інтерфейс командної строки) команд.
Налаштування CLI
Попередні умови
Спочатку вам потрібно встановити Node.
Встановлення Hyperlane CLI
Встановіть CLI за допомогою команди npm install -g @hyperlane-xyz/cli
Після завершення встановлення запустіть команду hyperlane --version ,для перевірки успішного встановлення.
Експорт приватного ключа
Для деплою контрактів, описаних далі в цьому гайдi, вам потрібно буде заплатити за газ, тому переконайтеся, що в вас на балансі гаманця є достатня кількість коштів. Ви можете вставити приватний ключ вашого гаманця за допомогою export HYP_KEY= вашключ, а потім не забудьте вказати джерело файлу, щоб застосувати зміни. Як засід додаткової безпеки ви можете зберігати приватний ключ у файлі .env.
Виберіть токен і мережі
У цьому прикладі ми забріджимо найпопулярніший мемекоїн в Base під назвою Brett до Zora.
Ви можете вибрати токен в будь-якій мережі EVM в екосистемі Hyperlane.
Офіційний список мереж Hyperlane можна знайти в Реєстрі; частина з них активно ретранслюються, що ви можете побачити в розділі Hyperchains в розділі Core. Якщо ви хочете під'єднати нову мережу, ви можете зробити це без дозволу.
Нативні, запезпечені, синтетичні
Warp routes від Hyperlane дозволяють блокувати токени в одному блокчейні та мiнтити нові токени в іншому, за стандартом токенiв HypERC20.
Отже, ми вносимо наш Brett у контракт забезпечення HypERC20 на Base, а потім мінтимо синтетичний токен HypERC20 на Zora. Ви можете налаштувати синтетичні токени у скількох Hyperlane-мережах, скількох забажаєте.
Якщо б ми бріджили нативний токен газу цих ланцюгів — ETH — ми вибрали б тип HypERC20’s Native. Існує також кілька інших типів, таких як Yield-bearing Routes ,або маршрути дохідності, xERC20 та Bridged USDC — у документації Warp Route ви знайдете більше додаткової інформації.
Створіть конфігурацію Warp Route
Почнім: запустіть hyperlane warp init , щоб створити конфігурацію.
Далі виберіть мережі mainnet або testnet. У цьому прикладі ми обираємо Mainnet. Натисніть Enter, після чого з'явиться список мереж.
Використовуйте клавіші зі стрілками вгору/вниз для прокрутки списку, коли ви дійдете до Base і Zora, натисніть пробіл для кожної з них. Потім натисніть клавішу Enter після того, як виберете обидві.
Ми будемо вибирати типи warp tokens для кожної мережі в алфавітному порядку. Оскільки ми вже говорили вище, що Brett collateral у Base і synthetic - у Zora, виберіть ці варіанти.
Коли з'явиться запит про виявлену адресу з реєстру, виберіть Y - це дозволить повторно використовувати існуючі адреси, контракти та інфраструктуру для Base і Zora.
Ви можете знайти адресу токена Brett на Coingecko і скопіювати адресу контракту 0x532f27101965dd16442e59d40670faf5ebb142e4 .
Після цього кроку ваша конфігурація буде створена!
Розгортання контрактів Warp Route
Після створення конфігурації запустіть команду hyperlane warp deploy .
Вам буде запропоновано ввести API-ключ для перевірки контрактів — це завантажить вихідний код контракту на Etherscan або у блокчейн-експлорерi Base. Це найкраща практика для розробників, але ми можемо пропустити цей крок і перевірити пізніше. Натисніть N для обох мереж — Base і Zora.
Тепер ви побачите план розгортання Warp route, натисніть Y, щоб продовжити деплой контракту 🚀.
Якщо розгортання буде успішним, ви повинні побачити ✅ Warp contract deployments complete, а також фінальну конфігурацію розгортання і скільки ви витратили комісії за газ для налаштування контрактів. Зазвичай це коштує від 5 до 25 центів!
Конфігурація вашого токена та адреси зберігаються локально у файлах .yaml, шлях до папки виглядає приблизно так: /Users/yourname/.hyperlane/deployments/warp_routes/BRETT.
Інтерфейс Superbridge
Тепер, коли ваш контракт розгорнуто, ви можете використовувати його для тестування мостів, наприклад, в демонстраційній версії для своєї команди.
Перейдіть на сайт https://hyperlane.superbridge.app/ і виберіть iконку шестерні, а потім Customize.
Скопіюйте конфігурацію розгортання з CLI у поле Custom Warp Routes
Після натискання кнопки Save створюється постійне посилання, яким можна ділитися, наприклад, моє посилання: https://hyperlane.superbridge.app/?hyperlaneWarpRoutes=91abd32b-d007-458d-8212-56f9af20c18c
Кожна конфігурація має власне посилання, тобто кожного разу створюються нові посилання, і ви не можете мати декілька конфігурацій в одному посиланні. Переконайтеся, що ви додали посилання до закладок і підписали їх, якщо маєте намір ділитися ними.
Тепер перейдіть до використання інтерфейсу, щоб забрiджити ваш BRETT з Base до Zora! ⏩
Explorer + Додавання токену до гаманця
В інтерфейсі Superbridge, якщо ви наведете курсор на галочки поруч з Start Bridge і Receive Brett, вони перетворяться на діагональні стрілки, як показано нижче. Це посилання на екслорери блоків Base & Zora, де ви можете побачити прогрес транзакції.
Ви також можете знайти адресу вашого гаманця в Hyperlane Explorer і слідувати за транзакціями, що туди надходять.
Швидше за все, вам потрібно буде додати синтетичний Brett у Zora до свого гаманця, оскільки Metamask може його не розпізнати. Коли ви натиснете на посилання Zora explorer, ви побачите, що в tx details згадується Brett - потім перейдіть на сторінку контракту з токеном Brett і додайте токен в metamask.
Це останній крок в демонстрації варп-маршруту! Вітаємо, що ви пройшли цей шлях 🚀.
Вихід на продакшн
Щоб перевести ваш warp route до продакшену з цього початкового демо, вам потрібно буде виконати кілька додаткових кроків.
По-перше, ми розгорнули warp route у довіреному режимі. Вам потрібно змінити модуль безпеки (ISM) з довіреного режиму на використання стандартного ISM і релеера — ви також можете додати додаткові заходи безпеки, наприклад, власний набір валідаторів. Крім того, слід змінити власністика контракту на безпечнішого замість власника одного гаманця.
Коли ви підвищите безпеку і матимете фінальні контракти warp route, надішліть їх до Реєстру.
Нарешті, для вашого інтерфейсу ви можете перейти до продакшну з Superbridge — вони можуть створити та керувати сторінкою спеціалізованою під мережу або актив, як-от
https://renzo.superbridge.app/
Вони також пропонують віджети для інтеграції у ваш власний інтерфейс. Зверніться до Алекса на superbridge.app, щоб обговорити деталі.
Якщо ви хочете розгорнути власний інтерфейс, у Hyperlane є шаблон Warp UI, який легко запускати та налаштовувати. Його використовували такі команди, як Injective, Forma та Fusionist.
Якщо у вас є якісь питання або відгуки, не соромтеся звертатися за допомогою до Discord #developers. Приємного білдингу!
Більше про Hyperlane
Hyperlane - це відкритий фреймворк інтероперабельності. Він дозволяє розробникам підключатися до будь-якої мережі і створювати додатки, які можуть легко і безпечно обмінюватися даними між декількома блокчейнами. Важливо, що Hyperlane має повністю відкритий вихідний код і надає змогу для бездовільної інтероперабельності .
Веб-сайт | Документи | Твіттер | Discord | Кар'єра
Сподобалась стаття? Потребуєш поради? Приєднуйся до нашого телеграм каналу або ж одразу до чату, де тобі завжди раді допомогти
Оригінал статті знайдеш тут!
Це інформаційний блог, який носить виключно навчальний характер. Не є порадою щодо інвестування чи закликом купити чи продати будь-які активи чи прийняти будь-які фінансові рішення.
з лінеї чогось дорого виходить і фейляться постійно