mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 18:11:28 +01:00
00ffb39ed6
The `cln-grpc` crate really has a dual purpose: server and client. Having the server feature be included by default means that we are pulling in `cln-rpc` which is a Unix only crate, because of the use of UDS to talk to CLN. We want to use `cln-grpc` on clients too, and those might not be Unix variants, hence they'd fail when compiling `cln-rpc`. This PR guards the Unix-related parts behind the `server` feature flag.
29 lines
769 B
TOML
29 lines
769 B
TOML
[package]
|
|
name = "cln-grpc"
|
|
version = "0.1.3"
|
|
edition = "2021"
|
|
license = "MIT"
|
|
description = "The Core Lightning API as grpc primitives. Provides the bindings used to expose the API over the network."
|
|
homepage = "https://github.com/ElementsProject/lightning/tree/master/cln-grpc"
|
|
repository = "https://github.com/ElementsProject/lightning"
|
|
documentation = "https://docs.rs/cln-grpc"
|
|
|
|
[features]
|
|
default = []
|
|
server = ["cln-rpc"]
|
|
|
|
[dependencies]
|
|
anyhow = "1.0"
|
|
log = "0.4"
|
|
cln-rpc = { path="../cln-rpc/", version = "^0.1", optional = true }
|
|
tonic = { version = "0.8", features = ["tls", "transport"] }
|
|
prost = "0.11"
|
|
hex = "0.4.3"
|
|
bitcoin = { version = "0.29", features = [ "serde" ] }
|
|
|
|
[dev-dependencies]
|
|
serde_json = "1.0.72"
|
|
|
|
[build-dependencies]
|
|
tonic-build = "0.8"
|