
Развертывание децентрализованного приложения, или сокращенно 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 »
В следующем руководстве объясняется, как развернуть простой контракт Hello World в Neon Devnet с помощью Remix.
Шаг 1: Создайте простой смарт-контракт в Remix
Чтобы добавить смарт-контракт в Remix, перейдите на https://remix.ethereum.org , щелкните значок «Создать новый файл» и введите «helloWorld.sol» в появившемся поле. Затем вставьте следующий код в пустой файл и нажмите CTRL+S, чтобы сохранить файл смарт-контракта.
Процесс должен выглядеть так, как показано на изображении ниже (рис. 1).
Шаг 2: Скомпилируйте смарт- контракт
Прежде чем смарт-контракт можно будет развернуть, его необходимо сначала скомпилировать. Для этого выберите вкладку «Компилятор Solidity» в левом боковом меню. Появится меню SOLIDITY COMPILER.
Нажмите кнопку Compile helloWorld.sol, чтобы скомпилировать смарт-контракт (рис. 2).
Если компиляция прошла успешно, рядом с кнопкой компилятора Solidity появится зеленый значок.
Шаг 3: Подключите Remix к MetaMask
Взаимодействие между Remix и Neon EVM осуществляется через MetaMask. Перед подключением Remix к MetaMask выберите «Развернуть и запустить транзакции» в меню левой боковой панели. Появится меню DEPLOY & RUN TRANSACTIONS.
Выберите среду «Injected Provider — Metamask» для подключения Remix к активной учетной записи в MetaMask (рис. 3). Перед выполнением этого шага убедитесь, что ваш кошелек MetaMask настроен на отображение сети Neon Devnet.
Как только вы это сделаете, должно появиться всплывающее окно MetaMask. Он отобразит список доступных учетных записей, если у вас несколько учетных записей. Выберите нужную учетную запись и нажмите «Далее». Затем нажмите «Подключиться», чтобы подключиться к этой учетной записи.
Шаг 4. Разверните смарт-контракт на Solana Devnet
Контракт, наконец, готов к развертыванию, нажав кнопку «Развернуть» (рис. 4).
MetaMask отправит уведомление в виде всплывающего окна для подтверждения транзакции. Нажмите «Подтвердить», чтобы выполнить его.
Если все вышеперечисленные шаги были выполнены успешно, рядом с кнопкой «Развернуть и запустить транзакции» появится зеленый значок. Методы контракта теперь будут представлены в виде кнопок в разделе «Развернутые контракты» (рис. 5).
Наконец, чтобы получить желаемую функциональность «Hello World», нажмите кнопку «callHelloWorld», которая вернет строку «Hello World!» (рис. 6).
Заключение
К счастью, для разработчиков Solidity, впервые использующих Neon, Remix — это быстрое и простое решение для контрактного развертывания. Это позволяет выполнять это развертывание с любого устройства и не требует каких-либо конкретных локальных установок или настроек. Однако, поскольку это онлайн-среда разработки, ее безопасность ограничена (не включайте здесь закрытые ключи основной сети в код вашего контракта!) и она не будет хорошо работать с большими проектами. Поэтому Remix лучше всего подходит для тестирования небольших контрактов, когда требуется быстрая проверка.
Посетите нашу документацию , чтобы получить полное руководство по использованию Remix для развертывания ваших децентрализованных приложений.