[package]
name = "penumbra-sdk-proto"
authors = {workspace = true}
repository = {workspace = true}
description = "Bindings and extension traits for Penumbra protobufs"
version = {workspace = true}
license = {workspace = true}
edition = {workspace = true}
[build-dependencies]
anyhow = "1"
[features]
rpc = ["dep:tonic", "ibc-proto/client"]
box-grpc = ["dep:http-body", "dep:http-body-util", "dep:tonic", "dep:tower"]
cnidarium = ["dep:cnidarium"]
tendermint = [
"dep:chrono",
"dep:tendermint-proto",
"dep:tendermint-rpc",
"dep:thiserror",
"dep:tonic",
]
[dependencies]
anyhow = {workspace = true}
async-trait = {workspace = true}
bech32 = {workspace = true}
bytes = {workspace = true, features = ["serde"]}
chrono = {workspace = true, optional = true, default-features = false, features = ["serde"]}
cnidarium = {workspace = true, optional = true, default-features = true, features = ["rpc"]}
decaf377-fmd = {workspace = true}
decaf377-rdsa = {workspace = true}
futures = {workspace = true}
hex = {workspace = true}
http-body = {workspace = true, optional = true}
http-body-util = {workspace = true, optional = true}
ibc-types = {workspace = true, features = ["std"], default-features = true}
ics23 = {workspace = true}
pbjson = {workspace = true}
pbjson-types = {workspace = true}
pin-project = {workspace = true}
prost = {workspace = true}
serde = {workspace = true, features = ["derive"]}
serde_json = {workspace = true}
subtle-encoding = "0.5"
tendermint = {workspace = true}
tendermint-proto = {workspace = true, optional = true}
tendermint-rpc = {workspace = true, optional = true, features = ["http-client"]}
thiserror = {workspace = true, optional = true}
tonic = {workspace = true, optional = true}
tower = {workspace = true, features = ["full"], optional = true}
tracing = {workspace = true}
[dependencies.ibc-proto]
workspace = true
default-features = false
features = [
"std",
"serde",
]