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 的所有非开发命令均包含在内)
getinfo
feerates
listnodes
listchannels
help
getlog
listconfigs
listpeers
listinvoices
invoice
delinvoice
delexpiredinvoice
autocleaninvoice
waitanyinvoice
waitinvoice
pay
sendpay
waitsendpay
listpayments
decodepay
getroute
connect
disconnect
fundchannel
close
ping
listfunds
withdraw
newaddr
stop
请注意,API(rust-clighting-rpc 的 API,但也包括 c-lightning 自身的 API)尚未最终确定。这意味着它可能随着版本的更新而更改,并可能导致您的编译失败,对此我们深表歉意!
注意:如果您在核心 lightning 和 Rust 库之间存在一些兼容性问题,那么考虑使用 common crate 是一个好的解决方案。
贡献指南
- 四个空格
- 在提交之前调用
make fmt
- 如果您能的话,在提交PR时至少签署您的顶级提交
支持
如果您想支持这个库,请考虑以下方式捐赠
- 闪电地址: [email protected]
- Github捐赠
致谢
此库基于Andrew Poelstra的 rust-jsonrpc.
依赖项
~0.6–1.4MB
~32K SLoC