sawtooth 0.8.0

Hyperledger Sawtooth is an enterprise blockchain platform for building distributed ledger applications and networks.
Documentation
[build-dependencies.glob]
version = "0.3"

[build-dependencies.protoc-rust]
version = "2.0"

[dependencies.base64]
optional = true
version = "0.13"

[dependencies.bzip2]
optional = true
version = "0.4"

[dependencies.cbor-codec]
optional = true
version = "0.7"

[dependencies.chrono]
optional = true
version = "0.4"

[dependencies.cylinder]
optional = true
version = "0.2"

[dependencies.diesel]
features = ["r2d2", "serde_json"]
optional = true
version = "1.0"

[dependencies.diesel_migrations]
optional = true
version = "1.4"

[dependencies.glob]
optional = true
version = "0.3"

[dependencies.hex]
version = "0.4"

[dependencies.lazy_static]
optional = true
version = "1.4.0"

[dependencies.lmdb-zero]
optional = true
version = "0.4"

[dependencies.log]
optional = true
version = "0.4"

[dependencies.lru]
optional = true
version = "0.7"

[dependencies.metrics]
features = ["std"]
optional = true
version = "0.17"

[dependencies.protobuf]
version = "2.23"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.reqwest]
features = ["blocking", "json"]
optional = true
version = "0.11"

[dependencies.sabre-sdk]
optional = true
version = "0.7.1"

[dependencies.sawtooth-sdk]
optional = true
version = "0.5"

[dependencies.semver]
optional = true
version = "1"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"

[dependencies.serde_json]
optional = true
version = "1"

[dependencies.serde_yaml]
optional = true
version = "0.8"

[dependencies.sha2]
optional = true
version = "0.9"

[dependencies.tar]
optional = true
version = "0.4"

[dependencies.uluru]
optional = true
version = "3"

[dependencies.uuid]
features = ["v4"]
optional = true
version = "0.8"

[dependencies.wasmi]
optional = true
version = "0.9"

[dependencies.yaml-rust]
optional = true
version = "0.4"

[dev-dependencies.log]
features = ["std"]
version = "0.4"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.rusty-fork]
version = "0.3"

[dev-dependencies.sawtooth-xo]
version = "0.5"

[dev-dependencies.serial_test]
version = "0.5"

[dev-dependencies.tempdir]
version = "0.3"

[features]
artifact = []
artifact-creator = ["artifact"]
artifact-store = ["artifact"]
client = []
client-rest = ["base64", "client", "log", "reqwest", "serde"]
default = ["protocol-block", "protocol-genesis"]
experimental = ["stable", "artifact", "artifact-creator", "artifact-store", "client", "client-rest", "family-smallbank-workload", "family-xo", "pending-batch-queue", "publisher", "transact-contract", "transact-contract-address", "transact-contract-address-double-key-hash", "transact-contract-address-key-hash", "transact-contract-address-triple-key-hash", "transact-contract-context", "transact-contract-context-key-value", "transact-key-value-state", "validator-internals"]
family-command = ["transact-handler"]
family-command-transaction-builder = ["family-command", "cylinder", "transact-protocol-transaction-builder"]
family-command-workload = ["family-command", "transact-protocol-sabre", "transact-workload"]
family-sabre = ["transact-handler", "wasmi"]
family-smallbank = ["transact-handler", "sha2"]
family-smallbank-workload = ["family-smallbank", "transact-protocol-sabre", "rand", "yaml-rust", "transact-workload", "transact-workload-runner"]
family-xo = ["transact-handler", "transact-workload"]
lmdb = ["lmdb-zero", "log"]
pending-batch-queue = ["validator-internals"]
postgres = ["diesel/postgres", "diesel_migrations", "log", "store"]
protocol-block = ["transact-protocol-batch", "transact-protocol-batch-builder", "transact-protocol-transaction", "transact-protocol-transaction-builder"]
protocol-genesis = ["transact-protocol-batch", "transact-protocol-batch-builder", "transact-protocol-transaction", "transact-protocol-transaction-builder"]
publisher = ["artifact-creator"]
sqlite = ["diesel/sqlite", "diesel_migrations", "log", "serde_json", "store"]
stable = ["default", "family-command", "family-command-transaction-builder", "family-command-workload", "family-sabre", "family-smallbank", "lmdb", "postgres", "sqlite", "store", "transact", "transact-context", "transact-contract-archive", "transact-database-lmdb", "transact-execution", "transact-handler", "transact-protocol-batch", "transact-protocol-batch-builder", "transact-protocol-sabre", "transact-protocol-transaction", "transact-protocol-transaction-builder", "transact-scheduler", "transact-state-merkle", "transact-state-merkle-sql", "transact-workload", "transact-workload-batch-gen", "transact-workload-runner", "transaction-receipt-store"]
store = []
transact = []
transact-context = ["transact", "uuid"]
transact-contract = ["transact"]
transact-contract-address = ["transact-contract"]
transact-contract-address-double-key-hash = ["transact-contract-address"]
transact-contract-address-key-hash = ["transact-contract-address"]
transact-contract-address-triple-key-hash = ["transact-contract-address"]
transact-contract-archive = ["bzip2", "transact-contract", "glob", "semver", "serde", "serde_yaml", "tar"]
transact-contract-context = ["transact-contract", "transact-contract-address"]
transact-contract-context-key-value = ["transact-contract-context", "transact-key-value-state"]
transact-database-lmdb = ["transact", "lmdb-zero"]
transact-execution = ["transact-context", "transact-handler", "log", "transact-protocol-transaction", "transact-scheduler"]
transact-handler = ["transact", "transact-protocol-transaction"]
transact-key-value-state = ["transact"]
transact-protocol-batch = ["transact-protocol-transaction"]
transact-protocol-batch-builder = ["cylinder", "transact-protocol-batch"]
transact-protocol-sabre = ["cylinder", "transact-protocol-transaction-builder"]
transact-protocol-transaction = ["transact"]
transact-protocol-transaction-builder = ["cylinder", "transact-protocol-transaction", "transact-protocol-batch-builder", "rand", "sha2"]
transact-sabre-compat = ["transact", "transact-handler", "sabre-sdk"]
transact-sawtooth-compat = ["transact", "transact-handler", "sawtooth-sdk"]
transact-scheduler = ["transact-context", "log", "transact-protocol-batch"]
transact-state-merkle = ["transact", "cbor-codec", "log"]
transact-state-merkle-sql = ["transact-state-merkle", "diesel", "diesel_migrations", "lru"]
transact-state-merkle-sql-postgres-tests = ["postgres", "lazy_static"]
transact-workload = ["transact"]
transact-workload-batch-gen = ["transact", "transact-workload"]
transact-workload-runner = ["transact", "chrono", "reqwest", "serde"]
transaction-receipt-store = ["transact"]
validator-internals = ["cbor-codec", "cylinder", "lmdb-zero", "log", "metrics", "sha2", "uluru"]
wasm = ["transact-sabre-compat"]
wasm-experimental = ["wasm"]

[package]
authors = ["Cargill Incorporated"]
description = """
Hyperledger Sawtooth is an enterprise blockchain platform for building distributed ledger applications and networks.
"""
edition = "2018"
license = "Apache-2.0"
name = "sawtooth"
readme = "README.md"
version = "0.8.0"

[package.metadata.docs.rs]
features = ["stable", "experimental"]