8 个版本
0.1.7 | 2022年10月4日 |
---|---|
0.1.6 | 2022年10月4日 |
#330 在 #request
每月32次 下载
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
在文档中查找所有可用的函数列表
相关
- electrs-query - 查询和 Electrum 服务器信息
- electrs-request - electrs RPC 命令的类型安全包装器
- bitcoin-node-query - 查询比特币节点信息
- bitcoind-request - bitcoind RPC 命令的类型安全包装器
- bitcoin-terminal-dashboard - 终端中的比特币仪表板
许可证
MIT © Joe Gesualdo
依赖
~14–24MB
~315K SLoC