Как загрузить неограниченное количество бесплатных эфиров в кошелек Metamask

Как загрузить неограниченное количество бесплатных эфиров в кошелек Metamask

Введение

Вы хотите тестировать свои смарт-контракты Ethereum, не беспокоясь о том, что у вас закончатся эфиры? В этом руководстве мы покажем вам, как пополнить свой кошелек Metamask любым количеством бесплатных эфиров. Используя эту технику, вы сможете иметь обильный запас эфиров, доступных для использования в тестировании и разработке. Вам понадобится только NodeJs, расширение Chrome для Metamask и несколько простых шагов.

Необходимые условия

Чтобы следовать этому руководству и загрузить бесплатные эфиры в ваш Metamask, вам понадобятся следующие пакеты:

Вы можете посмотреть видеоурок на YouTube с помощью видео ниже.

https://www.youtube.com/watch?v=qnudOwva0fM

Теперь давайте рассмотрим шаги и методы, которые вам понадобятся, чтобы загрузить неограниченное количество бесплатных эфиров в кошелек Metamask.

Метод Hardhat

Благодаря своей гибкости, расширяемости и скорости, многие разработчики и профессионалы web3 приняли Hardhat в качестве основного фреймворка для разработки приложений в сети Ethereum.

Ниже описаны шаги по загрузке Эфиров в Metamask с помощью Hardhat.

ШАГ 1: Настройка структуры проекта

Создайте проект под названием freeTestEthers, это может быть любой проект на JavaScript, например NodeJs, ReactJs, VueJs или даже проект NextJs. В данном примере мы будем использовать проект NodeJs.

Далее откройте папку проекта в терминале или просто перейдите в эту директорию и выполните следующие команды.

cd freeTestEthers
npm init --y

Приведенная выше команда инициирует папку как проект nodeJs. Смотрите изображение ниже.

файл package.json

ШАГ 2: Создание проекта Hardhat

Установите пакеты Hardhat, которые позволят вам запустить сервер блокчейна, в терминале выполните следующие команды:

npm install hardhat

После установки выполните приведенную ниже команду hardhat.

npx hardhat

Теперь следуйте подсказкам, как показано на изображении ниже, чтобы завершить установку:

Hardhat Мастер установки

ШАГ 3: Запуск сервера Hardhat

После завершения установки снова выполните эту команду, чтобы запустить блокчейн-сервер Hardhat:

npx hardhat node
Hardhat Сервер

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

ШАГ 4: Доступ к Metamask

Когда Metamask уже установлен, откройте браузер и перейдите по следующей ссылке, которая полностью откроет интерфейс расширения Metamask. Он должен выглядеть так, как показано на рисунке ниже.

Интерфейс Metamask

ШАГ 5: Настройка сети

Теперь нам нужно указать Metamask использовать сервер Hardhat, запущенный на шаге 3 этого раздела. Metamask обычно поставляется с сетью Localhost по умолчанию, в которой настроен Hardhat, поэтому нам не нужно настраивать сеть с нуля.

Перейдите на страницу сетей в Metamask и убедитесь, что ваша настройка находится на той же странице, что и моя.

Шаг первый
Шаг второй

Вы заметили конфигурацию сети на изображении выше?

  • Имя сети: Означает псевдоним, который вы предпочитаете дать своей сети блокчейн.
  • Новый URL RPC: Указывает на конечную точку HTTP, с которой можно получить доступ к службе блокчейна, включает в себя хост и порт сервера блокчейна.
  • Chain Id: Указывает уникальный идентификационный номер для конкретной блокчейн-сети, для сервера Hardhat это всегда 31337.
  • Символ валюты: Указывает вид криптовалюты, используемой в конкретной сети блокчейн.

ШАГ 6: Импорт учетных записей

Из шага 3 скопируйте первый закрытый ключ для нулевого (0) аккаунта, как показано на следующем изображении.

Шаг первый

Теперь убедитесь, что вы выбрали Localhost в качестве предпочитаемой сети и нажмите на кнопку ”импортировать учетную запись”, как показано на изображении ниже.

Шаг второй
Шаг третий
Шаг четвертый

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

Адрес кошелька и баланс Импортировано

Теперь вы можете повторить этот процесс, чтобы импортировать больше аккаунтов с вашего сервера Hardhat.

После реализации этого одноразового процесса при каждом запуске блокчейн-сервера Hardhat ваш счет будет пополняться свежим балансом в 10 000 ETH. Теперь вы можете использовать все эти эфиры для своих процессов разработки Hardhat.

Метод Ganache

Truffle - один из самых полных наборов инструментов для разработки смарт-контрактов. Для сервера блокчейна у них есть Ganache.

С Ganache вам не нужно устанавливать его на конкретный проект, вам просто нужно настроить его глобально один раз на вашей локальной машине. Вот шаги по загрузке Эфиров в Metamask с помощью Ganache.

ШАГ 1: Установка сервера Ganache

Чтобы установить Ganache глобально на вашей машине, выполните следующую команду в терминале:

npm install ganache --global //or
sudo npm install ganache --global

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

Установка

ШАГ 2: Запуск сервера Ganache

После завершения установки выполните приведенную ниже команду, чтобы запустить блокчейн-сервер Ganache:

ganache -d
Сервер Ganache

С помощью вышеупомянутой команды необходимо создать сервер, похожий на тот, что показан на изображении выше. Обратите внимание на то, как различаются учетные записи и их приватные ключи. Закрытые ключи в конечном итоге будут использоваться для импорта Эфиров в Metamask так же, как мы это делали с Hardhat.

ШАГ 3: Настройка сети

Еще раз мы должны указать Metamask подключиться к серверу Ganache, который был активен в шаге 3 этого раздела. На этот раз совершенно новая сеть будет добавлена с нуля.

Убедитесь, что ваша конфигурация находится на той же странице, что и моя, на странице сетей Metamask.

Шаг первый
Шаг второй
Шаг третий

Теперь следует знать, что единственным различием между серверами Hardhat и Ganache является их идентификатор цепи. В то время как Hardhat имеет идентификатор цепи 31337, Ganache имеет 1337. Убедитесь, что вы нажали кнопку сохранения, чтобы добавить его в список сетей.

ШАГ 4: Импорт учетных записей

Из шага 3 скопируйте первый закрытый ключ для учетной записи ноль (0), как показано на следующем изображении.

Шаг первый

Теперь убедитесь, что вы выбрали Localhost в качестве предпочитаемой сети и нажмите на кнопку ”импортировать учетную запись”, как показано на изображении ниже.

Шаг второй
Шаг третий
Шаг четвертый

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

Адрес кошелька и баланс Импортировано

Вы можете импортировать счета в свой кошелек Metamask таким образом. Выполнив эту процедуру сейчас, вы сможете импортировать больше аккаунтов сервера Ganache.

После завершения этой одноразовой процедуры каждый раз, когда вы включаете блокчейн-сервер Hardhat, на вашем счете будет обновляться баланс на 1 000 ETH. Все эти Эфиры теперь доступны для использования в ваших процедурах разработки Hardhat.

Заключение

В заключение, данное руководство предлагает два метода, Hardhat и Ganache, для добавления неограниченного количества бесплатных Эфиров на кошелек Metamask в целях тестирования и разработки. Оба метода требуют установки NodeJs, расширения Chrome для Metamask и использования фреймворка Hardhat или Ganache. Следуя шагам, описанным в руководстве, пользователи смогут легко загружать Эфиры на свой кошелек Metamask и иметь обильный запас для тестирования и разработки смарт-контрактов Ethereum.

На этом мы закончили этот урок, спасибо за внимание, до встречи в следующем уроке!