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