Ganache sebagai Local Blockchain
Penjelasan
Ganache adalah local blockchain resmi dari Truffle Suite, tersedia dalam dua bentuk: Ganache GUI (aplikasi desktop dengan tampilan visual daftar akun, block, dan transaksi) dan Ganache CLI/`ganache` (versi command-line, npm package `ganache`). Keduanya memberi sejumlah akun test dengan saldo besar secara instan, cocok untuk development dan migration lokal sebelum deploy ke testnet. Ganache GUI populer karena visualisasinya yang ramah pemula — memudahkan melihat detail transaksi, event log, dan state contract lewat antarmuka klik, sementara Ganache CLI lebih cocok untuk automasi dan CI karena bisa dijalankan tanpa antarmuka grafis dan dikontrol penuh lewat flag command line.
Contoh Konsep
# Install Ganache CLI sebagai dev dependency atau global
npm install -g ganache
# Jalankan Ganache di port 7545 (default GUI) dengan 10 akun
ganache --port 7545 --wallet.totalAccounts 10
# truffle-config.js perlu mengarah ke port yang sama:
# development: { host: "127.0.0.1", port: 7545, network_id: "*" }
# Migrate project ke Ganache yang sedang berjalan
truffle migrate --network development
Praktikum
Jalankan Ganache CLI di port 7545, lalu migrate project Truffle-mu ke network development yang mengarah ke Ganache tersebut.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Gunakan flag `--deterministic` pada Ganache CLI agar mnemonic dan alamat akun selalu sama tiap kali dijalankan — memudahkan debugging karena alamat tidak berubah-ubah.