Truffle Console untuk Interaksi Manual
Penjelasan
`truffle console` membuka REPL interaktif yang terhubung ke network tertentu, dengan seluruh contract abstraction (lewat `artifacts.require` secara implisit) dan objek `web3` sudah siap pakai. Ini memudahkan eksperimen cepat: mendapatkan instance contract yang sudah di-deploy migration, memanggil fungsinya, dan melihat hasilnya tanpa menulis file terpisah. Di dalam console, contract yang sudah punya migration otomatis bisa diakses lewat `ContractName.deployed()`, mengembalikan Promise yang di-resolve ke instance contract siap pakai. Semua pemanggilan fungsi bersifat async, sehingga console mendukung sintaks `await` langsung di REPL.
Contoh Konsep
# Buka console terhubung ke network development
truffle console --network development
# Di dalam console:
truffle(development)> const bank = await SimpleBank.deployed()
truffle(development)> await bank.deposit({ value: web3.utils.toWei("1", "ether") })
truffle(development)> const accounts = await web3.eth.getAccounts()
truffle(development)> await bank.getBalance(accounts[0])
Praktikum
Buka truffle console terhubung ke network development, ambil instance SimpleBank yang sudah dideploy, lakukan deposit, lalu baca getBalance untuk memastikan berubah.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Ketik `.exit` atau Ctrl+D untuk keluar dari truffle console — perubahan state yang dibuat di console tetap ada di blockchain (development node) selama node itu terus berjalan.