Binance Live – We live everyday, dont forget follow us Click Here

Apa itu Ethereum Ganache?

Apa itu Ethereum Ganache?

Kontrak pintar Ethereum adalah program yang dijalankan dalam konteks transaksi di blockchain Ethereum . Ethereum Ganache merupakan bagian dari Truffle Suite , seperangkat alat pengembang yang memungkinkan pengguna membuat ulang lingkungan blockchain secara lokal dan menguji kontrak pintar . Eksekusi kontrak pintar pada blockchain Ethereum sangat berbeda dari jenis perangkat lunak lainnya.

Pertama-tama, konteks on-chain mempersulit komunikasi dengan dunia luar. Operasi input dan output sederhana, seperti menulis ke konsol, tidak dimungkinkan, karena transaksi adalah satu-satunya cara untuk berkomunikasi dengan blockchain. Kedua, sifat transaksional dari blockchain berarti bahwa semua interaksi yang mengubah keadaan dengan kontrak pintar bersifat asinkron. Artinya, ketika transaksi dikirim, efeknya tidak akan terlihat hingga transaksi tersebut dikonfirmasi dengan dimasukkan ke dalam blok. Akhirnya, lingkungan blockchain menempatkan beberapa batasan khusus pada kode yang dapat dieksekusi, sebagian besar terkait dengan biaya yang terkait dengan setiap operasi.

Pemrogram harus mempertimbangkan faktor-faktor seperti batas gas blok, atau berapa banyak operasi yang dapat dijalankan dengan aman dalam tunjangan gas fungsi tertentu. Tantangan lain termasuk kesulitan menghasilkan angka acak, ketergantungan pemesanan transaksi, dan sifat publik dari semua operasi blockchain.

Singkatnya, kontrak pintar sulit untuk diprogram. Selain itu, setelah diterapkan, kontrak pintar tidak dapat dimodifikasi dan setiap penerapan memiliki biaya terkait. Oleh karena itu, melakukan sesuatu dengan benar pada kali pertama memiliki kekritisan yang biasanya hanya terkait dengan perangkat lunak dalam aplikasi berisiko tinggi seperti perangkat lunak kontrol dalam infrastruktur kritis atau penerbangan.

Untuk men-debug dan menguji kontrak pintar sebelum masuk ke produksi, oleh karena itu penting untuk mengizinkan pengembang membuat ulang lingkungan blockchain secara lokal, tanpa menambah ketidaknyamanan dari biaya penerapan dan penundaan transaksi.

Untungnya, Truffle Suite , seperangkat alat pengembang untuk Ethereum, menyertakan Ethereum Ganache , alat yang dirancang untuk tujuan ini.

Ethereum Ganache: Blockchain Pribadi

Ethereum Ganache adalah blockchain dalam memori lokal yang dirancang untuk pengembangan dan pengujian. Ini mensimulasikan fitur-fitur jaringan Ethereum nyata, termasuk ketersediaan sejumlah akun yang didanai dengan tes Ether.

Etheruem Ganache tersedia dalam dua versi, sebagai aplikasi grafis dengan antarmuka pengguna, dan sebagai versi baris perintah. Yang pertama dapat diunduh untuk sejumlah platform dari situs web proyek , sedangkan yang terakhir dapat diinstal menggunakan manajer paket NPM dengan perintah berikut:

  • npm install -g ganache-cli

Setelah diluncurkan dengan mengklik item dari versi grafis atau menjalankan ganache-cli, kedua versi menampilkan antarmuka RPC yang dapat diakses pada port host lokal dengan cara yang sama seperti terhubung ke node Ethereum yang sebenarnya . Hal ini memungkinkan kontrak pintar untuk diterapkan dengan mudah dan diuji dalam beberapa cara, paling mudah melalui interaksi kontrak pintar lainnya dan alat pengujian yang disertakan dalam Truffle Suite .

Dengan pengaturan seperti itu, pengembang dapat dengan mudah menguji kontrak pintar mereka dan aplikasi terkait tanpa perlu khawatir tentang membuat dan mendanai akun, dan dengan respons blockchain instan.

Menggunakan Ethereum Ganache

Menggunakan Ethereum Ganache di luar kotak adalah proses yang mudah. Setelah meluncurkan antarmuka pengguna grafis, pengguna dapat memilih antara panduan memulai atau ruang kerja yang disesuaikan. Yang pertama menyiapkan blockchain dalam memori yang siap digunakan dengan beberapa nilai default dasar untuk parameter, seperti Ethereum Virtual Machine (EVM) yang akan digunakan, harga gas, batas gas, dan antarmuka RPC untuk disajikan ke host lokal. Itu juga menyiapkan sepuluh akun yang didanai dan tidak terkunci.

Selama pengujian, transaksi dapat diperiksa di halaman transaksi, sedangkan status kontrak pintar dapat dipantau di halaman kontrak. Ada juga halaman acara, mencatat semua acara yang dipancarkan di blockchain uji.

Ethereum Ganache: Fitur Lanjutan

Penyiapan dasar sudah cukup untuk menerapkan sebagian besar kontrak pintar, dan pengembang tidak akan pernah keluar dari ruang kerja quickstart. Namun, terkadang simulasi kondisi blockchain tertentu mungkin diperlukan, seperti versi EVM atau harga gas tertentu. Mungkin juga diperlukan untuk meluncurkan antarmuka RPC pada port yang berbeda, membuat lebih banyak akun, atau menghasilkan kunci dan akun tertentu dari frase benih mnemonik. Fungsionalitas ini difasilitasi oleh ruang kerja kustom.

Dengan menggunakan versi baris perintah, bahkan dimungkinkan untuk bercabang pada jaringan yang sedang berjalan, yang berarti pengguna dapat membuat ulang keadaan yang tepat pada nomor blok tertentu. Salah satu kegunaannya, misalnya, adalah menyalin jaringan utama Ethereum saat ini untuk pengujian.

Ikuti Cryptoiz Telegram group | Telegram Channel | Twitter/X

Penafian : Setiap keputusan investasi ada di tangan pembaca. Pelajari dan analisa sebelum membeli dan menjual Crypto. cryptoizresearch.com tidak bertanggung jawab atas keuntungan dan kerugian yang timbul dari keputusan investasi.

Related News