Skip to content

Module BSV::Wallet::Interface::BroadcastQueue

Duck-typed broadcast queue interface for wallet transaction dispatch.

Include this module in broadcast queue adapters and override the methods your adapter supports.

Public Instance Methods

async?()

Returns false by default (synchronous execution). Override to return true for async adapters. - @return [Boolean]

broadcast_enabled?()

Returns false by default. Override in adapters that hold a broadcaster reference. - @return [Boolean]

enqueue(_payload)

Enqueues a transaction for broadcast and state promotion. - @param _payload [Hash] broadcast payload - @raise [NotImplementedError] - @return [Hash] result hash containing at minimum +:txid+

status(_txid)

Returns the broadcast status for a previously enqueued transaction. - @param _txid [String] hex transaction identifier - @raise [NotImplementedError] - @return [String, nil] status string, or +nil+ if unknown