#bitcoin #information #query #blockchain #request

bitcoin-blockchain-query

从比特币区块链请求信息

8 个版本

0.1.7 2022年10月4日
0.1.6 2022年10月4日

#330#request

每月32次 下载

MIT 许可证

10KB
149

比特币区块链查询

从比特币区块链请求信息

此库提供了一些有用的函数来获取比特币区块链的信息


⚠️ 这是一个实验性项目。请自行承担风险。⚠️


需求

此库依赖于查询比特币全节点和 electrs 服务器,因此您必须安装并设置这两个服务器以接受传入的 RPC 命令。

安装

将包添加到 Cargo.toml 文件

[dependencies]
bitcoin-blockchain-query = "0.1.7"

使用方法

use bitcoin_blockchain_query::get_transaction_flows_for_address;
use bitcoind_request::{self, client::Client as BitcoindRequestClient};
use electrs_query::{self, Client as ElectrsClient};
use std::env;
fn main() {
    let password = env::var("BITCOIND_PASSWORD").expect("BITCOIND_PASSWORD env variable not set");
    let username = env::var("BITCOIND_USERNAME").expect("BITCOIND_USERNAME env variable not set");
    let bitcoind_url = env::var("BITCOIND_URL").expect("BITCOIND_URL env variable not set");
    let electrs_url = env::var("ELECTRS_URL").expect("ELECTRS_URL env variable not set");

    let bitcoind_request_client =
        BitcoindRequestClient::new(&bitcoind_url, &username, &password).unwrap();
    let electrs_client = ElectrsClient::new(&electrs_url);

    let transactions = get_transaction_flows_for_address(
        "myueA9NpyLdp6QPkgiWnxbLDo6xudA9sSD",
        &electrs_client,
        &bitcoind_request_client,
    );
    println!("{:#?}", transactions)
}

API

文档中查找所有可用的函数列表

许可证

MIT © Joe Gesualdo

依赖

~14–24MB
~315K SLoC