Skip to content

定数

AVAILABLE_NETWORKS

ts
import { AVAILABLE_NETWORKS } from 'vue-kaspa'

有効な KaspaNetwork 値をすべて含む読み取り専用の配列です:

ts
const AVAILABLE_NETWORKS: readonly KaspaNetwork[] = [
  'mainnet',
  'testnet-10',
  'testnet-12',
  'simnet',
  'devnet',
]

使用例: ネットワーク選択ドロップダウンを構築する:

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

const network = useNetwork()
</script>

<template>
  <select
    :value="network.currentNetwork.value"
    @change="network.switchNetwork(($event.target as HTMLSelectElement).value as any)"
  >
    <option v-for="n in AVAILABLE_NETWORKS" :key="n" :value="n">
      {{ n }}
    </option>
  </select>
</template>

WasmStatus の値

ts
type WasmStatus = 'idle' | 'loading' | 'ready' | 'error'
説明
'idle'WASM 未開始 — 初期状態
'loading'WASM バイナリをフェッチ・コンパイル中
'ready'WASM 初期化完了、使用可能
'error'初期化失敗 — useKaspa().wasmError を確認してください

RpcConnectionState の値

ts
type RpcConnectionState = 'disconnected' | 'connecting' | 'connected' | 'reconnecting' | 'error'
説明
'disconnected'未接続 — 初期状態
'connecting'WebSocket を開いている
'connected'アクティブで正常な接続中
'reconnecting'接続切断後に再接続を試みている
'error'接続が恒久的に失敗 (最大リトライ回数超過)

RpcEventType の値

useRpc().on() に渡すことができる 11 種類のイベントタイプすべてです:

ts
type RpcEventType =
  | 'connect'
  | 'disconnect'
  | 'block-added'
  | 'virtual-chain-changed'
  | 'utxos-changed'
  | 'finality-conflict'
  | 'finality-conflict-resolved'
  | 'sink-blue-score-changed'
  | 'virtual-daa-score-changed'
  | 'new-block-template'
  | 'pruning-point-utxo-set-override'
イベント頻度説明
'connect'接続時WebSocket 接続確立
'disconnect'切断時WebSocket 接続切断
'block-added'約 1 回/秒DAG に新しいブロックが追加された
'virtual-daa-score-changed'約 1 回/秒DAA スコアがインクリメントされた
'utxos-changed'アクティビティ時購読アドレスの UTXO が変化した
'virtual-chain-changed'約 1 回/秒選択された親チェーンが更新された
'sink-blue-score-changed'時折シンクのブルースコアが更新された
'new-block-template'約 1 回/秒新しいマイニングテンプレートが利用可能になった
'finality-conflict'まれファイナリティ違反が検出された
'finality-conflict-resolved'まれファイナリティ違反が解決された
'pruning-point-utxo-set-override'まれプルーニングポイントが変更された

RpcEncoding の値

ts
type RpcEncoding = 'Borsh' | 'SerdeJson'
説明
'Borsh'バイナリエンコーディング — 高速かつコンパクト (デフォルト)
'SerdeJson'JSON エンコーディング — 人間が読める、デバッグに便利

Released under the MIT License.