[package] name = "hbbft" version = "0.1.1" authors = [ "Vladimir Komendantskiy ", "Andreas Fackler ", "Peter van Nostrand ", "Andrew Gross ", "Nick Sanders ", "Marc Brinkmann ", ] categories = ["algorithms", "asynchronous", "cryptography", "network-programming"] keywords = ["consensus", "asynchronous", "threshold"] license = "MIT/Apache-2.0" readme = "README.md" repository = "https://github.com/poanetwork/hbbft" description = "The Honey Badger of Byzantine Fault Tolerant Consensus Protocols" edition = "2018" [badges] travis-ci = { repository = "poanetwork/hbbft" } [dependencies] bincode = "1.2.0" byteorder = "1.3.2" derivative = "2.0.2" env_logger = "0.7.1" failure = "0.1.6" hex_fmt = "0.3" init_with = "1.1.0" log = "0.4.8" rand = "0.6.5" rand_derive = "0.5.0" reed-solomon-erasure = "4.0.1" serde = { version = "1.0.102", features = ["derive", "rc"] } threshold_crypto = { rev = "624eeee", git = "https://github.com/poanetwork/threshold_crypto" } tiny-keccak = { version = "2.0.1", features = ["sha3"]} [dev-dependencies] colored = "1.9.0" crossbeam = "0.7.3" crossbeam-channel = "0.4.0" docopt = "1.1.0" hbbft_testing = { path = "hbbft_testing", features = ["use-insecure-test-only-mock-crypto"] } itertools = "0.9.0" number_prefix = "0.3.0" proptest = "0.9.4" [[example]] name = "consensus-node" [[example]] name = "simulation" # This will turn on overflow checks in `cargo test --release` and # `cargo bench`. Dependencies will not be affected, as they use the # `[profile.release]` block in both cases. [profile.bench] overflow-checks = true [features] use-insecure-test-only-mock-crypto = ["threshold_crypto/use-insecure-test-only-mock-crypto"] simd-accel = ["reed-solomon-erasure/simd-accel"]