useTransactionListener
Mendengarkan transaction ID yang sudah accepted di jaringan Kaspa secara reaktif. Komposabel ini memakai subscription virtual-chain-changed untuk menangkap transaksi saat terkonfirmasi.
Impor
ts
import { useTransactionListener } from 'vue-kaspa'Tipe return
ts
interface UseTransactionListenerReturn {
transactions: Readonly<Ref<string[]>>
acceptedTransactions: Readonly<Ref<Array<{
transactionId: string
acceptingBlockHash: string
senderAddresses: string[]
}>>>
isListening: ComputedRef<boolean>
subscribe(): Promise<void>
unsubscribe(): Promise<void>
clear(): void
resolveSenderAddresses(transactionId: string): Promise<string[]>
}Opsi
ts
interface TransactionListenerOptions {
maxHistory?: number
autoSubscribe?: boolean
includeSenderAddresses?: boolean
}Pemakaian dasar
ts
import { useTransactionListener } from 'vue-kaspa'
const { transactions, acceptedTransactions, isListening } = useTransactionListener()Kalau includeSenderAddresses diaktifkan, alamat pengirim akan diresolusikan dari block yang menerima transaksi tersebut.
Kontrol manual
ts
const { transactions, acceptedTransactions, isListening, subscribe, unsubscribe, clear, resolveSenderAddresses } = useTransactionListener({
autoSubscribe: false,
includeSenderAddresses: true,
})Catatan
- Menggunakan
virtual-chain-changed, jadi hanya event transaksi yang accepted yang diproses. - Satu transaksi bisa punya lebih dari satu sender address.
- Untuk event block mentah, gunakan
useBlockListener().
