Study
Truffle

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.

Editor Latihan

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.