Persiapan: Apa yang Akan Kita Gunakan?
Tools | Fungsi |
---|---|
Node.js | Untuk menjalankan skrip JavaScript (wajib untuk Hardhat) |
Hardhat | Framework smart contract (compile, test, deploy) |
MetaMask | Wallet untuk interaksi dengan blockchain |
Sepolia Testnet | Jaringan 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
- Install MetaMask extension di browser
- Buat wallet baru (jangan gunakan wallet utama)
- Ganti jaringan ke Sepolia testnet
- Dapatkan ETH gratis:
- Kunjungi faucet resmi: https://sepoliafaucet.com
- Masukkan alamat wallet โ klik “Send me ETH”
๐ก 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