2 个版本

0.1.1-beta 2024 年 8 月 28 日
0.1.0-beta2024 年 8 月 26 日

#1 in #发票

Download history 104/week @ 2024-08-21

每月 104 次下载

MIT 许可证

14KB
257

Rust l402 协议🦀⚡

Bitcoin-only LN crates.io

Rust L402 客户端模块,用于消费 L402 端点。

⚠️此客户端处于开发中

⚠️测试版

关于 L402 客户端

rust_l402 是一个全面的 Rust 包,旨在简化 Lightning 网络生态系统中 L402 协议支付的集成和处理。此 SDK 提供了方便的抽象,用于钱包交互、发票支付和代币管理,是 Rust 基于应用程序开发人员获取 L402 API 访问的必备工具。

了解 L402 更多信息Lightning Labs 的 L402 协议

功能

  • L402 客户端:可组合的 L402 HTTP 客户端,使用 Rust 的 reqwest 库处理 L402 API 请求。
  • 钱包接口:通过各种钱包实现促进发票支付,首先支持 LND 钱包。
  • 代币存储接口:管理和存储 L402 代币,允许基于 URL、主机和路径高效检索,并支持最近匹配搜索。

入门

先决条件

  • Rust 版本 1.70 或更高
  • 访问 L402 兼容支付网关

安装

要开始使用 Rust L402 SDK,请将其添加到您的 Cargo.toml

[dependencies]
rust_l402 = "0.1.0-beta"

示例用法

此示例演示了如何使用 LND 钱包和 L402 客户端向 rnd.ln.sulu.sh/randomnumber API 或通过 FewSats 发送请求,该 API 返回一个随机数。

快速入门

use rust_l402::L402Client;

fn main() {
    // Initialize the wallet and client
    let client = L402Client::new(wallet);

    // Make a request to the API
    let response = client.get("https://rnd.ln.sulu.sh/randomnumber").send().unwrap();
    
    // Print the response
    println!("Response: {}", response.text().unwrap());
}

此示例提供了如何利用 rust_l402 包在 Rust 基于的应用程序中进行支付和 L402 API 请求的快速概述。

路线图

  • 客户端
  • 代币存储
  • 钱包(LND)
  • Cargo 测试
  • 修复 lib.rs
  • FOSS
  • Alby 钱包(Greenlight)
  • 发布 Crates
  • Nostr

依赖项

~18–30MB
~566K SLoC