[package] name = "sonare" version = "0.12.0-nightly" authors = ["Dr Maxim Orlovsky "] description = "Runtime environment for formally-verifiable distributed software" repository = "https://github.com/AluVM/sonare" homepage = "https://ubideco.org/SONARE" keywords = ["state-machines", "distributed-systems", "decentralized", "partially-replicated", "runtime-environment"] categories = ["algorithms", "cryptography", "science"] readme = "README.md" license = "Apache-2.0" edition = "2021" rust-version = "1.77.0" # Due to `rustfix` exclude = [".github"] [lib] name = "sonare" [dependencies] amplify = "~4.8.0" baid64 = "~0.3.0" strict_encoding = "~2.8.0" strict_types = "~2.8.0" # TODO: Make strict types optional, used only in STL and by persistence dependencies aluvm = { version = "~0.12.0-beta.1", features = ["zk-aluvm"] } commit_verify = { version = "~0.12.0-alpha.2", features = ["derive"] } single_use_seals = "~0.12.0-alpha.2" serde = { version = "1", features = ["derive"], optional = true } [features] default = [] all = ["stl", "serde"] stl = ["commit_verify/stl", "aluvm/stl", "strict_types/armor"] serde = [ "dep:serde", "amplify/serde", "strict_types/serde", "commit_verify/serde", "aluvm/serde", ] [target.'cfg(target_arch = "wasm32")'.dependencies] wasm-bindgen = "0.2" rand = { version = "0.8.4", optional = true } getrandom = { version = "0.2", features = ["js"] } [target.'cfg(target_arch = "wasm32")'.dev-dependencies] wasm-bindgen-test = "0.3" [package.metadata.docs.rs] features = ["all"]