Jaringan Pengembangan
Saat membangun aplikasi Ethereum dengan kontrak pintar, Anda akan ingin menjalankannya di jaringan lokal untuk melihat bagaimana cara kerjanya sebelum menyebarkannya.
Mirip dengan bagaimana Anda mungkin menjalankan server lokal di komputer Anda untuk pengembangan web, Anda dapat menggunakan jaringan pengembangan untuk membuat instans rantai blok lokal untuk menguji aplikasi terdesentralisasi (dapp) Anda. Jaringan pengembangan Ethereum ini menyediakan fitur yang memungkinkan iterasi yang jauh lebih cepat daripada testnet publik (misalnya Anda tidak perlu berurusan dengan mendapatkan ETH dari faucet testnet).
Prasyarat
Anda harus memahami dasar-dasar tumpukan Ethereum dan jaringan Ethereum sebelum mempelajari jaringan pengembangan lebih dalam.
Apa itu jaringan pengembangan?
Jaringan pengembangan pada dasarnya adalah klien Ethereum (implementasi Ethereum) yang dirancang khusus untuk pengembangan lokal.
Mengapa tidak menjalankan node Ethereum standar secara lokal saja?
Anda bisa menjalankan node tetapi karena jaringan pengembangan dibuat khusus untuk pengembangan, jaringan ini sering kali dilengkapi dengan fitur-fitur praktis seperti:
- Mengisi rantai blok lokal Anda dengan data secara deterministik (misalnya, akun dengan saldo ETH)
- Menghasilkan blok secara instan dengan setiap transaksi yang diterimanya, secara berurutan dan tanpa penundaan
- Fungsionalitas debugging dan pencatatan log yang ditingkatkan
Alat yang tersedia
Catatan: Sebagian besar kerangka kerja pengembangan menyertakan jaringan pengembangan bawaan. Kami menyarankan untuk memulai dengan kerangka kerja untuk menyiapkan lingkungan pengembangan lokal Anda.
Hardhat Network
Jaringan Ethereum lokal yang dirancang untuk pengembangan. Ini memungkinkan Anda untuk menyebarkan kontrak Anda, menjalankan pengujian Anda, dan men-debug kode Anda.
Hardhat Network hadir sebagai bawaan dengan Hardhat, lingkungan pengembangan Ethereum untuk para profesional.
Rantai Suar Lokal (Local Beacon Chains)
Beberapa klien konsensus memiliki alat bawaan untuk menjalankan rantai suar lokal untuk tujuan pengujian. Instruksi untuk Lighthouse, Nimbus, dan Lodestar tersedia:
- Testnet lokal menggunakan Lodestar (opens in a new tab)
- Testnet lokal menggunakan Lighthouse (opens in a new tab)
Rantai Uji Ethereum Publik
Ada juga dua implementasi pengujian publik Ethereum yang dipelihara: Sepolia dan Hoodi. Testnet yang direkomendasikan dengan dukungan jangka panjang adalah Hoodi, di mana siapa pun bebas untuk memvalidasi. Sepolia menggunakan set validator berizin, yang berarti tidak ada akses umum untuk validator baru di testnet ini.
Paket Ethereum Kurtosis
Kurtosis adalah sistem pembangunan untuk lingkungan pengujian multi-kontainer yang memungkinkan pengembang untuk menjalankan instans jaringan rantai blok yang dapat direproduksi secara lokal.
Paket Kurtosis Ethereum dapat digunakan untuk dengan cepat membuat instans testnet Ethereum privat yang dapat diparameterisasi dan sangat skalabel melalui Docker atau Kubernetes. Paket ini mendukung semua klien Lapisan Eksekusi (EL) dan Lapisan Konsensus (CL) utama. Kurtosis menangani semua pemetaan port lokal dan koneksi layanan dengan baik untuk jaringan representatif yang akan digunakan dalam alur kerja validasi dan pengujian yang berkaitan dengan infrastruktur inti Ethereum.
- Paket jaringan Ethereum (opens in a new tab)
- Situs Web (opens in a new tab)
- GitHub (opens in a new tab)
- Dokumentasi (opens in a new tab)
Bacaan lebih lanjut
Tahu tentang sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!
Topik terkait
Tutorial: Jaringan pengembangan & lingkungan pengujian di Ethereum
- Mengembangkan dan menguji dApp dengan testnet Ethereum lokal multi-klien – Cara menjalankan testnet Ethereum multi-klien lokal dengan Kurtosis untuk pengembangan dan pengujian dApp.