Struct esplora_client::async::AsyncClient
source · pub struct AsyncClient { /* private fields */ }
Implementations§
source§impl AsyncClient
impl AsyncClient
sourcepub fn from_builder(builder: Builder) -> Result<Self, Error>
pub fn from_builder(builder: Builder) -> Result<Self, Error>
build an async client from a builder
sourcepub fn from_client(url: String, client: Client) -> Self
pub fn from_client(url: String, client: Client) -> Self
build an async client from the base url and Client
sourcepub async fn get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
pub async fn get_tx(&self, txid: &Txid) -> Result<Option<Transaction>, Error>
Get a Transaction
option given its Txid
sourcepub async fn get_tx_no_opt(&self, txid: &Txid) -> Result<Transaction, Error>
pub async fn get_tx_no_opt(&self, txid: &Txid) -> Result<Transaction, Error>
Get a Transaction
given its Txid
.
sourcepub async fn get_txid_at_block_index(
&self,
block_hash: &BlockHash,
index: usize
) -> Result<Option<Txid>, Error>
pub async 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 async fn get_tx_status(
&self,
txid: &Txid
) -> Result<Option<TxStatus>, Error>
pub async fn get_tx_status( &self, txid: &Txid ) -> Result<Option<TxStatus>, Error>
Get the status of a Transaction
given its Txid
.
sourcepub async fn get_header(&self, block_height: u32) -> Result<BlockHeader, Error>
👎Deprecated since 0.2.0: Deprecated to improve alignment with Esplora API. Users should use <code>get_block_hash</code> and <code>get_header_by_hash</code> methods directly.
pub async fn get_header(&self, block_height: u32) -> Result<BlockHeader, Error>
Get a BlockHeader
given a particular block height.
sourcepub async fn get_header_by_hash(
&self,
block_hash: &BlockHash
) -> Result<BlockHeader, Error>
pub async fn get_header_by_hash( &self, block_hash: &BlockHash ) -> Result<BlockHeader, Error>
Get a BlockHeader
given a particular block hash.
sourcepub async fn get_block_status(
&self,
block_hash: &BlockHash
) -> Result<BlockStatus, Error>
pub async fn get_block_status( &self, block_hash: &BlockHash ) -> Result<BlockStatus, Error>
Get the BlockStatus
given a particular BlockHash
.
sourcepub async fn get_block_by_hash(
&self,
block_hash: &BlockHash
) -> Result<Option<Block>, Error>
pub async fn get_block_by_hash( &self, block_hash: &BlockHash ) -> Result<Option<Block>, Error>
sourcepub async fn get_merkle_proof(
&self,
tx_hash: &Txid
) -> Result<Option<MerkleProof>, Error>
pub async fn get_merkle_proof( &self, tx_hash: &Txid ) -> Result<Option<MerkleProof>, Error>
Get a merkle inclusion proof for a Transaction
with the given Txid
.
sourcepub async fn get_merkle_block(
&self,
tx_hash: &Txid
) -> Result<Option<MerkleBlock>, Error>
pub async fn get_merkle_block( &self, tx_hash: &Txid ) -> Result<Option<MerkleBlock>, Error>
Get a MerkleBlock
inclusion proof for a Transaction
with the given Txid
.
sourcepub async fn get_output_status(
&self,
txid: &Txid,
index: u64
) -> Result<Option<OutputStatus>, Error>
pub async 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 async fn broadcast(&self, transaction: &Transaction) -> Result<(), Error>
pub async fn broadcast(&self, transaction: &Transaction) -> Result<(), Error>
Broadcast a Transaction
to Esplora
sourcepub async fn get_height(&self) -> Result<u32, Error>
pub async fn get_height(&self) -> Result<u32, Error>
Get the current height of the blockchain tip
sourcepub async fn get_tip_hash(&self) -> Result<BlockHash, Error>
pub async fn get_tip_hash(&self) -> Result<BlockHash, Error>
Get the BlockHash
of the current blockchain tip.
sourcepub async fn get_block_hash(
&self,
block_height: u32
) -> Result<BlockHash, Error>
pub async fn get_block_hash( &self, block_height: u32 ) -> Result<BlockHash, Error>
Get the BlockHash
of a specific block height
sourcepub async fn scripthash_txs(
&self,
script: &Script,
last_seen: Option<Txid>
) -> Result<Vec<Tx>, Error>
pub async 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 async fn get_fee_estimates(&self) -> Result<HashMap<String, f64>, Error>
pub async fn get_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 async fn get_blocks(
&self,
height: Option<u32>
) -> Result<Vec<BlockSummary>, Error>
pub async 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 AsyncClient
impl Clone for AsyncClient
source§fn clone(&self) -> AsyncClient
fn clone(&self) -> AsyncClient
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more