[package] name = "hbbft" version = "0.1.0" authors = ["Vladimir Komendantskiy ", "Andreas Fackler ", "Peter van Nostrand ", "Andrew Gross ", "Nick Sanders "] description = "Honey Badger Byzantine fault tolerant consensus algorithm" license = "LGPL-3.0" repository = "https://github.com/poanetwork/hbbft" readme = "https://github.com/poanetwork/hbbft/blob/master/README.md" keywords = ["consensus", "asynchronous", "threshold"] categories = ["algorithms", "asynchronous", "cryptography", "network-programming"] [badges] travis-ci = { repository = "poanetwork/hbbft" } [dependencies] bincode = "1.0.0" byteorder = "1.2.3" clear_on_drop = "0.2.3" derive_deref = "1.0.1" env_logger = "0.5.10" error-chain = "0.11.0" init_with = "1.1.0" itertools = "0.7" log = "0.4.1" merkle = { git = "https://github.com/afck/merkle.rs", branch = "public-proof", features = [ "serialization-serde" ] } pairing = { version = "0.14.2", features = ["u128-support"] } protobuf = { version = "2.0.0", optional = true } rand = "0.4.2" rand_derive = "0.3.1" reed-solomon-erasure = "3.1.0" ring = "^0.12" serde = "1.0.55" serde_derive = "1.0.55" [features] serialization-protobuf = [ "protobuf", "protobuf-codegen-pure" ] [build-dependencies] protobuf-codegen-pure = { version = "2.0.0", optional = true } [dev-dependencies] colored = "1.6" crossbeam = "0.3.2" crossbeam-channel = "0.1" docopt = "0.8" serde_derive = "1.0.55" signifix = "0.9" [[example]] name = "consensus-node" required-features = [ "serialization-protobuf" ] [[example]] name = "simulation"