,

Setup Proyek Web3 Pertama (Hardhat + MetaMask + Node.js)

rantissi Avatar
Setup Proyek Web3 Pertama (Hardhat + MetaMask + Node.js)

Persiapan: Apa yang Akan Kita Gunakan?

ToolsFungsi
Node.jsUntuk menjalankan skrip JavaScript (wajib untuk Hardhat)
HardhatFramework smart contract (compile, test, deploy)
MetaMaskWallet untuk interaksi dengan blockchain
Sepolia TestnetJaringan Ethereum gratis untuk pengujian

Langkah 1 โ€“ Install Node.js

๐Ÿ’ป Buka terminal, lalu cek apakah sudah terinstal:

node -v
npm -v

Kalau belum ada, silakan install dari:
๐Ÿ‘‰ https://nodejs.org (LTS version)


Langkah 2 โ€“ Buat Folder Proyek

mkdir hello-web3
cd hello-web3

Langkah 3 โ€“ Inisialisasi Proyek Hardhat

npm init -y
npm install --save-dev hardhat
npx hardhat

Lalu pilih:
โžก๏ธ Create a basic sample project
โ†’ Tekan enter untuk semua pilihan default

Setelah selesai, kamu akan dapat struktur seperti ini:

hello-web3/
โ”œโ”€โ”€ contracts/
โ”‚   โ””โ”€โ”€ Lock.sol
โ”œโ”€โ”€ scripts/
โ”‚   โ””โ”€โ”€ deploy.js
โ”œโ”€โ”€ test/
โ”œโ”€โ”€ hardhat.config.js

Langkah 4 โ€“ Setup MetaMask & Testnet

  1. Install MetaMask extension di browser
  2. Buat wallet baru (jangan gunakan wallet utama)
  3. Ganti jaringan ke Sepolia testnet
  4. Dapatkan ETH gratis:

๐Ÿ’ก Sepolia ETH ini hanya untuk uji coba, tidak punya nilai uang


Langkah 5 โ€“ Konfigurasi Jaringan Sepolia di Hardhat

Edit file hardhat.config.js:

require("@nomicfoundation/hardhat-toolbox");

module.exports = {
  solidity: "0.8.20",
  networks: {
    sepolia: {
      url: "https://eth-sepolia.g.alchemy.com/v2/YOUR_ALCHEMY_KEY",
      accounts: ["0xYOUR_PRIVATE_KEY"]
    }
  }
};

Ganti:

  • YOUR_ALCHEMY_KEY โ†’ dari https://dashboard.alchemy.com (gratis daftar)
  • YOUR_PRIVATE_KEY โ†’ private key dari MetaMask (jangan share ke siapa pun!)

Jalankan Deploy Script (nanti kita bahas lebih lanjut)

npx hardhat run scripts/deploy.js --network sepolia

Jika sukses, smart contract kamu akan dideploy ke blockchain Sepolia, dan kamu bisa cek di https://sepolia.etherscan.io/


Ringkasan

  • โœ… Sudah install Node.js & Hardhat
  • โœ… Sudah punya MetaMask & Sepolia testnet ETH
  • โœ… Sudah siapkan struktur proyek
  • โœ… Siap untuk menulis dan deploy smart contract

Leave a Reply

Your email address will not be published. Required fields are marked *