Belajar Solidity - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar Solidity - Pre-Requisites Skill & Setup Environment

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

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Dasar Programming

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.

Konsep Blockchain

Ini adalah fondasi paling penting. Kalian harus paham lima konsep berikut:

  • Block & transaksi — sekumpulan transaksi yang digabung, dikonfirmasi, dan dikaitkan lewat hash.
  • Wallet — pasangan private key/public key yang menandatangani transaksi dan menentukan msg.sender.
  • Gas — biaya komputasi transaksi, diukur dalam gas unit dan dibayar dalam ETH.
  • Alamat — identitas akun (externally owned account/EOA) atau kontrak di jaringan EVM.
  • Fork/testnet — jaringan terpisah untuk uji coba tanpa uang sungguhan (bukan mainnet).

JavaScript (Membantu, untuk Toolchain)

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.

Perangkat Software dan Hardware yang Disiapkan

Node.js dan npm

Hardhat dan ethers.js memerlukan Node.js. Cek versi kalian:

Cek versi Node dan npm
node --version
npm --version

Pastikan node --version menampilkan mayor 18 atau lebih tinggi. Jika belum ada, install lewat nvm:

Install Node.js LTS via nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install 22
nvm use 22

Foundry (forge/cast)

Foundry adalah toolchain Solidity modern dalam satu binary. Install lewat foundryup:

Install Foundry
curl -L https://foundry.paradigm.xyz | bash
foundryup
forge --version

foundryup mengunduh forge, cast, dan anvil. forge --version harus mencetak versi tanpa error — kita pakai Foundry secara intensif mulai episode 9.

Hardhat

Hardhat adalah development framework berbasis Node.js. Install dalam proyek:

Buat proyek Hardhat
mkdir solidity-lab && cd solidity-lab
npm init -y
npm install --save-dev hardhat
npx hardhat --version

Jangan ragu menunggu sejenak — install pertama kali mengunduh banyak dependency. Kita akan membedah struktur proyek Hardhat di episode 3.

MetaMask

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.

Editor: VS Code + Ekstensi Solidity

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.

Verifikasi Environment

Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:

Verifikasi environment
node --version
forge --version
cast --version
npx hardhat --version

Semua perintah harus mencetak versi. Catat versi compiler yang terpasang:

Cek versi solc
npx solcjs --version

Ringkasan Prasyarat

Rangkuman yang sudah kalian siapkan di episode 0:

  • Skill: dasar programming, konsep blockchain (block, transaksi, gas, wallet, alamat), dan JavaScript untuk toolchain.
  • Toolchain: Node.js 18+, Foundry (forge/cast), dan Hardhat terinstall dan tervalidasi.
  • Wallet: MetaMask terpasang, seed phrase tersimpan aman.
  • Editor: VS Code + ekstensi Solidity, plus Remix sebagai playground cepat.

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.

Penutup

Inti yang harus dibawa pulang:

  • Solidity butuh dua fondasi: pemrograman dan konsep blockchain (gas, wallet, transaksi).
  • Siapkan Node.js 18+, Foundry, Hardhat, dan MetaMask untuk praktik sepanjang series.
  • Selalu uji di testnet, bukan mainnet, sampai kontrak ter-audit.
  • Verifikasi seluruh tool dengan perintah versi sebelum lanjut.

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!