transact 0.4.3

Transact is a transaction execution platform designed to be used as a library or component when implementing distributed ledgers, including blockchains.
Documentation
[build-dependencies.protoc-rust]
version = "2.14"
[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"]
optional = true
version = "~1.4.7"

[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.libc]
version = ">=0.2.35"

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

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

[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]
optional = true
version = "1.0"

[dependencies.serde_derive]
optional = true
version = "1.0"

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

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

[dependencies.sha2]
version = "0.9"

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

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

[dependencies.yaml-rust]
optional = true
version = "0.4"
[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]
context = ["uuid"]
contract = []
contract-address = ["contract"]
contract-address-double-key-hash = ["contract-address"]
contract-address-key-hash = ["contract-address"]
contract-address-triple-key-hash = ["contract-address"]
contract-archive = ["bzip2", "contract", "glob", "semver", "serde", "serde_derive", "serde_yaml", "tar"]
contract-context = ["contract", "contract-address"]
contract-context-key-value = ["contract-context", "key-value-state"]
database-lmdb = ["lmdb-zero"]
default = ["context", "database-lmdb", "execution", "handler", "protocol-batch", "protocol-batch-builder", "protocol-transaction", "protocol-transaction-builder", "scheduler", "state-merkle"]
execution = ["context", "handler", "log", "protocol-transaction", "scheduler"]
experimental = ["stable", "contract", "contract-address", "contract-address-double-key-hash", "contract-address-key-hash", "contract-address-triple-key-hash", "contract-context", "contract-context-key-value", "family-smallbank-workload", "family-xo", "key-value-state"]
family-command = ["handler"]
family-command-transaction-builder = ["cylinder", "family-command", "protocol-transaction-builder"]
family-command-workload = ["family-command", "protocol-sabre", "workload"]
family-smallbank = ["handler"]
family-smallbank-workload = ["family-smallbank", "protocol-sabre", "rand", "yaml-rust", "workload", "workload-runner"]
family-xo = ["handler", "workload"]
handler = ["protocol-transaction"]
key-value-state = []
nightly = []
postgres = ["diesel/postgres"]
protocol-batch = ["protocol-transaction"]
protocol-batch-builder = ["cylinder", "protocol-batch"]
protocol-sabre = []
protocol-transaction = []
protocol-transaction-builder = ["cylinder", "protocol-transaction", "protocol-batch-builder", "rand"]
sabre-compat = ["sabre-sdk"]
sawtooth-compat = ["sawtooth-sdk"]
scheduler = ["context", "log", "protocol-batch"]
sqlite = ["diesel/sqlite", "serde", "serde_derive", "serde_json"]
stable = ["default", "contract-archive", "family-command", "family-command-transaction-builder", "family-command-workload", "family-smallbank", "postgres", "protocol-sabre", "sqlite", "state-merkle-sql", "workload", "workload-batch-gen", "workload-runner"]
state-merkle = ["cbor-codec", "log"]
state-merkle-sql = ["diesel", "diesel_migrations"]
state-merkle-sql-postgres-tests = ["postgres", "lazy_static"]
wasm = ["sabre-compat"]
wasm-experimental = ["wasm"]
workload = []
workload-batch-gen = ["workload"]
workload-runner = ["chrono", "reqwest", "serde", "serde_derive"]

[package]
authors = ["Bitwise IO, Inc.", "Cargill Incorporated"]
description = "Transact is a transaction execution platform designed to be used as a library or component when implementing distributed ledgers, including blockchains.\n"
edition = "2018"
license = "Apache-2.0"
name = "transact"
readme = "../README.md"
repository = "http://github.com/hyperledger/transact"
version = "0.4.3"
[package.metadata.docs.rs]
features = ["default", "nightly", "experimental", "sawtooth-compat", "stable"]