Study
Truffle

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.

Editor Latihan

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.