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§
Sourcefn resolve_witness(
&self,
witness_id: Txid,
) -> Result<WitnessStatus, WitnessResolverError>
fn resolve_witness( &self, witness_id: Txid, ) -> Result<WitnessStatus, WitnessResolverError>
Provide the WitnessStatus
for a TX with the given witness_id
.
Sourcefn check_chain_net(
&self,
chain_net: ChainNet,
) -> Result<(), WitnessResolverError>
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 &Twhere
T: ResolveWitness,
impl<T> ResolveWitness for &Twhere
T: ResolveWitness,
fn resolve_witness( &self, witness_id: Txid, ) -> Result<WitnessStatus, WitnessResolverError>
fn check_chain_net( &self, chain_net: ChainNet, ) -> Result<(), WitnessResolverError>
Implementors§
impl ResolveWitness for ElectrumClient
Available on crate feature
electrum_blocking
only.impl ResolveWitness for EsploraClient
Available on crate feature
esplora_blocking
only.impl ResolveWitness for MemPoolClient
Available on crate feature
mempool_blocking
only.