[package] name = "ethereum-light-client-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] alloy = { workspace = true, features = ["sol-types"], optional = true } beacon-api-types = { workspace = true } bincode = { workspace = true, features = ["alloc", "derive"], optional = true } consensus-primitives = { workspace = true } ethereum-sync-protocol-types = { workspace = true } serde = { workspace = true, optional = true, features = ["derive"] } thiserror = { workspace = true } unionlabs = { workspace = true } [features] default = [] bincode = [ "dep:bincode", "unionlabs/bincode", "beacon-api-types/bincode", "ethereum-sync-protocol-types/bincode", ] ethabi = ["unionlabs/ethabi", "dep:alloy"] serde = [ "dep:serde", # TODO: Feature gate serde in unionlabs # "unionlabs/serde", "beacon-api-types/serde", "ethereum-sync-protocol-types/serde", "consensus-primitives/serde", ] [dev-dependencies] ethereum-light-client-types = { workspace = true, features = ["bincode", "ethabi", "serde"] } hex-literal = { workspace = true } unionlabs = { workspace = true, features = ["test-utils"] }