Struct bitcoind_client::dummy::DummyTxooSource
source · pub struct DummyTxooSource { /* private fields */ }
Expand description
A dummy TXOO source that can be used for testing. Uses DUMMY_SECRET as the oracle secret key.
Note that the [TxooFollower
] will automatically provide blocks to the source
via the [on_new_block
] method, except for the genesis block that must be provided
by the caller.
Implementations§
Trait Implementations§
source§impl Clone for DummyTxooSource
impl Clone for DummyTxooSource
source§fn clone(&self) -> DummyTxooSource
fn clone(&self) -> DummyTxooSource
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Source for DummyTxooSource
impl Source for DummyTxooSource
source§fn get_unchecked<'life0, 'life1, 'async_trait>(
&'life0 self,
block_height: u32,
block_hash: &'life1 BlockHash,
) -> Pin<Box<dyn Future<Output = Result<SignedAttestation, TxooSourceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_unchecked<'life0, 'life1, 'async_trait>(
&'life0 self,
block_height: u32,
block_hash: &'life1 BlockHash,
) -> Pin<Box<dyn Future<Output = Result<SignedAttestation, TxooSourceError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get an attestation for the given block, without checking it
source§fn oracle_setup<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = &OracleSetup> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn oracle_setup<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = &OracleSetup> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the oracle configuration
source§fn on_new_block<'life0, 'life1, 'async_trait>(
&'life0 self,
block_height: u32,
block: &'life1 Block,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_new_block<'life0, 'life1, 'async_trait>(
&'life0 self,
block_height: u32,
block: &'life1 Block,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Notify the source of a new block, in case the source passively updates
source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
height: u32,
block: &'life1 Block,
) -> Pin<Box<dyn Future<Output = Result<(SignedAttestation, FilterHeader), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
height: u32,
block: &'life1 Block,
) -> Pin<Box<dyn Future<Output = Result<(SignedAttestation, FilterHeader), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Get an attestation for the given block, with full validation
Also returns the previous filter header
Auto Trait Implementations§
impl Freeze for DummyTxooSource
impl RefUnwindSafe for DummyTxooSource
impl Send for DummyTxooSource
impl Sync for DummyTxooSource
impl Unpin for DummyTxooSource
impl UnwindSafe for DummyTxooSource
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)