Truffle Boxes untuk Memulai Cepat
Penjelasan
Truffle Box adalah template project siap pakai yang bisa langsung di-unbox sebagai starting point, berisi kombinasi contract, test, dan kadang front-end boilerplate untuk kasus penggunaan tertentu (misal box React, box NFT ERC-721). Ini alternatif dari `truffle init` yang kosong, cocok kalau ingin langsung punya contoh kode berjalan. Perintah `truffle unbox <nama-box>` mengunduh dan mengekstrak template dari repository resmi Truffle Boxes ke folder project. Box paling umum untuk belajar adalah `truffle unbox metacoin` yang berisi contoh token sederhana lengkap dengan test.
Contoh Konsep
# Buat folder project baru
mkdir metacoin_project && cd metacoin_project
# Unbox template metacoin (contoh token sederhana)
truffle unbox metacoin
# Struktur yang dihasilkan sudah lengkap dengan:
# contracts/MetaCoin.sol, contracts/ConvertLib.sol
# migrations/2_deploy_contracts.js
# test/TestMetacoin.sol dan test/metacoin.js
Praktikum
Buat folder baru lalu unbox template 'metacoin', kompilasi contract-nya, dan jalankan test bawaan untuk melihat contoh test JavaScript dan Solidity sekaligus.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Truffle Boxes bagus untuk belajar pola project, tapi untuk project produksi sungguhan sebaiknya mulai dari truffle init kosong agar tidak ada kode boilerplate yang tidak relevan tertinggal.