KEVM & Mallet
Testnet KEVM
KEVM adalah testnet yang disediakan oleh Cardano agar kita bisa membuat smart contract pada Blockchain Cardano. Dengan testnet KEVM ini memungkinkan developer membuat smart contract apa pun yang dapat berjalan di EVM. Testnet KEVM ini dapat memverifikasi secara formal dan dapat dibuktikan akan berjalan persis sebagaimana mestinya.
Bagaimana cara membuat smart contract yang terhubung dengan KEVM Cardano? untuk membuat smart contract dengan KEVM, kita membutuhkan mallet. Kita bisa menginstal mallet dengan komputer lokal yang kita miliki. Kita dapat menginstalnya dengan komputer yang mempunyai sistem operasi ubuntu ataupun mac os.
Mallet
Mallet adalah ‘minimum wallet’, sebuah command-line utility untuk men-deploy smart contracts dan berinteraksi dengan testnet KEVM. Mallet ditulis dalam Javascript dan dibuat berdasarkan Node.js REPL sehingga dapat memberikan akses pada fungsi-fungsi praktis dan juga berbagai jenis library seperti Web3. Selain itu Mallet dapat digunakan sebagai library untuk program-program yang dibangun dengan Javascript.
Untuk menginstall mallet pertama-tama kita buat directory baru dan beri nama apa saja, setelah itu dalam directory tersebut clone terlebih dahulu library mallet :

Jika berhasil Anda akan mendapat response seperti ini :

Kemudian masuk ke directory mallet dan install :

Setelah selesai instalasi, sekarang kita akan menggunakan command line mallet untuk terhubung dengan testnet KEVM. Ketik command berikut :

Berikut tampilan nya setelah kita masuk kedalam command line mallet :

Untuk melihat command apa saja yang tersedia pada mallet, ketik command berikut :

- currentAccount : command yang digunakan untuk mengecek akun mana yang sedang kita pakai.
- getBalance : untuk mengecek saldo yang ada pada akun yang sedang kita pakai.
- getNonce : adalah untuk mengecek berapa kali transaksi yang sudah dibuat oleh akun kita.
- getReceipt : untuk memperoleh receipt/data dari transaksi dengan menggunakan hash transaksi
- help : untuk membuka browser panduan pada github IOHK https://github.com/input-output-hk/mallet/blob/master/README.md
- iele.callContract : untuk memanggil function dalam contract yang kita buat.
- iele.compile : untuk mengcompile smart contract yang kita buat.
- iele.deployContract : untuk mendeploy smart contract yang kita buat.
- iele.constantCall : untuk memanggil function dalam contract yang biasanya hanya untuk return data dalam function.
- iele.simpleTransfer : untuk mengirim uang ke address lain.
- importPrivateKey : untuk meng-import private key akun.
- lastTransaction : untuk melihat transaksi terakhir yang dilakukan oleh akun kita.
- listAccounts : untuk membuat semua akun yang kita buat pada mallet.
- listCommands : untuk melihat command yang tersedia pada mallet.
- newAccount : untuk membuat akun baru.
- requestFunds : untuk meminta saldo pada faucet KEVM.
- selectAccount : untuk memilih akun yang akan kita gunakan.
- sendTransaction : untuk mengirim transaksi.
Sekarang kita akan menggunakan beberapa function di atas. Pertama kita akan membuat akun baru dengan ketik :

Setelah itu kita pilih akun yang kita buat tadi untuk kita gunakan :

Lalu kita cek saldo dalam akun tersebut :

Saldo dalam akun tersebut masih 0, maka kita akan meminta saldo dari faucet kevm. Saldo tersebut bisa kita dapatkan secara gratis karena kita menjalankannya di dalam testnet KEVM. dan saldo yang kita dapatkan tersebut tidak dapat digunakan dalam main net. Ketik command berikut untuk meminta saldo :

Lakukan command requestfund tersebut sebanyak 3 kali agar saldo kita nantinya cukup untuk membuat transaksi. Setelah itu cek saldo kita kembali

Yap saldo kita sudah bertambah menjadi 90000000000 karena kita meminta saldo sebanyak 3 kali. Setiap kita request sekali kita akan mendapat saldo sebanyak 30000000000.
Sekarang kita akan cek akun kita pada KEVM explorer. Buka link berikut untuk mengunjungi KEVM explorer https://testnet.iohkdev.io/kevm/explorer/.
Dan copy address akun Anda kemudian paste pada kolom address dalam explorer. Maka berikut tampilan nya :
Demikian EMURGO Indonesia edukasi blog kali ini, jangan lupa ikuti terus blog blog selanjutnya tentang blockchain teknologi khusus nya Cardano blockchain. Follow social media EMURGO Indonesia di twitter, facebook dan Instagram untuk mengetahui informasi terupdate dari EMURGO, Cardano dan Ada.
Tentang EMURGO
EMURGO mendorong adopsi Cardano dan menambah nilai bagi pemegang ADA dengan membangun, berinvestasi, dan memberi masukan kepada proyek atau organisasi yang mengadopsi ekosistem blockchain yang terdesentralisasi dari Cardano. EMURGO memanfaatkan keahliannya dalam Research & Development blockchain serta jaringan global mitra blockchain dan industri terkait untuk mendukung usaha secara global. EMURGO adalah badan komersial dan ventura resmi dari proyek Cardano, terdaftar di Tokyo, Jepang sejak Juni 2017 dan di Singapura sejak Mei 2018. EMURGO berafiliasi secara unik dan bekerja sama dengan IOHK untuk menumbuhkan ekosistem Cardano secara global dan mempromosikan adopsi blockchain Cardano.
Pelajari lebih lanjut tentang proyek ini di https://emurgo.io
Untuk informasi lebih lanjut follow social media EMURGO Indonesia :
Twitter: https://twitter.com/emurgo_id
Facebook: https://www.facebook.com/emurgo.id/
Instagram: https://www.instagram.com/emurgo.id/
Medium : https://medium.com/@emurgo_id/