Verifikasi Contract di Explorer
Penjelasan
Truffle tidak punya fitur verifikasi bawaan seperti Foundry/Hardhat, tapi menyediakannya lewat plugin komunitas `truffle-plugin-verify`. Setelah dipasang dan didaftarkan di truffle-config.js (bagian `plugins`), plugin ini menambah perintah `truffle run verify` yang mengunggah source code ke block explorer yang sesuai dengan network target. Konfigurasi butuh API key explorer (misal Etherscan) yang diletakkan di objek `api_keys` pada truffle-config.js. Perintah dijalankan dengan menyebutkan nama contract dan network, mirip pola verifikasi di toolchain lain.
Contoh Konsep
# Install plugin verifikasi
npm install --save-dev truffle-plugin-verify
# truffle-config.js perlu:
# plugins: ["truffle-plugin-verify"]
# api_keys: { etherscan: process.env.ETHERSCAN_API_KEY }
# Verifikasi contract yang sudah dideploy ke sepolia
truffle run verify SimpleBank --network sepolia
Praktikum
Install truffle-plugin-verify, daftarkan di truffle-config.js dengan API key Etherscan dari environment variable, lalu verifikasi contract SimpleBank yang sudah dideploy ke sepolia.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pastikan versi compiler dan pengaturan optimizer di truffle-config.js identik dengan yang dipakai saat deployment sebenarnya — mismatch kecil saja bisa membuat verifikasi gagal karena bytecode tidak cocok.