blacksmith
1.0.0
铁匠生成了一个简单的前端,用于与智能合约互动。
该工具专门用于与Foundry一起使用。
克隆仓库。
git clone https://github.com/blacksmith-eth/blacksmith.git启动铁匠应用程序。
cd blacksmith
pnpm install
pnpm dev在第二个终端窗口中,启动了本地测试网节点。
anvil在第三端子窗口中,在单独的目录中创建一个铸造项目。
forge init example
cd example从Foundry目录部署计数器合同到您的本地测试网节点。
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底部的Foundry配置部分。
导航到http:// localhost:3000,单击“连接钱包”按钮,然后选择铁匠。
注意:如果钱包模态未能解散,请刷新页面。
在合同侧边栏中选择计数器合同并开始互动!
用您的个人API密钥替换$INFURA_KEY 。
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可以在下面找到通过forge script导入合同所需的CLI参数的示例。
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合作,请退房?脚手架!