5 releases

new 0.0.5 May 7, 2025
0.0.4 May 7, 2025
0.0.3 May 7, 2025
0.0.2 Mar 31, 2025
0.0.1 Feb 14, 2025

#614 in Magic Beans

Download history 135/week @ 2025-02-12 2/week @ 2025-02-19 7/week @ 2025-02-26 119/week @ 2025-03-26 37/week @ 2025-04-02 9/week @ 2025-04-09 15/week @ 2025-04-16 10/week @ 2025-04-23

112 downloads per month

MIT license

18KB
101 lines

rust-mempool

⚠️: The library is under development, it is still missing a lot of features that will come soon. ⚠️

crates.io Documentation MIT/Apache-2 licensed CI Issues

An ergonomic, Mempool API Client for Rust.

Example

[dependencies]
tokio = { version = "1.0", features = ["full"] }
rust-mempool = "0.1"

And then the code:

use rust_mempool::MempoolClient;

#[tokio::main]
async fn main() {
    let client = MempoolClient::new(Network::Bitcoin);
    let utxos = client
      .get_address_utxo("1KFHE7w8BhaENAswwryaoccDb6qcT6DbYY")
      .await
      .unwrap();
      println!("{:?}", utxos);
}

Key features

  • General
    • GET difficulty adjustment
  • Address
    • GET address
    • GET address transactions
    • GET address transactions chain
    • GET address transactions mempool
    • GET address UTXO
  • Blocks
    • GET block
    • GET block header
    • GET block height
    • GET block raw
    • GET block status
    • GET block tip height
    • GET block tip hash
    • GET block transaction ID
    • GET block transaction IDs
    • GET block transactions
    • GET blocks
  • Mining
    • GET mining pools
    • GET mining pool
    • GET mining pool hashrates
    • GET mining pool hashrate
    • GET mining pool blocks
    • GET hashrate
    • GET reward stats
    • GET block fees
    • GET block rewards
    • GET block feerates
    • GET block sizes and weights
  • Fees
    • GET mempool blocks fees
    • GET recommended fees
  • Mempool
    • GET mempool
    • GET mempool transaction IDs
    • GET mempool recent
  • Transactions
    • GET children pay for parent
    • GET transaction
    • GET transaction hex
    • GET transaction merkleblock proof
    • GET transaction merkle proof
    • GET transaction outspend
    • GET transaction outspends
    • GET transaction raw
    • GET transaction status
    • POST transaction

License

Licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

Dependencies

~13–24MB
~320K SLoC