1 个不稳定版本
0.1.0 | 2024 年 3 月 17 日 |
---|
#13 in #mempool
48KB
1K SLoC
](https://github.com/Guilospanck/murray-rs/actions/workflows/tests.yml)
Murray-rs
Murray-rs 是 Murray Rothbot 的 NPM 包模块的 Rust 版本,旨在无缝集成区块链、闪电和价格等 API 套件,如 Murray JS - Murray JS。这个强大的库使开发者能够快速将比特币数据和交互整合到他们的应用程序中。
安装
开始使用,请使用 cargo 安装该包
cargo add murray-rs
用法
安装后,将 murray-rs
导入到您的项目中以访问各种 API。
区块链 API
use murray_rs::{GetBlockParams, Murray, BlockchainError};
fn main() -> std::result::Result<(), BlockchainError> {
let murray = Murray::default();
let a = murray.blockchain.get_block(GetBlockParams {
hash: None,
height: Some(500000),
})?;
println!("{:?}", a);
Ok(())
}
闪电 API
use murray_rs::{Murray, GetNodeDetailsParams, LightningError};
fn main() -> std::result::Result<(), LightningError> {
let murray = Murray::default();
let a = murray.lightning.get_node_details(GetNodeDetailsParams {
public_key: "03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f".to_string(),
})?;
println!("{:?}", a);
Ok(())
}
价格 API
use murray_rs::{Murray, ConvertCurrencyParams, Currency, PriceError};
fn main() -> std::result::Result<(), PriceError> {
let murray = Murray::default();
let a = murray.prices.convert_currency(ConvertCurrencyParams {
currency: Currency::BRL,
value: 100,
})?;
println!("{:?}", a);
Ok(())
}
自定义端点
根据您的特定需求自定义每个 API 的端点
use murray_rs::{Murray, BaseEndpointsParams};
fn main() {
let murray = Murray::new(BaseEndpointsParams {
blockchain_endpoint: Some("https://your-custom-domain.com/".to_string()),
prices_endpoint: Some("https://your-custom-domain.com/".to_string()),
lightning_endpoint: Some("https://your-custom-domain.com/".to_string()),
});
let blockchain = murray.blockchain.get_health();
println!("{:?}", blockchain.unwrap());
let prices = murray.prices.get_health();
println!("{:?}", prices.unwrap());
let lightning = murray.lightning.get_health();
println!("{:?}", lightning.unwrap());
}
示例
在仓库中找到更多示例以指导您的实现
自托管 API
利用您的自托管 API 以获得增强的控制和自定义
贡献
欢迎贡献!对于重大更改或增强,请首先打开一个问题来讨论您的想法。
许可证
Murray-rs 是开源软件,采用 MIT 许可证。
依赖关系
~6–21MB
~273K SLoC