O ferreiro gera um front -end simples para interagir com contratos inteligentes.
Esta ferramenta é especificamente destinada a ser usada com a fundição.
Clone o repo.
git clone https://github.com/blacksmith-eth/blacksmith.gitInicie o aplicativo Blacksmith.
cd blacksmith
pnpm install
pnpm devEm uma segunda janela do terminal, inicie um nó Testnet local.
anvilEm uma janela do terceiro terminal, crie um projeto de fundição em um diretório separado.
forge init example
cd exampleDo diretório de fundição, implante o contrato com o nó 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: Se este comando falhar, consulte a seção de configuração de fundição na parte inferior do ReadMe.
Navegue para http: // localhost: 3000, clique no botão Connect Wallet e escolha Blacksmith.
NOTA: Atualize a página se o Modal da carteira não descartar.
Selecione o contrato contra a barra lateral dos contratos e comece a interagir!
Substitua o $INFURA_KEY pela sua chave de API pessoal.
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEYNavegue até a página do Blacksmith "Introdução", clicando no cabeçalho "Blacksmith".
Na seção "Gerenciamento de contrato", digite o endereço do contrato para DAI 0x6b175474e89094c44da98b954eedeac495271d0f e clique no botão Importar.
Selecione o contrato da DAI na barra lateral dos contratos e comece a interagir!
Exemplo: tente inserir 0xad0135af20fa82e106607257143d0060a7eb5cbf Na função balanceOf .
Nota: Para que a importação do contrato seja bem -sucedida, o contrato deve ser verificado no EtherScan.
Crie um .env.local no diretório raiz do ferreiro e inclua sua chave da API para evitar limites de taxa.
echo " ETHERSCAN_API_KEY=XXX " >> .env.local Um exemplo dos argumentos da CLI necessários para importar contratos via forge script pode ser encontrado abaixo.
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 sourcifySe você está trabalhando com o check -out? Andaimes-staffold!