[package] name = "cometbft-types" version = "0.0.0" authors = { workspace = true } edition = { workspace = true } license-file = { workspace = true } publish = { workspace = true } repository = { workspace = true } [lints] workspace = true [dependencies] bincode = { workspace = true, features = ["alloc", "derive"], optional = true } prost = { workspace = true, optional = true } protos = { workspace = true, features = ["tendermint+abci", "tendermint+blocksync", "tendermint+consensus", "tendermint+crypto", "tendermint+p2p", "tendermint+privval", "tendermint+statesync", "tendermint+store", "tendermint+types", "tendermint+version", "cometbft+abci+v1", "cometbft+blocksync+v1", "cometbft+consensus+v1", "cometbft+crypto+v1", "cometbft+p2p+v1", "cometbft+privval+v1", "cometbft+statesync+v1", "cometbft+store+v1", "cometbft+types+v1", "cometbft+version+v1"] } serde = { workspace = true } serde-utils = { workspace = true } sha2 = { workspace = true, optional = true } thiserror = { workspace = true } unionlabs = { workspace = true } [dev-dependencies] cometbft-types = { workspace = true, default-features = true } # enable all features for tests hex-literal = { workspace = true } serde_json = { workspace = true } unionlabs = { workspace = true, features = ["test-utils"] } [features] bincode = ["dep:bincode", "unionlabs/bincode"] default = ["proto", "hash"] hash = ["dep:sha2", "dep:prost"] proto = ["unionlabs/proto"]