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合作,請退房?腳手架!