# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2018" name = "sawtooth" version = "0.8.0" authors = ["Cargill Incorporated"] description = """ Hyperledger Sawtooth is an enterprise blockchain platform for building distributed ledger applications and networks. """ readme = "README.md" license = "Apache-2.0" [package.metadata.docs.rs] features = [ "stable", "experimental", ] [dependencies.base64] version = "0.13" optional = true [dependencies.bzip2] version = "0.4" optional = true [dependencies.cbor-codec] version = "0.7" optional = true [dependencies.chrono] version = "0.4" optional = true [dependencies.cylinder] version = "0.2" optional = true [dependencies.diesel] version = "1.0" features = [ "r2d2", "serde_json", ] optional = true [dependencies.diesel_migrations] version = "1.4" optional = true [dependencies.glob] version = "0.3" optional = true [dependencies.hex] version = "0.4" [dependencies.lazy_static] version = "1.4.0" optional = true [dependencies.lmdb-zero] version = "0.4" optional = true [dependencies.log] version = "0.4" optional = true [dependencies.lru] version = "0.7" optional = true [dependencies.metrics] version = "0.17" features = ["std"] optional = true [dependencies.protobuf] version = "2.23" [dependencies.rand] version = "0.8" optional = true [dependencies.reqwest] version = "0.11" features = [ "blocking", "json", ] optional = true [dependencies.sabre-sdk] version = "0.7.1" optional = true [dependencies.sawtooth-sdk] version = "0.5" optional = true [dependencies.semver] version = "1" optional = true [dependencies.serde] version = "1.0" features = ["derive"] optional = true [dependencies.serde_json] version = "1" optional = true [dependencies.serde_yaml] version = "0.8" optional = true [dependencies.sha2] version = "0.9" optional = true [dependencies.tar] version = "0.4" optional = true [dependencies.uluru] version = "3" optional = true [dependencies.uuid] version = "0.8" features = ["v4"] optional = true [dependencies.wasmi] version = "0.9" optional = true [dependencies.yaml-rust] version = "0.4" optional = true [dev-dependencies.log] version = "0.4" features = ["std"] [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" [build-dependencies.glob] version = "0.3" [build-dependencies.protoc-rust] version = "2.0" [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"]