Struct esplora::blocking::BlockingClient
source · pub struct BlockingClient { /* private fields */ }Implementations§
source§impl BlockingClient
impl BlockingClient
sourcepub fn from_builder(builder: Builder) -> Result<Self, Error>
pub fn from_builder(builder: Builder) -> Result<Self, Error>
build a blocking client from a Builder
sourcepub fn from_agent(url: String, agent: Agent) -> Self
pub fn from_agent(url: String, agent: Agent) -> Self
build a blocking client from an Agent
sourcepub fn txid_at_block_index(
&self,
block_hash: &BlockHash,
index: usize
) -> Result<Option<Txid>, Error>
pub fn 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 tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
pub fn tx_status(&self, txid: &Txid) -> Result<TxStatus, Error>
Get the status of a [Transaction] given its [Txid].
sourcepub fn block_status(&self, block_hash: &BlockHash) -> Result<BlockStatus, Error>
pub fn block_status(&self, block_hash: &BlockHash) -> Result<BlockStatus, Error>
Get the BlockStatus given a particular [BlockHash].
sourcepub fn output_status(
&self,
txid: &Txid,
index: u64
) -> Result<Option<OutputStatus>, Error>
pub fn 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 tip_hash(&self) -> Result<BlockHash, Error>
pub fn tip_hash(&self) -> Result<BlockHash, Error>
Get the [BlockHash] of the current blockchain tip.
sourcepub fn block_hash(&self, block_height: u32) -> Result<BlockHash, Error>
pub fn block_hash(&self, block_height: u32) -> Result<BlockHash, Error>
Get the [BlockHash] of a specific block height
sourcepub fn fee_estimates(&self) -> Result<HashMap<String, f64>, Error>
pub fn fee_estimates(&self) -> Result<HashMap<String, 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 scripthash_txs(
&self,
script: &ScriptPubkey,
last_seen: Option<Txid>
) -> Result<Vec<Tx>, Error>
pub fn scripthash_txs( &self, script: &ScriptPubkey, 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 scripthash_utxo(&self, script: &ScriptPubkey) -> Result<Vec<Utxo>, Error>
pub fn scripthash_utxo(&self, script: &ScriptPubkey) -> Result<Vec<Utxo>, 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 blocks(&self, height: Option<u32>) -> Result<Vec<BlockSummary>, Error>
pub fn 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 more