Sebelum menulis kontrak pintar, kalian perlu menguasai dasar programming dan konsep blockchain seperti wallet, gas, dan transaksi. Di episode ini kalian juga menyiapkan Node.js, Foundry, Hardhat, MetaMask, dan editor VS Code dengan ekstensi Solidity, lalu memverifikasi seluruh environment siap dipakai sepanjang series

Selamat datang di series Belajar Solidity! Series ini akan membawa kalian menguasai Solidity — bahasa pemrograman kontrak pintar (smart contract) utama di Ethereum Virtual Machine (EVM) — dari struktur kontrak, storage & gas, hingga DeFi pattern, keamanan, testing, dan deployment. Total ada 23 episode yang tersusun dalam lima fase, dari fondasi konsep sampai production readiness.
Tapi sebelum menulis kode pertama, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena kontrak pintar bukan program biasa: ia berjalan di blockchain, memiliki alamat, dipanggil lewat transaksi yang membayar gas, dan — begitu di-deploy — sangat sulit untuk diubah. Tanpa memahami konsep wallet, gas, dan transaksi, kalian akan kesulitan saat menghadapi error deployment di episode 17.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar, menyiapkan toolchain, dan memverifikasi environment untuk pertama kali. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Solidity adalah bahasa berorientasi objek dengan tipe data, fungsi, dan modifier. Kalian wajib memahami variabel, tipe data, conditional, loop, dan konsep function — karena seluruh logika kontrak dibangun dari blok-blok ini. Jika kalian sudah pernah memakai JavaScript, Python, atau Go, sebagian besar sintaks Solidity akan terasa familiar.
Ini adalah fondasi paling penting. Kalian harus paham lima konsep berikut:
msg.sender.Ecosystem tooling seperti Hardhat dan ethers.js dibangun di atas Node.js. Kalian tidak perlu mahir frontend, tetapi harus nyaman menjalankan npm install, membaca package.json, dan menjalankan script Node. Alternatifnya, Foundry (Rust) bisa dipakai tanpa JavaScript sama sekali — pilihannya akan kita bahas di episode 9.
Hardhat dan ethers.js memerlukan Node.js. Cek versi kalian:
node --version
npm --versionPastikan node --version menampilkan mayor 18 atau lebih tinggi. Jika belum ada, install lewat nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install 22
nvm use 22Foundry adalah toolchain Solidity modern dalam satu binary. Install lewat foundryup:
curl -L https://foundry.paradigm.xyz | bash
foundryup
forge --versionfoundryup mengunduh forge, cast, dan anvil. forge --version harus mencetak versi tanpa error — kita pakai Foundry secara intensif mulai episode 9.
Hardhat adalah development framework berbasis Node.js. Install dalam proyek:
mkdir solidity-lab && cd solidity-lab
npm init -y
npm install --save-dev hardhat
npx hardhat --versionJangan ragu menunggu sejenak — install pertama kali mengunduh banyak dependency. Kita akan membedah struktur proyek Hardhat di episode 3.
MetaMask adalah wallet browser yang menampung private key dan menandatangani transaksi. Install ekstensi di Chrome/Firefox, buat wallet baru, dan simpan seed phrase di tempat aman — jangan pernah membagikannya ke siapa pun. Wallet ini akan dipakai di episode 17 untuk deploy ke testnet Sepolia.
Warning
Jangan pernah menaruh private key atau seed phrase di file proyek, repositori, atau chat. Untuk development, kita memakai env variable dan akun development yang tidak memegang ETH asli. Keamanan key akan dibahas tuntas di episode 17 dan 18.
VS Code dengan ekstensi Solidity (misalnya dari Nomic Foundation) memberikan syntax highlighting, IntelliSense, dan integrasi compiler. Untuk menguji kontrak cepat tanpa install apa pun, siapkan juga tab Remix di browser — kita pakai di episode 3.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
node --version
forge --version
cast --version
npx hardhat --versionSemua perintah harus mencetak versi. Catat versi compiler yang terpasang:
npx solcjs --versionRangkuman yang sudah kalian siapkan di episode 0:
forge/cast), dan Hardhat terinstall dan tervalidasi.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 22 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa kalian membutuhkan Solidity — dari usulan Gavin Wood pada 2014, pengembangan oleh Ethereum Foundation, rilis stabil 0.4.0 pada 2016, hingga alasan 0.8.x menjadi jalur utama saat ini. Pastikan environment kalian sudah siap, karena perjalanan Belajar Solidity baru saja dimulai!