Study
← Semua Kategori

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.