10 个版本
| 0.3.0-beta.8 | 2023 年 8 月 24 日 |
|---|---|
| 0.3.0-beta.6 | 2023 年 6 月 13 日 |
| 0.3.0-beta.5 | 2023 年 3 月 10 日 |
| 0.3.0-beta.4 | 2022 年 11 月 21 日 |
| 0.1.0 | 2018 年 9 月 5 日 |
#448 在 魔法豆
1,380 每月下载量
用于 5 crates
62KB
1.5K SLoC
此 crate 通过 RPC 为 Rust 提供到 c-lightning 守护进程的接口。
extern crate clightningrpc;
use std::env;
use clightningrpc::LightningRPC;
fn main() {
let sock = env::home_dir().unwrap().join(".lightning/lightning-rpc");
let mut client = LightningRPC::new(&sock);
println!("getinfo result: {:?}", client.getinfo().unwrap());
}
有关更多使用示例,请参阅 examples 目录。要构建和运行示例,请执行 cargo run --example ex_1。最新版本的 API 文档可在 docs.rs 上找到。
当前实现(截至 c-lightning v0.6.1rc1 的所有非开发命令均包含在内)
getinfofeerateslistnodeslistchannelshelpgetloglistconfigslistpeerslistinvoicesinvoicedelinvoicedelexpiredinvoiceautocleaninvoicewaitanyinvoicewaitinvoicepaysendpaywaitsendpaylistpaymentsdecodepaygetrouteconnectdisconnectfundchannelclosepinglistfundswithdrawnewaddrstop
请注意,API(rust-clighting-rpc 的 API,但也包括 c-lightning 自身的 API)尚未最终确定。这意味着它可能随着版本的更新而更改,并可能导致您的编译失败,对此我们深表歉意!
注意:如果您在核心 lightning 和 Rust 库之间存在一些兼容性问题,那么考虑使用 common crate 是一个好的解决方案。
贡献指南
- 四个空格
- 在提交之前调用
make fmt - 如果您能的话,在提交PR时至少签署您的顶级提交
支持
如果您想支持这个库,请考虑以下方式捐赠
致谢
此库基于Andrew Poelstra的 rust-jsonrpc.
依赖项
~0.6–1.4MB
~32K SLoC