Fungsi read write pada smart contract

Kali ini saya akan membuat sebuah smart contract sederhana dan akan kita deploy pada IELE compiler. Pertama buka link berikut untuk masuk ke IELE compiler https://testnet.iohkdev.io/iele/compiler/. Setelah itu buatlah akun baru dengan masuk ke tab Run lalu klik icon + untuk membuat akun baru.

Image for post
Image for post

Lalu masukkan passphrase anda, karena passpharse ini diperlukan saat akan deploy contract dan running contract.

Image for post
Image for post
Image for post
Image for post

Dan akun baru akan muncul setelah anda membuat akun tadi. Akan tetapi, saldo ether yang kita miliki masih 0. Maka dari itu kita akan request saldo untuk akun kita, saldo yang akan kita minta berupa ether untuk testing yang berarti ether tersebut hanya untuk test dan tidak ada harganya sama sekali. Untuk request saldo, klik Getfunds.

Image for post
Image for post

Tunggu sampai muncul response berikut.

Image for post
Image for post

Jika response tersebut success, tunggu beberapa saat dan cek saldo pada akun anda apakah sudah bertambah atau belum.

Image for post
Image for post

Jika saldo tersebut masih kurang, silahkan request saldo kembali seperti langkah yang tadi.

Kemudian kita akan membuat file baru yang akan kita beri nama readwrite.sol. Dengan meng-klik icon + untuk membuat file baru.

Ketikkan code berikut pada file yang telah kita buat

pragma solidity ^0.4.17;

contract readwrite {

string x;

function write(string _x) public {

x = _x;

}

function read() public view returns (string) {

return x;

}

}

Pragma solidity 0.4.17 adalah versi solidity yang kita pakai, dan disana kita membuat contract yang bernama readwrite. Kemudian ada variabel string yang bernama X. dan untuk menulis data ke dalam blockchain kita membuat function write yang dimana jika kita input _X maka nilai X akan sama dengan _X. Dan untuk membaca data yang sudah kita simpan, kita membuat function read yang akan membaca nilai X yang tadi.

Sekarang kita akan compile contract yang sudah kita buat tadi.

jika sudah sukses meng-compile contract, sekarang kita akan deploy contract dan menjalankan fungsi read dan write tersebut. Masuk ke tab Run setelah itu klik Deploy(IELEVM).

Image for post
Image for post

Anda akan diminta memasukkan passphrase Anda.

Image for post
Image for post

Kemudian Anda akan diminta memasukkan gas price pada saat konfirmasi transaksi, gas price dibutuhkan saat Anda men-deploy contract dan running function pada contract. Gas price secara otomatis ditentukan oleh system.

Image for post
Image for post

Setelah itu tunggu sampai muncul response sukses.

Image for post
Image for post

Contract yang berhasil kita deploy, akan muncul di bagian bawah Deployed contracts.

Image for post
Image for post

Masukkan input pada function write, misalnya saya memasukkan nama saya “dimas”. Data yang di input harus menggunakan karena variable dalam contract yang kita definisikan berupa string.

Image for post
Image for post

Kemudian klik write untuk menjalankan function, setelah itu Anda akan diminta mengkonfirmasi transaksi dengan memasukkan gas price.

Image for post
Image for post

Klik confirm, tunggu response sukses.

Image for post
Image for post

Setelah mendapat response sukses, Anda bisa lihat terdapat txIndex, di dalam txIndex terdapat transaction hash yang bisa Anda cek transaction hash tersebut pada IELE Explorer.

Image for post
Image for post

Untuk mengecek pada IELE explorer, buka link berikut https://testnet.iohkdev.io/iele/explorer/ dan search berdasarkan transaction hash.

Bisa kita lihat data yang kita masukkan tadi sudah tercatat pada Blockchain, tentu saja pada jaringan Testnet Cardano bukan pada main net.

Kemudian sekarang kita akan memanggil data yang kita masukkan tadi dengan function read dengan meng-klik function read.

Image for post
Image for post

Pada saat menjalankan function read, kita tidak dikenakan gas price karena kita hanya memanggil data yang sudah kita masukkan. Hasilnya adalah seperti berikut.

Image for post
Image for post
Image for post
Image for post

Baiklah, cukup sampai disini. Semoga artikel ini bisa bermanfaat untuk kita semua.

Terima kasih

Credit : Dimas Prasetiyo — Junior Developer EMURGO Indonesia

Written by

EMURGO Solusi Indonesia

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store