Blacksmith menghasilkan frontend sederhana untuk berinteraksi dengan kontrak pintar.
Alat ini secara khusus dimaksudkan untuk digunakan dengan pengecoran.
Kloning repo.
git clone https://github.com/blacksmith-eth/blacksmith.gitMulai aplikasi pandai besi.
cd blacksmith
pnpm install
pnpm devDi jendela terminal kedua, mulailah node testnet lokal.
anvilDi jendela terminal ketiga membuat proyek pengecoran di direktori terpisah.
forge init example
cd exampleDari Direktori Foundry menggunakan kontrak konter ke node testnet lokal Anda.
forge create src/Counter.sol:Counter --verify --unlocked
--from 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
--rpc-url http://localhost:8545
--verifier-url http://localhost:3000/api/verify
--verifier sourcifyCatatan: Jika perintah ini gagal, lihat bagian Konfigurasi Foundry di bagian bawah readme.
Arahkan ke http: // localhost: 3000, klik tombol hubungkan dompet, dan pilih Blacksmith.
Catatan: Segarkan halaman jika modal dompet gagal disingkirkan.
Pilih kontrak counter di bilah sisi kontrak dan mulailah berinteraksi!
Ganti $INFURA_KEY dengan kunci API pribadi Anda.
anvil --fork-url https://mainnet.infura.io/v3/ $INFURA_KEYArahkan ke halaman "Blacksmith" Memulai "dengan mengklik tajuk" pandai besi ".
Di bagian "Manajemen Kontrak" Masukkan alamat kontrak untuk DAI 0x6b175474e89094c44da98b954eedeac495271d0f dan klik tombol Impor.
Pilih kontrak DAI di bilah sisi kontrak dan mulailah berinteraksi!
Contoh: Coba masukkan 0xad0135af20fa82e106607257143d0060a7eb5cbf ke dalam fungsi balanceOf .
Catatan: Agar impor kontrak berhasil, kontrak harus diverifikasi pada Etherscan.
Buat .env.local di direktori root pandai besi dan sertakan kunci API Anda untuk menghindari batas laju.
echo " ETHERSCAN_API_KEY=XXX " >> .env.local Contoh argumen CLI yang diperlukan untuk mengimpor kontrak melalui forge script dapat ditemukan di bawah.
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 sourcifyJika Anda bekerja dengan hardhat, periksa? SCAFFOLD-ETH!