pub struct BlockingClient {
pub proxy: Option<String>,
pub timeout: Option<u64>,
pub headers: HashMap<String, String>,
pub max_retries: usize,
/* private fields */
}
Fields§
§proxy: Option<String>
The proxy is ignored when targeting wasm32
.
timeout: Option<u64>
Socket timeout.
headers: HashMap<String, String>
HTTP headers to set on every request made to Esplora server
max_retries: usize
Number of times to retry a request
Implementations§
Source§impl BlockingClient
impl BlockingClient
Sourcepub fn from_builder(builder: Builder) -> Self
pub fn from_builder(builder: Builder) -> Self
Build a blocking client from a Builder
Sourcepub fn get_request(&self, path: &str) -> Result<Request, Error>
pub fn get_request(&self, path: &str) -> Result<Request, Error>
Perform a raw HTTP GET request with the given URI path
.
Sourcepub fn get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
pub fn get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
Get a Transaction
option given its Txid
Sourcepub fn get_tx_no_opt(&self, txid: &Txid) -> Result<Transaction, Error>
pub fn get_tx_no_opt(&self, txid: &Txid) -> Result<Transaction, Error>
Get a Transaction
given its Txid
.
Sourcepub fn get_txid_at_block_index(
&self,
block_hash: &BlockHash,
index: usize,
) -> Result<Option<Txid>, Error>
pub fn get_txid_at_block_index( &self, block_hash: &BlockHash, index: usize, ) -> Result<Option<Txid>, Error>
Get a Txid
of a transaction given its index in a block with a given
hash.
Sourcepub fn get_tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
pub fn get_tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
Get the status of a Transaction
given its Txid
.
Sourcepub fn get_tx_info(&self, txid: &Txid) -> Result<Option<Tx>, Error>
pub fn get_tx_info(&self, txid: &Txid) -> Result<Option<Tx>, Error>
Get transaction info given it’s Txid
.
Sourcepub fn get_header_by_hash(
&self,
block_hash: &BlockHash,
) -> Result<BlockHeader, Error>
pub fn get_header_by_hash( &self, block_hash: &BlockHash, ) -> Result<BlockHeader, Error>
Get a BlockHeader
given a particular block hash.
Sourcepub fn get_block_status(
&self,
block_hash: &BlockHash,
) -> Result<BlockStatus, Error>
pub fn get_block_status( &self, block_hash: &BlockHash, ) -> Result<BlockStatus, Error>
Get the BlockStatus
given a particular BlockHash
.
Sourcepub fn get_merkle_proof(
&self,
txid: &Txid,
) -> Result<Option<MerkleProof>, Error>
pub fn get_merkle_proof( &self, txid: &Txid, ) -> Result<Option<MerkleProof>, Error>
Get a merkle inclusion proof for a Transaction
with the given
Txid
.
Sourcepub fn get_merkle_block(
&self,
txid: &Txid,
) -> Result<Option<MerkleBlock>, Error>
pub fn get_merkle_block( &self, txid: &Txid, ) -> Result<Option<MerkleBlock>, Error>
Get a MerkleBlock
inclusion proof for a Transaction
with the
given Txid
.
Sourcepub fn get_output_status(
&self,
txid: &Txid,
index: u64,
) -> Result<Option<OutputStatus>, Error>
pub fn get_output_status( &self, txid: &Txid, index: u64, ) -> Result<Option<OutputStatus>, Error>
Get the spending status of an output given a Txid
and the output
index.
Sourcepub fn broadcast(&self, transaction: &Transaction) -> Result<(), Error>
pub fn broadcast(&self, transaction: &Transaction) -> Result<(), Error>
Broadcast a Transaction
to Esplora
Sourcepub fn get_height(&self) -> Result<u32, Error>
pub fn get_height(&self) -> Result<u32, Error>
Get the height of the current blockchain tip.
Sourcepub fn get_tip_hash(&self) -> Result<BlockHash, Error>
pub fn get_tip_hash(&self) -> Result<BlockHash, Error>
Get the BlockHash
of the current blockchain tip.
Sourcepub fn get_block_hash(&self, block_height: u32) -> Result<BlockHash, Error>
pub fn get_block_hash(&self, block_height: u32) -> Result<BlockHash, Error>
Get the BlockHash
of a specific block height
Sourcepub fn get_fee_estimates(&self) -> Result<HashMap<u16, f64>, Error>
pub fn get_fee_estimates(&self) -> Result<HashMap<u16, f64>, Error>
Get an map where the key is the confirmation target (in number of blocks) and the value is the estimated feerate (in sat/vB).
Sourcepub fn get_address_stats(
&self,
address: &Address,
) -> Result<AddressStats, Error>
pub fn get_address_stats( &self, address: &Address, ) -> Result<AddressStats, Error>
Get information about a specific address, includes confirmed balance and transactions in the mempool.
Sourcepub fn get_address_txs(
&self,
address: &Address,
last_seen: Option<Txid>,
) -> Result<Vec<Tx>, Error>
pub fn get_address_txs( &self, address: &Address, last_seen: Option<Txid>, ) -> Result<Vec<Tx>, Error>
Get transaction history for the specified address/scripthash, sorted with newest first.
Returns up to 50 mempool transactions plus the first 25 confirmed transactions. More can be requested by specifying the last txid seen by the previous query.
Sourcepub fn scripthash_txs(
&self,
script: &Script,
last_seen: Option<Txid>,
) -> Result<Vec<Tx>, Error>
pub fn scripthash_txs( &self, script: &Script, last_seen: Option<Txid>, ) -> Result<Vec<Tx>, Error>
Get confirmed transaction history for the specified address/scripthash, sorted with newest first. Returns 25 transactions per page. More can be requested by specifying the last txid seen by the previous query.
Sourcepub fn get_blocks(
&self,
height: Option<u32>,
) -> Result<Vec<BlockSummary>, Error>
pub fn get_blocks( &self, height: Option<u32>, ) -> Result<Vec<BlockSummary>, Error>
Gets some recent block summaries starting at the tip or at height
if
provided.
The maximum number of summaries returned depends on the backend itself:
esplora returns 10
while mempool.space returns 15
.
Trait Implementations§
Source§impl Clone for BlockingClient
impl Clone for BlockingClient
Source§fn clone(&self) -> BlockingClient
fn clone(&self) -> BlockingClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for BlockingClient
impl RefUnwindSafe for BlockingClient
impl Send for BlockingClient
impl Sync for BlockingClient
impl Unpin for BlockingClient
impl UnwindSafe for BlockingClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more