Оглавление
Введение
Вы хотите тестировать свои смарт-контракты Ethereum, не беспокоясь о том, что у вас закончатся эфиры? В этом руководстве мы покажем вам, как пополнить свой кошелек Metamask любым количеством бесплатных эфиров. Используя эту технику, вы сможете иметь обильный запас эфиров, доступных для использования в тестировании и разработке. Вам понадобится только NodeJs, расширение Chrome для Metamask и несколько простых шагов.
Необходимые условия
Чтобы следовать этому руководству и загрузить бесплатные эфиры в ваш Metamask, вам понадобятся следующие пакеты:
Вы можете посмотреть видеоурок на YouTube с помощью видео ниже.
Теперь давайте рассмотрим шаги и методы, которые вам понадобятся, чтобы загрузить неограниченное количество бесплатных эфиров в кошелек Metamask.
Метод Hardhat
Благодаря своей гибкости, расширяемости и скорости, многие разработчики и профессионалы web3 приняли Hardhat в качестве основного фреймворка для разработки приложений в сети Ethereum.
Ниже описаны шаги по загрузке Эфиров в Metamask с помощью Hardhat.
ШАГ 1: Настройка структуры проекта
Создайте проект под названием freeTestEthers, это может быть любой проект на JavaScript, например NodeJs, ReactJs, VueJs или даже проект NextJs. В данном примере мы будем использовать проект NodeJs.
Далее откройте папку проекта в терминале или просто перейдите в эту директорию и выполните следующие команды.
cd freeTestEthers
npm init --y
Приведенная выше команда инициирует папку как проект nodeJs. Смотрите изображение ниже.

ШАГ 2: Создание проекта Hardhat
Установите пакеты Hardhat, которые позволят вам запустить сервер блокчейна, в терминале выполните следующие команды:
npm install hardhat
После установки выполните приведенную ниже команду hardhat.
npx hardhat
Теперь следуйте подсказкам, как показано на изображении ниже, чтобы завершить установку:

ШАГ 3: Запуск сервера Hardhat
После завершения установки снова выполните эту команду, чтобы запустить блокчейн-сервер Hardhat:
npx hardhat node

Приведенная выше команда должна запустить сервер, похожий на тот, что показан на изображении выше. Обратите внимание на разницу между учетными записями и их приватными ключами. Позже мы будем использовать приватные ключи для импорта Эфиров в Metamask.
ШАГ 4: Доступ к 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

С помощью вышеупомянутой команды необходимо создать сервер, похожий на тот, что показан на изображении выше. Обратите внимание на то, как различаются учетные записи и их приватные ключи. Закрытые ключи в конечном итоге будут использоваться для импорта Эфиров в 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.
На этом мы закончили этот урок, спасибо за внимание, до встречи в следующем уроке!