Как внести предоплату за адрес локального узла hardhat

При локальном развертывании жесткого узла я получаю 10 адресов, предварительно профинансированных на 10 тыс. ETH. Но ничего из этого не отображается в метамаске, когда я подключаю его к localhost:8545. В результате я не могу взаимодействовать с локально развернутым децентрализованным приложением.

Я делаю что-то неправильно?

2 ответа

Обычно проект внутренней разработки предоставляет финансируемые учетные записи, которые вы можете ввести в Metamask. Это не похоже на тестовые сети Goerli или (ныне несуществующие) Rinkeby, где вы можете посетить сайт и добавить немного ETH в свою тестовую учетную запись, потому что эти тестовые сети размещаются. Вам нужно раскрутить локальный проект и предоставить ему финансируемые счета.

Таким примером является Урок 9: Лотерея смарт-контрактов Hardhat в (Изучите Blockchain, Solidity и Full Stack Web3 Development with JavaScript by Free Code Camp)

вот код...

https://github.com/PatrickAlphaC/hardhat-smartcontract-lottery-fcc

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

MetaMask теперь имеет способ узнать, какие из ваших локальных учетных записей вы хотите импортировать, а какие финансируются (до импорта).

Поэтому вам нужно импортировать учетные записи в MetaMask вручную, используя закрытые ключи, предоставленные Hardhat.

Другие вопросы по тегам