[package] name = "ibc-core-host" version = { workspace = true } authors = { workspace = true } edition = { workspace = true } rust-version = { workspace = true } license = { workspace = true } repository = { workspace = true } keywords = [ "blockchain", "cosmos", "ibc", "host" ] readme = "./../README.md" description = """ Maintained by `ibc-rs`, contains essential top-level traits designed for the seamless integration of host chains, facilitating access to the host's storage, the efficient retrieval of states and metadata crucial for the execution of any IBC datagrams. """ [package.metadata.docs.rs] all-features = true [dependencies] # external dependencies derive_more = { workspace = true } displaydoc = { workspace = true } subtle-encoding = { workspace = true } # ibc dependencies ibc-core-client-types = { workspace = true } ibc-core-client-context = { workspace = true } ibc-core-connection-types = { workspace = true } ibc-core-channel-types = { workspace = true } ibc-core-commitment-types = { workspace = true } ibc-core-host-types = { workspace = true } ibc-core-handler-types = { workspace = true } ibc-primitives = { workspace = true } [dev-dependencies] rstest = { workspace = true } [features] default = [ "std" ] std = [ "displaydoc/std", "subtle-encoding/std", "ibc-core-client-types/std", "ibc-core-client-context/std", "ibc-core-connection-types/std", "ibc-core-channel-types/std", "ibc-core-commitment-types/std", "ibc-core-host-types/std", "ibc-core-handler-types/std", "ibc-primitives/std", ] serde = [ "ibc-core-client-types/serde", "ibc-core-client-context/serde", "ibc-core-connection-types/serde", "ibc-core-channel-types/serde", "ibc-core-commitment-types/serde", "ibc-core-host-types/serde", "ibc-core-handler-types/serde", "ibc-primitives/serde", ] schema = [ "ibc-core-client-types/schema", "ibc-core-client-context/schema", "ibc-core-connection-types/schema", "ibc-core-channel-types/schema", "ibc-core-commitment-types/schema", "ibc-core-host-types/schema", "ibc-core-handler-types/schema", "ibc-primitives/schema", "serde", "std", ] borsh = [ "ibc-core-client-types/borsh", "ibc-core-client-context/borsh", "ibc-core-connection-types/borsh", "ibc-core-channel-types/borsh", "ibc-core-commitment-types/borsh", "ibc-core-host-types/borsh", "ibc-core-handler-types/borsh", "ibc-primitives/borsh", ] parity-scale-codec = [ "ibc-core-client-types/parity-scale-codec", "ibc-core-connection-types/parity-scale-codec", "ibc-core-channel-types/parity-scale-codec", "ibc-core-commitment-types/parity-scale-codec", "ibc-core-host-types/parity-scale-codec", "ibc-core-handler-types/parity-scale-codec", "ibc-primitives/parity-scale-codec", ]