Study
Truffle

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.

Editor Latihan

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.