Модуль Neon Transfer: Огляд

ChichuhaDAO
3 min readOct 23, 2022

--

Модуль передачі Neon є важливою частиною екосистеми Neon EVM, яка дозволяє легко та зручно передавати токени NEON та SPL між Solana та Neon.

NeonPass, як ми розповідали в попередній статті, побудований на відкритому модулі Neon Transfer Module. На відміну від мосту, який просто з’єднує два окремі блокчейни, модуль Neon Transfer Module — це інструмент двосторонньої передачі, який передає активи на платформу Neon EVM і з неї. Він більше орієнтований на розробників.

Щоб полегшити передачу токенів, модуль Neon Transfer Module має чотири різні функції, а саме:

  1. Передача токенів NEON із Solana на Neon EVM
  2. Передача токенів NEON від Neon EVM до Solana
  3. Передача токенів SPL із Solana на Neon EVM
  4. Передача токенів SPL від Neon EVM до Solana

Це досягається шляхом упаковки маркерів SPL на Solana в маркери Neon EVM ERC-20 під час надсилання з Solana на Neon EVM і розгортання маркерів оболонки Neon EVM ERC-20 у їхні базові маркери SPL під час надсилання з Neon EVM назад до Solana. На відміну від інших токенів SPL, токени NEON не потрібно загортати в токен ERC-20 Neon EVM під час надсилання до Neon EVM із Solana. Це пов’язано з тим, що токени NEON будуть рідними токенами SPL для Solana, і їх потрібно надсилати в спеціалізовані облікові записи SPL у середовищі Neon EVM, щоб полегшити транзакції Neon. Таким чином, він не має відповідної оболонки ERC-20, розгорнутої в Neon.

Архітектура

Програмне забезпечення Neon Transfer Module складається з одного суперкласу InstructionService і двох успадкованих від нього класів — NeonPortal і MintPortal. InstructionService містить функціональність, необхідну для всіх переказів, включаючи Ethereum і Solana JavaScript SDK для створення інструкцій транзакцій.

Ця спільна функція потім розширена в NeonPortal і MintPortal. NeonPortal розширює цю послугу для передачі токенів NEON, а MintPortal розширює її для передачі токенів ERC-20.

Встановлення та налаштування

Модуль Neon Transfer можна використовувати як у нативному JavaScript, так і за допомогою ReactJS. Який би метод ви не вибрали, необхідно спочатку встановити пакет neon-portal за допомогою такої команди npm:

Нижче наведено прості приклади використання модуля Neon Transfer. Щоб отримати докладнішу інформацію, включаючи повний список налаштувань і параметрів, зверніться до файлу README у сховищі Neon Transfer GitHub.

Використання рідного JavaScript

Для нативних клієнтів JavaScript Neon надає готовий пакет, який включає всі залежності, необхідні для роботи модуля Neon Transfer Module, тому вам не потрібно створювати його за допомогою власного середовища виконання. Цей комплект підтримує два експорти за замовчуванням: NeonPortal для передачі токенів NEON і MintPortal для передачі токенів SPL. Щоб використовувати пакет, імпортуйте один із них таким чином:

Під час створення порталу переконайтеся, що ви включили обов’язкові параметри solanaWalletAddress (адреса гаманця Phantom), neonWalletAddress (наразі працює лише з адресою гаманця MetaMask) і підключення (модуль підключення фреймворку Solana Web3). Переконайтеся, що ви також включили функцію для змін стану, яка тут називається eventParams, і передайте її як параметр.

Тепер ви можете додати кнопку, яка створює неонову передачу при натисканні:

Використання ReactJS

Використання модуля Neon Transfer Module у нативному JavaScript має свої недоліки — нативний пакет дуже великий, що збільшує час завантаження. За допомогою ReactJS ви можете імпортувати хук, попередньо налаштований з пакету neon-portal. Проте, на відміну від нативного комплекту, використання хука ReactJS вимагає використання пакета create-react-app. Ви можете використовувати цей гачок наступним чином:

Цей хук застосовує параметри події як аргументи для модуля. Для більш чіткої робочої конфігурації рекомендується створити власний хук як оболонку для існуючого хука useNeonTransfer і налаштувати його на свій смак. Приклад наведено у файлі README модуля передачі Neon .

Висновок

Модуль Neon Transfer — це інструмент розробника з відкритим вихідним кодом для отримання необхідних токенів NEON і SPL в екосистемі Neon EVM і з неї. Використання цього модуля робить NeonPass таким зручним для користувачів і розробників Solana — лише з простим модулем для передачі токенів із Solana на EVM, можливості безмежні!

--

--