11 个不稳定版本 (4 个重大更改)
0.5.0 | 2019年9月11日 |
---|---|
0.4.0 | 2019年1月30日 |
0.3.4 | 2018年11月27日 |
0.3.3 | 2018年9月2日 |
0.1.2 | 2018年7月6日 |
#8 in #lnd
每月50 次下载
1.5MB
31K SLoC
lnd-rust
lnd-rust 是 Lightning Network 守护进程的 Rust 绑定。
要求
需要 Go 和 lnd 生成额外的代码并构建软件包。
更新
文件 protos/rpc.proto
应与 https://github.com/lightningnetwork/lnd/blob/master/lnrpc/rpc.proto
同步。
已与 Lightning Network 守护进程版本 "0.4.2" 进行测试。
用法
首先,将以下内容添加到 Cargo.toml
[dependencies]
lnd-rust = "0.1"
grpc = "0.5.0"
然后,创建 lightning 客户端对象
let lightning_client = {
let certificate = lnd_rust::TLSCertificate::from_der_path("path/to/file.crt").unwrap();
let config = Default::default();
let socket = "127.0.0.1:9000".parse().unwrap();
let tls = certificate.into_tls("localhost").unwrap();
let grpc_client = grpc::Client::new_expl(&socket_addr, "localhost", tls, config).unwrap();
lnd_rust::rpc_grpc::LightningClient::with_client(grpc_client)
};
现在可以发出请求
let request = lnd_rust::rpc::GetInfoRequest::new();
let options = grpc::RequestOptions::new();
let response = lightning_client.get_info(options, request);
有关详细信息,请参阅 src/bin/main.rs
依赖项
~9–17MB
~216K SLoC