Skip to main content

Ekstrinsik

Ekstrinsik adalah istilah untuk mengeksekusi transaksi atau operasi di dalam jaringan yang bersifat mutable, artinya operasi akan mempengaruhi state/data di dalam jaringan.

Ada dua cara untuk mengakses ekstrinsic:

Menggunakan Dashboard#

Cara paling mudah adalah dengan menggunakan dashboard Nuchain. Cara ini biasanya digunakan untuk ujicoba atau eksplorasi saja. Cara yang praktikal adalah dengan diprogram, lihat bagian Programmatic.

Kita bisa mengakses fungsi ekstrinsik melalui dashboard Nuchain > menu Ekstrinsik:

Menu Ekstrinsik

Pada halaman Ekstrinsik akan ditemukan antar muka yang memudahkan kita untuk melakukan pemanggilan fungsi berdasarkan modul yang tersedia di Nuchain:

Submisi Ekstrinsik

Contoh pada gambar tersebut adalah apabila kita ingin mentransfer ARA ke akun lain melalui fungsi ekstrinsik menggunakan modul balances dengan nama fungsi transfer.

Programmatic#

Nuchain menyediakan pustaka javascript untuk mempermudah mengakses ekstrinsic secara terprogram.

Contoh melakukan transfer secara terprogram:

const api = await ApiPromise.create({  provider: new WsProvider(NUCHAIN_NODE_ADDRESS),});
// lakukan pemanggilan fungsi ekstrinsik// di modul `balances` fungsi `transfer`.api.tx.balances.transfer(recipient, 100).signAndSend(sender, ({ status, events }) => {  if (status.isInBlock || status.isFinalized) {    console.log("transfer sukses!");  }});