smoldot 0.17.0

Primitives to build a client for Substrate-based blockchains
Documentation
[[bench]]
harness = false
name = "header"

[[bench]]
harness = false
name = "proof-decode"
[dependencies.arrayvec]
default-features = false
version = "0.7.3"

[dependencies.async-lock]
default-features = false
version = "3.0.0"

[dependencies.atomic-take]
version = "1.1.0"

[dependencies.base64]
default-features = false
features = ["alloc"]
version = "0.21.7"

[dependencies.bip39]
default-features = false
version = "2.0.0"

[dependencies.blake2-rfc]
default-features = false
version = "0.2.18"

[dependencies.bs58]
default-features = false
features = ["alloc"]
version = "0.5.0"

[dependencies.chacha20]
default-features = false
version = "0.9.1"

[dependencies.crossbeam-queue]
default-features = false
features = ["alloc"]
version = "0.3.11"

[dependencies.derive_more]
version = "0.99.17"

[dependencies.ed25519-zebra]
default-features = false
version = "4.0.1"

[dependencies.either]
default-features = false
version = "1.9.0"

[dependencies.event-listener]
default-features = false
version = "4.0.0"

[dependencies.fnv]
default-features = false
version = "1.0.7"

[dependencies.futures-lite]
default-features = false
features = ["alloc"]
version = "2.0.0"

[dependencies.futures-util]
default-features = false
features = ["std", "io", "async-await-macro", "sink"]
optional = true
version = "0.3.27"

[dependencies.hashbrown]
default-features = false
features = ["serde"]
version = "0.14.0"

[dependencies.hex]
default-features = false
version = "0.4.3"

[dependencies.hmac]
default-features = false
version = "0.12.1"

[dependencies.itertools]
default-features = false
version = "0.12.0"

[dependencies.libm]
default-features = false
version = "0.2.8"

[dependencies.libsecp256k1]
default-features = false
features = ["static-context", "hmac"]
version = "0.7.1"

[dependencies.merlin]
default-features = false
version = "3.0"

[dependencies.no-std-net]
default-features = false
version = "0.6.0"

[dependencies.nom]
default-features = false
features = ["alloc"]
version = "7.1.3"

[dependencies.num-bigint]
default-features = false
version = "0.4.3"

[dependencies.num-rational]
default-features = false
features = ["num-bigint"]
version = "0.4.1"

[dependencies.num-traits]
default-features = false
version = "0.2.15"

[dependencies.parking_lot]
optional = true
version = "0.12.1"

[dependencies.pbkdf2]
default-features = false
version = "0.12.1"

[dependencies.pin-project]
optional = true
version = "1.1.3"

[dependencies.poly1305]
default-features = false
version = "0.8.0"

[dependencies.rand]
default-features = false
features = ["alloc"]
version = "0.8.5"

[dependencies.rand_chacha]
default-features = false
version = "0.3.1"

[dependencies.rusqlite]
default-features = false
features = ["bundled"]
optional = true
version = "0.30.0"

[dependencies.ruzstd]
default-features = false
version = "0.5.0"

[dependencies.schnorrkel]
default-features = false
features = ["preaudit_deprecated", "alloc"]
version = "0.11.2"

[dependencies.serde]
default-features = false
features = ["alloc", "derive"]
version = "1.0.183"

[dependencies.serde_json]
default-features = false
features = ["alloc", "raw_value"]
version = "1.0.104"

[dependencies.sha2]
default-features = false
version = "0.10.7"

[dependencies.sha3]
default-features = false
version = "0.10.8"

[dependencies.siphasher]
default-features = false
version = "1.0.0"

[dependencies.slab]
default-features = false
version = "0.4.8"

[dependencies.smallvec]
default-features = false
version = "1.13.1"

[dependencies.soketto]
optional = true
version = "0.7.1"

[dependencies.twox-hash]
default-features = false
version = "1.6.3"

[dependencies.wasmi]
default-features = false
version = "0.32.0-beta.5"

[dependencies.x25519-dalek]
default-features = false
features = ["alloc", "precomputed-tables", "static_secrets", "zeroize"]
version = "2.0.0-rc.3"

[dependencies.zeroize]
default-features = false
features = ["alloc"]
version = "1.6.0"
[dev-dependencies.criterion]
version = "0.5.1"

[dev-dependencies.futures-executor]
default-features = false
version = "0.3.28"

[dev-dependencies.rand]
default-features = false
features = ["std", "std_rng"]
version = "0.8.5"

[dev-dependencies.tempfile]
version = "3.7.1"

[dev-dependencies.wat]
version = "1.0.83"

[features]
database-sqlite = ["dep:parking_lot", "dep:rusqlite", "std"]
default = ["database-sqlite", "std", "wasmtime"]
std = ["futures-executor/thread-pool", "futures-util", "dep:pin-project", "schnorrkel/getrandom", "dep:soketto"]
wasmtime = ["dep:wasmtime", "std"]

[package]
authors = ["Parity Technologies <admin@parity.io>", "Pierre Krieger <pierre.krieger1708@gmail.com>"]
description = "Primitives to build a client for Substrate-based blockchains"
documentation = "https://docs.rs/smoldot"
edition = "2021"
include = ["**/*.rs"]
keywords = ["blockchain", "peer-to-peer"]
license = "GPL-3.0-or-later WITH Classpath-exception-2.0"
name = "smoldot"
repository = "https://github.com/smol-dot/smoldot"
version = "0.17.0"
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]
[target."cfg(any(all(target_arch = \"x86_64\", any(target_os = \"windows\", all(target_os = \"linux\", target_env = \"gnu\"), target_os = \"macos\")), all(target_arch = \"aarch64\", target_os = \"linux\", target_env = \"gnu\"), all(target_arch = \"s390x\", target_os = \"linux\", target_env = \"gnu\")))".dependencies.wasmtime]
default-features = false
features = ["async", "cranelift"]
optional = true
version = "16.0.0"