2 个版本
新 0.1.1-beta | 2024 年 8 月 28 日 |
---|---|
0.1.0-beta | 2024 年 8 月 26 日 |
#1 in #发票
每月 104 次下载
14KB
257 行
Rust l402 协议🦀⚡
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