Blacksmith genera un frontend simple para interactuar con contratos inteligentes.
Esta herramienta está específicamente destinada a usarse con Foundry.
Clon el repositorio.
git clone https://github.com/blacksmith-eth/blacksmith.gitInicie la aplicación de herrero.
cd blacksmith
pnpm install
pnpm devEn una segunda ventana de terminal, inicie un nodo local de prueba.
anvilEn una tercera ventana terminal, cree un proyecto de fundición en un directorio separado.
forge init example
cd exampleDesde el directorio de Foundry implementa el contrato de contador a su nodo 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 sourcifyNota: Si este comando falla, consulte la sección Configuración de Foundry en la parte inferior del ReadMe.
Navegue a http: // localhost: 3000, haga clic en el botón Conecte la billetera y elija herrero.
Nota: Actualice la página si el modal de la billetera no se descarta.
¡Seleccione el contrato de contador en la barra lateral de contratos y comience a interactuar!
Reemplace el $INFURA_KEY con su clave API personal.
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEYNavegue a la página de herrero "comenzando" haciendo clic en el encabezado "herrero".
En la sección "Gestión de contratos", ingrese la dirección del contrato para DAI 0x6b175474e89094c44da98b954eedeac495271d0f y haga clic en el botón Importar.
¡Seleccione el contrato DAI en la barra lateral de contratos y comience a interactuar!
Ejemplo: intente ingresar 0xad0135af20fa82e106607257143d0060a7eb5cbf en la función balanceOf .
Nota: Para que la importación del contrato tenga éxito, el contrato debe verificarse en Esterscan.
Cree un .env.local en el directorio raíz del herrero e incluya su clave API para evitar los límites de velocidad.
echo " ETHERSCAN_API_KEY=XXX " >> .env.local A continuación se puede encontrar un ejemplo de los argumentos de CLI necesarios para importar contratos a través 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¿Si estás trabajando con Hardhat, consulte? andamio-et!