[[example]]
name = "light_client_basic"
path = "examples/light_client_basic.rs"
required-features = ["unstable-light-client", "jsonrpsee"]
[[example]]
name = "light_client_local_node"
path = "examples/light_client_local_node.rs"
required-features = ["unstable-light-client", "jsonrpsee", "native"]
[[example]]
name = "reconnecting_rpc_client"
path = "examples/reconnecting_rpc_client.rs"
required-features = ["unstable-reconnecting-rpc-client"]
[dependencies.async-trait]
version = "0.1.74"
[dependencies.base58]
version = "0.2.0"
[dependencies.blake2]
default-features = false
version = "0.10.6"
[dependencies.codec]
default-features = false
features = ["derive"]
package = "parity-scale-codec"
version = "3.6.9"
[dependencies.derivative]
version = "2.2.0"
[dependencies.either]
default-features = false
version = "1.10.0"
[dependencies.frame-metadata]
default-features = false
version = "16.0.0"
[dependencies.futures]
default-features = false
features = ["std"]
version = "0.3.30"
[dependencies.getrandom]
default-features = false
optional = true
version = "0.2"
[dependencies.hex]
default-features = false
version = "0.4.3"
[dependencies.impl-serde]
default-features = false
version = "0.4.0"
[dependencies.instant]
default-features = false
version = "0.1.12"
[dependencies.jsonrpsee]
features = ["jsonrpsee-types"]
optional = true
version = "0.22"
[dependencies.primitive-types]
default-features = false
features = ["codec", "scale-info", "serde"]
version = "0.12.2"
[dependencies.reconnecting-jsonrpsee-ws-client]
optional = true
version = "0.3"
[dependencies.scale-bits]
default-features = false
features = ["default"]
version = "0.5.0"
[dependencies.scale-decode]
default-features = false
features = ["default"]
version = "0.11.1"
[dependencies.scale-encode]
default-features = false
features = ["default"]
version = "0.6.0"
[dependencies.scale-info]
default-features = false
features = ["default"]
version = "2.11.0"
[dependencies.scale-value]
default-features = false
features = ["default"]
version = "0.14.1"
[dependencies.serde]
default-features = false
features = ["derive", "derive"]
version = "1.0.197"
[dependencies.serde_json]
default-features = false
features = ["default", "raw_value"]
version = "1.0.114"
[dependencies.sp-core]
default-features = false
optional = true
version = "31.0.0"
[dependencies.sp-crypto-hashing]
default-features = false
version = "0.1.0"
[dependencies.sp-runtime]
optional = true
version = "34.0.0"
[dependencies.subxt-lightclient]
default-features = false
optional = true
version = "0.35.0"
[dependencies.subxt-macro]
version = "0.35.0"
[dependencies.subxt-metadata]
default-features = false
features = ["std"]
version = "0.35.0"
[dependencies.thiserror]
version = "1.0.57"
[dependencies.tokio-util]
features = ["compat"]
optional = true
version = "0.7.10"
[dependencies.tracing]
default-features = false
version = "0.1.40"
[dependencies.url]
version = "2.5.0"
[dev-dependencies.assert_matches]
version = "1.5.0"
[dev-dependencies.bitvec]
default-features = false
version = "1"
[dev-dependencies.codec]
default-features = false
features = ["derive", "bit-vec"]
package = "parity-scale-codec"
version = "3.6.9"
[dev-dependencies.scale-info]
default-features = false
features = ["bit-vec"]
version = "2.11.0"
[dev-dependencies.sp-core]
default-features = false
version = "31.0.0"
[dev-dependencies.sp-keyring]
version = "34.0.0"
[dev-dependencies.sp-runtime]
version = "34.0.0"
[dev-dependencies.tokio]
default-features = false
features = ["macros", "time", "rt-multi-thread"]
version = "1.36"
[dev-dependencies.tracing-subscriber]
version = "0.3.18"
[features]
default = ["jsonrpsee", "native"]
jsonrpsee = ["dep:jsonrpsee"]
native = ["jsonrpsee?/async-client", "jsonrpsee?/client-ws-transport-native-tls", "subxt-lightclient?/native", "tokio-util"]
substrate-compat = ["sp-core", "sp-runtime"]
unstable-light-client = ["subxt-lightclient"]
unstable-metadata = []
unstable-reconnecting-rpc-client = ["dep:reconnecting-jsonrpsee-ws-client"]
web = ["jsonrpsee?/async-wasm-client", "jsonrpsee?/client-web-transport", "getrandom/js", "subxt-lightclient?/web", "subxt-macro/web", "instant/wasm-bindgen"]
[lints.clippy]
all = "deny"
type_complexity = "allow"
[lints.rust]
bad_style = "deny"
improper_ctypes = "deny"
missing_docs = "deny"
no_mangle_generic_items = "deny"
non_shorthand_field_patterns = "deny"
overflowing_literals = "deny"
path_statements = "deny"
patterns_in_fns_without_body = "deny"
unconditional_recursion = "deny"
unused_allocation = "deny"
unused_comparisons = "deny"
unused_extern_crates = "deny"
unused_parens = "deny"
[package]
authors = ["Parity Technologies <admin@parity.io>"]
description = "Submit extrinsics (transactions) to a substrate node via RPC"
documentation = "https://docs.rs/subxt"
edition = "2021"
homepage = "https://www.parity.io/"
keywords = ["parity", "substrate", "blockchain"]
license = "Apache-2.0 OR GPL-3.0"
name = "subxt"
publish = true
readme = "README.md"
repository = "https://github.com/paritytech/subxt"
rust-version = "1.74.0"
version = "0.35.1"
[package.metadata.docs.rs]
features = ["default", "substrate-compat", "unstable-light-client"]
rustdoc-args = ["--cfg", "docsrs"]
[package.metadata.playground]
features = ["default", "substrate-compat", "unstable-light-client"]