Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the redux-framework domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the betterdocs domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the cyr2lat domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the yandex-metrica domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-blocks domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the teknolab domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121
Neon EVM: как развернуть dApps с помощью Remix – MMS
MMS

Развертывание децентрализованного приложения, или сокращенно dApp, является заключительным этапом процесса любого разработчика по воплощению своего видения криптопроекта в реальность. Функции Neon в качестве виртуальной машины Ethereum (EVM) на Solana делают его подходящим для дешевого и простого развертывания dApps, написанных на Solidity. В этой серии статей о развертывании dApp мы проиллюстрируем, как развернуть простое dApp «Hello World» с использованием трех различных инструментов развертывания: Remix, Truffle и Hardhat.

В этой статье основное внимание будет уделено развертыванию dApps с Remix. Remix — это онлайн-среда разработки для программ Solidity, которую можно использовать для запуска кода без какой-либо локальной установки. Это делает удобным развертывание dApps из любого места, если у пользователя есть исходный код контракта. Однако, поскольку это онлайн-среда, ее возможности для поддержки крупных и сложных проектов ограничены. Поэтому Remix следует использовать в первую очередь для простого кода, который можно легко развернуть и который требует минимального управления зависимостями.

Прежде чем приступить к выполнению приведенного ниже руководства, убедитесь, что верно следующее:

  • MetaMask установлен на вашем устройстве.
  • MetaMask настроен для Neon EVM.

Чтобы установить и настроить MetaMask, следуйте этому руководству .

В следующем руководстве объясняется, как развернуть простой контракт Hello World в Neon Devnet с помощью Remix.

Шаг 1: Создайте простой смарт-контракт в Remix

Чтобы добавить смарт-контракт в Remix, перейдите на https://remix.ethereum.org , щелкните значок «Создать новый файл» и введите «helloWorld.sol» в появившемся поле. Затем вставьте следующий код в пустой файл и нажмите CTRL+S, чтобы сохранить файл смарт-контракта.

Процесс должен выглядеть так, как показано на изображении ниже (рис. 1).

Рис. 1 — Загрузка смарт-контракта helloWorld

Шаг 2: Скомпилируйте смарт- контракт

Прежде чем смарт-контракт можно будет развернуть, его необходимо сначала скомпилировать. Для этого выберите вкладку «Компилятор Solidity» в левом боковом меню. Появится меню SOLIDITY COMPILER.

Нажмите кнопку Compile helloWorld.sol, чтобы скомпилировать смарт-контракт (рис. 2).

Рис. 2 — Компиляция смарт-контракта helloWorld

Если компиляция прошла успешно, рядом с кнопкой компилятора Solidity появится зеленый значок.

Шаг 3: Подключите Remix к MetaMask

Взаимодействие между Remix и Neon EVM осуществляется через MetaMask. Перед подключением Remix к MetaMask выберите «Развернуть и запустить транзакции» в меню левой боковой панели. Появится меню DEPLOY & RUN TRANSACTIONS.

Выберите среду «Injected Provider — Metamask» для подключения Remix к активной учетной записи в MetaMask (рис. 3). Перед выполнением этого шага убедитесь, что ваш кошелек MetaMask настроен на отображение сети Neon Devnet.

Рис. 3 — «Injected Provider» связывает Remix с активной учетной записью в Metamask

Как только вы это сделаете, должно появиться всплывающее окно MetaMask. Он отобразит список доступных учетных записей, если у вас несколько учетных записей. Выберите нужную учетную запись и нажмите «Далее». Затем нажмите «Подключиться», чтобы подключиться к этой учетной записи.

Шаг 4. Разверните смарт-контракт на Solana Devnet

Контракт, наконец, готов к развертыванию, нажав кнопку «Развернуть» (рис. 4).

Рис. 4 — Развертывание смарт-контракта

MetaMask отправит уведомление в виде всплывающего окна для подтверждения транзакции. Нажмите «Подтвердить», чтобы выполнить его.

Если все вышеперечисленные шаги были выполнены успешно, рядом с кнопкой «Развернуть и запустить транзакции» появится зеленый значок. Методы контракта теперь будут представлены в виде кнопок в разделе «Развернутые контракты» (рис. 5).

Рис. 5 — Окончательный вид панели Remix

Наконец, чтобы получить желаемую функциональность «Hello World», нажмите кнопку «callHelloWorld», которая вернет строку «Hello World!» (рис. 6).

Рис. 6 — Вызов методов смарт-контракта

Заключение

К счастью, для разработчиков Solidity, впервые использующих Neon, Remix — это быстрое и простое решение для контрактного развертывания. Это позволяет выполнять это развертывание с любого устройства и не требует каких-либо конкретных локальных установок или настроек. Однако, поскольку это онлайн-среда разработки, ее безопасность ограничена (не включайте здесь закрытые ключи основной сети в код вашего контракта!) и она не будет хорошо работать с большими проектами. Поэтому Remix лучше всего подходит для тестирования небольших контрактов, когда требуется быстрая проверка.

Посетите нашу документацию , чтобы получить полное руководство по использованию Remix для развертывания ваших децентрализованных приложений.

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *