Blacksmith génère un frontend simple pour interagir avec les contrats intelligents.
Cet outil est spécifiquement destiné à être utilisé avec la fonderie.
Cloner le repo.
git clone https://github.com/blacksmith-eth/blacksmith.gitDémarrez l'application Blacksmith.
cd blacksmith
pnpm install
pnpm devDans une deuxième fenêtre de terminal, démarrez un nœud TestNet local.
anvilDans une troisième fenêtre de terminal, créez un projet de fonderie dans un répertoire séparé.
forge init example
cd exampleDepuis le répertoire de la fonderie, déploie le contrat de compteur à votre nœud TestNet local.
forge create src/Counter.sol:Counter --verify --unlocked
--from 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
--rpc-url http://localhost:8545
--verifier-url http://localhost:3000/api/verify
--verifier sourcifyRemarque: Si cette commande échoue, consultez la section de configuration de la fonderie en bas de la lecture.
Accédez à http: // localhost: 3000, cliquez sur le bouton du portefeuille Connecter et choisissez Blacksmith.
Remarque: actualisez la page si le portefeuille modal ne rejette pas.
Sélectionnez le contrat de comptoir dans la barre latérale des contrats et commencez à interagir!
Remplacez le $INFURA_KEY par votre clé API personnelle.
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEYAccédez à la page Blacksmith "Getting Starting" en cliquant sur la rubrique "Blacksmith".
Dans la section "Gestion des contrats", entrez l'adresse du contrat pour DAI 0x6b175474e89094c44da98b954eedeac495271d0f et cliquez sur le bouton d'importation.
Sélectionnez le contrat DAI dans la barre latérale des contrats et commencez à interagir!
Exemple: Essayez de saisir 0xad0135af20fa82e106607257143d0060a7eb5cbf dans la fonction balanceOf .
Remarque: Pour que l'importation du contrat réussisse, le contrat doit être vérifié sur Etherscan.
Créez un .env.local dans le répertoire racine du forgeron et incluez votre clé API pour éviter les limites de taux.
echo " ETHERSCAN_API_KEY=XXX " >> .env.local Un exemple des arguments CLI nécessaires pour importer des contrats via forge script peut être trouvé ci-dessous.
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 sourcifySi vous travaillez avec Hardhat, consultez? Échafaud-Eth!