Dalam era blockchain, aplikasi decentralized (DApp) menjadi sangat populer dan banyak digunakan oleh orang-orang untuk melakukan berbagai transaksi secara online. Salah satu fitur penting dalam DApp adalah kemampuan untuk berinteraksi dengan smart contract, yang dapat membantu memudahkan proses transaksi. Salah satu teknologi yang dapat membantu kita untuk melakukan hal tersebut adalah Scatter.
Mengenal Scatter
Scatter adalah sebuah teknologi yang dapat membantu aplikasi DApp untuk berinteraksi dengan pengguna dan smart contract. Scatter dapat membantu aplikasi DApp untuk mengumpulkan informasi dari pengguna, seperti alamat email dan password, serta untuk memverifikasi identitas pengguna.
Mengintegrasikan Scatter ke Aplikasi DApp
Untuk mengintegrasikan Scatter ke dalam aplikasi DApp, kita perlu melakukan beberapa langkah. Langkah pertama adalah dengan memuat 2 library yang diperlukan oleh Scatter, yaitu ScatterJS dan ScatterEOS. Selanjutnya, kita perlu menentukan konstanta untuk menyimpan informasi endpoint dan network.
Menggunakan EosService
EosService adalah sebuah kelas yang digunakan untuk berinteraksi dengan smart contract pada blockchain EOS. Kita dapat menggunakan metode connect
untuk menghubungkan aplikasi DApp dengan akun pengguna, serta metode transaction
untuk melakukan transaksi pada smart contract.
Koneksi dan Transaksi
Dalam metode connect
, kita dapat menggunakan Scatter untuk menghubungkan aplikasi DApp dengan akun pengguna. Selanjutnya, dalam metode transaction
, kita dapat menggunakan EosService untuk melakukan transaksi pada smart contract.
Penggunaan di Aplikasi DApp
Di dalam aplikasi DApp, kita dapat menggunakan EosService untuk menghubungkan aplikasi DApp dengan akun pengguna dan melakukan transaksi pada smart contract. Contoh aplikasi DApp yang telah mengintegrasikan Scatter adalah sebagai berikut:
<!-- Login.vue -->
<template>
<v-container>
<v-layout row class="text-xs-center">
<!-- Kode HTML lainnya -->
</v-layout>
</v-container>
</template>
<script>
import EosService from '@/eosio/EosService';
export default {
data() {
return {
accountName: '',
privateKey: '',
eosio: null
};
},
methods: {
handleLogin: async function() {
if (this.eosio === null) {
this.eosio = new EosService(
process.env.VUE_APP_DAPP_NAME,
process.env.VUE_APP_SMART_CONTRACT_NAME
);
}
if (!(await this.eosio.connect())) return console.log('Failed to get Scatter account');
if (await this.eosio.transaction('login', { user: this.eosio.account.name })) {
this.$store.commit('loginStatus', true);
this.$router.push('home');
}
}
}
};
</script>
Dalam contoh di atas, kita dapat menggunakan EosService untuk menghubungkan aplikasi DApp dengan akun pengguna dan melakukan transaksi pada smart contract.
Penutup
Dengan demikian, kita telah berhasil mengintegrasikan Scatter ke dalam aplikasi DApp. Kita dapat menggunakan metode connect
untuk menghubungkan aplikasi DApp dengan akun pengguna, serta metode transaction
untuk melakukan transaksi pada smart contract. Selanjutnya, kita juga dapat menggunakan EosService untuk berinteraksi dengan smart contract pada blockchain EOS.