Instalasi Foundry dan OpenZeppelin
Instalasi Foundry
Jalankan perintah berikut di terminal:
curl -L https://foundry.paradigm.xyz | bash
Setelah instalasi selesai, refresh shell kamu:
source ~/.bashrc
# atau untuk zsh:
source ~/.zshrc
Kemudian jalankan foundryup untuk menginstall versi terbaru:
foundryup
Verifikasi instalasi berhasil:
forge --version
# Output contoh: forge 0.2.0 (...)
Inisialisasi Project
Buat project baru dengan Foundry:
forge init myproject
cd myproject
Struktur direktori yang dihasilkan:
myproject/
├── lib/ # Dependencies (git submodules)
├── script/ # Deployment scripts
├── src/ # Source code kontrak
├── test/ # File test
└── foundry.toml # Konfigurasi project
Instalasi OpenZeppelin
Di dalam direktori project kamu, install OpenZeppelin sebagai dependency:
forge install OpenZeppelin/openzeppelin-contracts
Setelah terinstall, tambahkan remapping di foundry.toml agar import path lebih bersih:
[profile.default]
src = "src"
out = "out"
libs = ["lib"]
remappings = [
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
]
Atau kamu bisa generate remappings secara otomatis:
forge remappings > remappings.txt
Sekarang kamu bisa mengimport OpenZeppelin di kontrak dengan sintaks:
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";