Кузнец генерирует простой фронт для взаимодействия с умными контрактами.
Этот инструмент специально предназначен для использования с литейным производством.
Клонировать репо.
git clone https://github.com/blacksmith-eth/blacksmith.gitНачните приложение кузнеца.
cd blacksmith
pnpm install
pnpm devВо втором окне терминала запустите локальный узел Testnet.
anvilВ третьем окне терминала создайте литейный проект в отдельном каталоге.
forge init example
cd exampleИз справочника Foundry разверните контракт контракт на ваш локальный узл Testnet.
forge create src/Counter.sol:Counter --verify --unlocked
--from 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
--rpc-url http://localhost:8545
--verifier-url http://localhost:3000/api/verify
--verifier sourcifyПРИМЕЧАНИЕ. Если эта команда не выполняется, см. Раздел конфигурации литейного завода в нижней части Readme.
Перейдите к http: // localhost: 3000, нажмите кнопку «Подключить кошелек» и выберите «Кузнец».
Примечание. Обновите страницу, если модал кошелька не удается увольнять.
Выберите контракт с контрактом на боковой панели контрактов и начните взаимодействовать!
Замените $INFURA_KEY вашим личным ключом API.
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEYПерейдите на страницу кузнеца «Начало работы», нажав на заголовок «Кузнец».
В разделе «Управление контрактами» введите адрес контракта для DAI 0x6b175474e89094c44da98b954eedeac495271d0f и нажмите кнопку «Импорт».
Выберите контракт DAI на боковой панели контрактов и начните взаимодействовать!
Пример: попробуйте ввести 0xad0135af20fa82e106607257143d0060a7eb5cbf в функцию balanceOf .
ПРИМЕЧАНИЕ. Для того, чтобы импорт контракта добился успеха, договор должен быть проверен на Etherscan.
Создайте .env.local в корневом каталоге кузнечного кузнеца и включите свой ключ API, чтобы избежать пределов скорости.
echo " ETHERSCAN_API_KEY=XXX " >> .env.local Пример аргументов CLI, необходимых для импорта контрактов с помощью forge script можно найти ниже.
forge script script/Counter.s.sol:CounterScript --broadcast --verify --unlocked
--sender 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
--fork-url http://localhost:8545
--verifier-url http://localhost:3000/api/verify
--verifier sourcifyЕсли вы работаете с Hardhat, проверьте? Скафолд-Эфи!