Skip to content

Vue Plugin

Pengaturan dasar

ts
// main.ts
import { createApp } from 'vue'
import { VueKaspa } from 'vue-kaspa'
import App from './App.vue'

const app = createApp(App)

app.use(VueKaspa, {
  network: 'mainnet',
  autoConnect: true,
})

app.mount('#app')

Dengan autoConnect: true (default), Vue Kaspa secara otomatis menginisialisasi modul WASM dan terhubung ke node Kaspa saat plugin dipasang. Tidak diperlukan pengaturan tambahan di komponen Anda.

Opsi plugin

Semua opsi bersifat opsional.

OpsiTipeDefaultDeskripsi
networkKaspaNetwork'mainnet'Jaringan yang akan dihubungkan
urlstringURL WebSocket RPC kustom (mis. 'ws://127.0.0.1:17110'). Tidak dapat digunakan bersama resolver.
resolverbooleantrueGunakan resolver node Kaspa publik ketika url tidak diset
encodingRpcEncoding'Borsh'Encoding kawat — 'Borsh' atau 'SerdeJson'
autoConnectbooleantrueOtomatis inisialisasi WASM dan hubungkan RPC saat plugin dipasang
devtoolsbooleantrue di devPasang integrasi Vue DevTools
panicHook'console' | 'browser' | false'console'Handler panic WASM. 'browser' menampilkan dialog; false menonaktifkannya.

Menghubungkan ke node kustom

Berikan url untuk melewati resolver publik dan terhubung ke node Anda sendiri:

ts
app.use(VueKaspa, {
  network: 'testnet-10',
  url: 'ws://127.0.0.1:17210',
})

Ketika url diberikan, resolver otomatis diset ke false.

Inisialisasi manual

Nonaktifkan autoConnect untuk mengontrol kapan WASM dimuat dan RPC terhubung:

ts
app.use(VueKaspa, {
  network: 'mainnet',
  autoConnect: false,
})

Kemudian inisialisasi secara manual di sebuah komponen — misalnya, setelah interaksi pengguna:

vue
<script setup lang="ts">
import { useKaspa, useRpc } from 'vue-kaspa'

const kaspa = useKaspa()
const rpc = useRpc()

async function connect() {
  await kaspa.init()   // muat WASM
  await rpc.connect()  // buka koneksi WebSocket
}
</script>

Testnet / devnet

ts
app.use(VueKaspa, {
  network: 'testnet-10',
  // resolver otomatis memilih node testnet-10
})

Jaringan yang tersedia: 'mainnet' | 'testnet-10' | 'testnet-12' | 'simnet' | 'devnet'

Idempotency plugin

Memanggil app.use(VueKaspa) lebih dari sekali tidak akan berpengaruh — plugin memeriksa instalasi yang sudah ada dan melewati re-inisialisasi secara diam-diam.

Released under the MIT License.