鍛冶屋は、スマートコントラクトと対話するためのシンプルなフロントエンドを生成します。
このツールは、特にファウンドリで使用することを目的としています。
レポをクローンします。
git clone https://github.com/blacksmith-eth/blacksmith.git鍛冶屋アプリケーションを開始します。
cd blacksmith
pnpm install
pnpm dev2番目の端子ウィンドウで、ローカルテストネットノードを開始します。
anvil3番目のターミナルウィンドウで、別のディレクトリにファウンドリープロジェクトを作成します。
forge init example
cd exampleFoundry Directoryから、カウンター契約をローカルテストネットノードに展開します。
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に移動し、[wallet]ボタンをクリックして、鍛冶屋を選択します。
注:ウォレットモーダルが却下に失敗した場合、ページを更新します。
契約のサイドバーでカウンター契約を選択し、相互作用を開始します!
$INFURA_KEY個人的なAPIキーに置き換えます。
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEY「鍛冶屋」の見出しをクリックして、鍛冶屋の「Getting wart」ページに移動します。
「契約管理」セクションで、DAI 0x6b175474e89094c44da98b954eedeac495271d0fの契約アドレスを入力し、[インポート]ボタンをクリックします。
契約のサイドバーでDAI契約を選択し、相互作用を開始します!
例: 0xad0135af20fa82e106607257143d0060a7eb5cbfをbalanceOf機能に入力してみてください。
注:契約の輸入が成功するためには、契約をEtherscanで検証する必要があります。
鍛冶屋のルートディレクトリに.env.localを作成し、レート制限を回避するためにAPIキーを含めます。
echo " ETHERSCAN_API_KEY=XXX " >> .env.localforge 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 sourcifyHardhatを使用している場合はチェックアウトしていますか? scaffold-eth!