Study
Truffle

Truffle Dashboard untuk Deploy Aman

Penjelasan

Truffle Dashboard adalah cara deploy paling aman di ekosistem Truffle: alih-alih menaruh private key atau mnemonic di file .env, `truffle dashboard` membuka antarmuka web lokal yang terhubung ke wallet browser (seperti MetaMask). Setiap transaksi migration akan muncul sebagai permintaan konfirmasi di MetaMask, dan private key tidak pernah menyentuh disk atau proses Node.js sama sekali. Untuk memakainya, jalankan `truffle dashboard` di satu terminal (membuka dashboard di browser pada port 24012 secara default), lalu jalankan `truffle migrate --network dashboard` di terminal lain — truffle-config.js perlu network bernama `dashboard` yang menunjuk ke endpoint dashboard tersebut.

Contoh Konsep

// truffle-config.js
module.exports = {
  networks: {
    dashboard: {
      port: 24012, // port default Truffle Dashboard
    },
  },
};

# Terminal 1: buka dashboard (otomatis buka browser, hubungkan MetaMask)
# truffle dashboard

# Terminal 2: jalankan migration lewat network dashboard
# truffle migrate --network dashboard

Praktikum

Tambahkan network 'dashboard' di truffle-config.js, jalankan truffle dashboard, hubungkan MetaMask, lalu deploy contract SimpleBank tanpa menaruh private key apa pun di file project.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Truffle Dashboard adalah pilihan terbaik untuk deployment mainnet yang menyimpan dana nyata — hindari HDWalletProvider dengan private key di .env untuk deployment produksi berisiko tinggi.