Truffle
Instalasi Truffle (npm install -g truffle) & truffle init
Memasang Truffle secara global lewat npm dan membuat project baru dengan truffle init.
Struktur Project Truffle
Mengenal truffle-config.js dan folder contracts/, migrations/, test/.
Truffle Boxes untuk Memulai Cepat
Menggunakan Truffle Box sebagai template project siap pakai.
Kompilasi (truffle compile)
Mengompilasi contract Solidity dan memahami folder build/contracts.
Sistem Migration (Numbered Migration Files)
Memahami sistem migration bernomor sebagai cara Truffle mengatur deployment.
Menulis Test JavaScript dengan Truffle
Menulis test contract dengan Mocha, Chai, dan web3 lewat pola artifacts.require Truffle.
Menulis Test Solidity Langsung di Truffle
Menulis test contract dalam Solidity murni menggunakan library truffle/Assert.sol.
Truffle Console untuk Interaksi Manual
Berinteraksi langsung dengan contract yang sudah di-deploy lewat REPL truffle console.
Ganache sebagai Local Blockchain
Menjalankan blockchain lokal Ganache untuk development dan testing Truffle.
Konfigurasi Network di truffle-config.js
Mengatur berbagai target network (development, testnet, mainnet) di truffle-config.js.
HDWalletProvider untuk Deploy ke Testnet
Memakai @truffle/hdwallet-provider untuk deploy dari mnemonic/private key ke testnet.
Contract Artifact & ABI (build/contracts/*.json)
Memahami isi file artifact JSON hasil kompilasi Truffle dan cara memakainya.
Event Listening dari Test/Script
Memverifikasi dan mendengarkan event yang di-emit contract lewat test dan script Truffle.
Upgrade Pattern Dasar (Proxy Pattern)
Mengenal konsep proxy pattern untuk contract upgradeable dalam konteks Truffle.
Debugging dengan truffle debug
Menelusuri transaksi step-by-step memakai debugger interaktif truffle debug.
Verifikasi Contract di Explorer
Memverifikasi source code contract Truffle yang sudah dideploy lewat plugin truffle-plugin-verify.
Truffle Dashboard untuk Deploy Aman
Men-deploy contract tanpa menaruh private key di file lewat Truffle Dashboard dan MetaMask.
Integrasi dengan Drizzle/Front-end
Mengenal konsep integrasi contract Truffle ke aplikasi front-end lewat Drizzle atau artifact langsung.
Tugas Akhir
Proyek capstone: membangun, menguji, dan men-deploy smart contract lengkap dengan workflow Truffle.