Trait ResolveWitness

Source
pub trait ResolveWitness {
    // Required methods
    fn resolve_witness(
        &self,
        witness_id: Txid,
    ) -> Result<WitnessStatus, WitnessResolverError>;
    fn check_chain_net(
        &self,
        chain_net: ChainNet,
    ) -> Result<(), WitnessResolverError>;
}
Expand description

Trait to resolve a witness TX.

Required Methods§

Source

fn resolve_witness( &self, witness_id: Txid, ) -> Result<WitnessStatus, WitnessResolverError>

Provide the WitnessStatus for a TX with the given witness_id.

Source

fn check_chain_net( &self, chain_net: ChainNet, ) -> Result<(), WitnessResolverError>

Check that the resolver works with the expected ChainNet.

Implementations on Foreign Types§

Source§

impl<T> ResolveWitness for &T
where T: ResolveWitness,

Implementors§

Source§

impl ResolveWitness for ElectrumClient

Available on crate feature electrum_blocking only.
Source§

impl ResolveWitness for EsploraClient

Available on crate feature esplora_blocking only.
Source§

impl ResolveWitness for MemPoolClient

Available on crate feature mempool_blocking only.
Source§

impl ResolveWitness for AnyResolver