#lightning #mempool #murray

murray-rs

murray-rs 是一个综合性的 crate,旨在无缝集成 Murray Rothbot 的区块链、闪电和价格等 API 套件。

1 个不稳定版本

0.1.0 2024 年 3 月 17 日

#13 in #mempool

自定义许可证

48KB
1K SLoC

构建状态](https://github.com/Guilospanck/murray-rs/actions/workflows/tests.yml) codecov

License: MIT

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