mirror of https://github.com/poanetwork/hbbft.git
using serde derive feature
This commit is contained in:
parent
2e046906f9
commit
10dbf705e4
|
@ -1,6 +1,6 @@
|
||||||
language: rust
|
language: rust
|
||||||
rust:
|
rust:
|
||||||
- 1.31.0
|
- 1.33.0
|
||||||
cache:
|
cache:
|
||||||
cargo: true
|
cargo: true
|
||||||
timeout: 1200
|
timeout: 1200
|
||||||
|
|
26
Cargo.toml
26
Cargo.toml
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "hbbft"
|
name = "hbbft"
|
||||||
version = "0.1.0"
|
version = "0.1.1"
|
||||||
authors = [
|
authors = [
|
||||||
"Vladimir Komendantskiy <komendantsky@gmail.com>",
|
"Vladimir Komendantskiy <komendantsky@gmail.com>",
|
||||||
"Andreas Fackler <AndreasFackler@gmx.de>",
|
"Andreas Fackler <AndreasFackler@gmx.de>",
|
||||||
|
@ -21,20 +21,20 @@ edition = "2018"
|
||||||
travis-ci = { repository = "poanetwork/hbbft" }
|
travis-ci = { repository = "poanetwork/hbbft" }
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
bincode = "1.0.0"
|
bincode = "1.1.2"
|
||||||
byteorder = "1.2.3"
|
byteorder = "1.3.1"
|
||||||
derivative = "1.0.1"
|
derivative = "1.0.2"
|
||||||
env_logger = "0.6.0"
|
env_logger = "0.6.1"
|
||||||
failure = "0.1"
|
failure = "0.1.5"
|
||||||
hex_fmt = "0.3"
|
hex_fmt = "0.3"
|
||||||
init_with = "1.1.0"
|
init_with = "1.1.0"
|
||||||
log = "0.4.1"
|
log = "0.4.6"
|
||||||
rand = "0.6.1"
|
rand = "0.6.5"
|
||||||
rand_derive = "0.5.0"
|
rand_derive = "0.5.0"
|
||||||
reed-solomon-erasure = "3.1.1"
|
reed-solomon-erasure = "3.1.1"
|
||||||
serde = "1.0.82"
|
serde = { version = "1.0.89", features = ["derive"] }
|
||||||
serde_derive = "1.0.82"
|
# FIXME: update to threshold_crypto = "0.3.1" as soon as that is uploaded to crates.io
|
||||||
threshold_crypto = "0.3.0"
|
threshold_crypto = { git = "https://github.com/poanetwork/threshold_crypto.git", branch = "vk-serde-derive-feature" }
|
||||||
tiny-keccak = "1.4"
|
tiny-keccak = "1.4"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
|
@ -43,10 +43,10 @@ crossbeam = "0.6"
|
||||||
crossbeam-channel = "0.3"
|
crossbeam-channel = "0.3"
|
||||||
docopt = "1.0"
|
docopt = "1.0"
|
||||||
itertools = "0.8.0"
|
itertools = "0.8.0"
|
||||||
rand_xorshift = "0.1.0"
|
rand_xorshift = "0.1.1"
|
||||||
signifix = "0.9"
|
signifix = "0.9"
|
||||||
proptest = "0.8.7"
|
proptest = "0.8.7"
|
||||||
integer-sqrt = "0.1.1"
|
integer-sqrt = "0.1.2"
|
||||||
|
|
||||||
[[example]]
|
[[example]]
|
||||||
name = "consensus-node"
|
name = "consensus-node"
|
||||||
|
|
|
@ -7,9 +7,7 @@ use docopt::Docopt;
|
||||||
use itertools::Itertools;
|
use itertools::Itertools;
|
||||||
use rand::{distributions::Standard, rngs::OsRng, seq::SliceRandom, Rng};
|
use rand::{distributions::Standard, rngs::OsRng, seq::SliceRandom, Rng};
|
||||||
use rand_derive::Rand;
|
use rand_derive::Rand;
|
||||||
use serde::de::DeserializeOwned;
|
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
||||||
use serde::Serialize;
|
|
||||||
use serde_derive::{Deserialize, Serialize};
|
|
||||||
use signifix::{metric, TryFrom};
|
use signifix::{metric, TryFrom};
|
||||||
|
|
||||||
use hbbft::dynamic_honey_badger::DynamicHoneyBadger;
|
use hbbft::dynamic_honey_badger::DynamicHoneyBadger;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
//! A single-byte representation of a set of boolean values.
|
//! A single-byte representation of a set of boolean values.
|
||||||
|
|
||||||
use rand_derive::Rand;
|
use rand_derive::Rand;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
/// The empty set of boolean values.
|
/// The empty set of boolean values.
|
||||||
pub const NONE: BoolSet = BoolSet(0b00);
|
pub const NONE: BoolSet = BoolSet(0b00);
|
||||||
|
|
|
@ -73,7 +73,7 @@ use failure::Fail;
|
||||||
use rand::distributions::{Distribution, Standard};
|
use rand::distributions::{Distribution, Standard};
|
||||||
use rand::{seq::SliceRandom, Rng};
|
use rand::{seq::SliceRandom, Rng};
|
||||||
use rand_derive::Rand;
|
use rand_derive::Rand;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use self::bool_set::BoolSet;
|
use self::bool_set::BoolSet;
|
||||||
use crate::threshold_sign;
|
use crate::threshold_sign;
|
||||||
|
|
|
@ -13,7 +13,7 @@ use std::sync::Arc;
|
||||||
|
|
||||||
use rand::distributions::{Distribution, Standard};
|
use rand::distributions::{Distribution, Standard};
|
||||||
use rand::{seq::SliceRandom, Rng};
|
use rand::{seq::SliceRandom, Rng};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::bool_multimap::BoolMultimap;
|
use super::bool_multimap::BoolMultimap;
|
||||||
use super::bool_set::{self, BoolSet};
|
use super::bool_set::{self, BoolSet};
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use std::mem;
|
use std::mem;
|
||||||
|
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use tiny_keccak::sha3_256;
|
use tiny_keccak::sha3_256;
|
||||||
|
|
||||||
pub type Digest = [u8; 32];
|
pub type Digest = [u8; 32];
|
||||||
|
|
|
@ -3,7 +3,7 @@ use std::fmt::{self, Debug};
|
||||||
use hex_fmt::HexFmt;
|
use hex_fmt::HexFmt;
|
||||||
use rand::distributions::{Distribution, Standard};
|
use rand::distributions::{Distribution, Standard};
|
||||||
use rand::{self, seq::SliceRandom, Rng};
|
use rand::{self, seq::SliceRandom, Rng};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::merkle::{Digest, MerkleTree, Proof};
|
use super::merkle::{Digest, MerkleTree, Proof};
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
use crate::crypto::PublicKey;
|
use crate::crypto::PublicKey;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::EncryptionSchedule;
|
use super::EncryptionSchedule;
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ mod votes;
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
use crate::crypto::{PublicKey, PublicKeySet, Signature};
|
use crate::crypto::{PublicKey, PublicKeySet, Signature};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use self::votes::{SignedVote, VoteCounter};
|
use self::votes::{SignedVote, VoteCounter};
|
||||||
use crate::honey_badger::{EncryptionSchedule, Message as HbMessage, Params};
|
use crate::honey_badger::{EncryptionSchedule, Message as HbMessage, Params};
|
||||||
|
|
|
@ -3,8 +3,7 @@ use std::sync::Arc;
|
||||||
|
|
||||||
use crate::crypto::Signature;
|
use crate::crypto::Signature;
|
||||||
use bincode;
|
use bincode;
|
||||||
use serde::Serialize;
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
|
||||||
|
|
||||||
use super::{Change, Error, FaultKind, Result};
|
use super::{Change, Error, FaultKind, Result};
|
||||||
use crate::fault_log;
|
use crate::fault_log;
|
||||||
|
|
|
@ -10,8 +10,7 @@ use crate::crypto::Ciphertext;
|
||||||
use bincode;
|
use bincode;
|
||||||
use log::error;
|
use log::error;
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use serde::{de::DeserializeOwned, Serialize};
|
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
|
||||||
|
|
||||||
use super::{Batch, Error, FaultKind, FaultLog, MessageContent, Result, Step};
|
use super::{Batch, Error, FaultKind, FaultLog, MessageContent, Result, Step};
|
||||||
use crate::fault_log::Fault;
|
use crate::fault_log::Fault;
|
||||||
|
|
|
@ -4,8 +4,7 @@ use std::sync::Arc;
|
||||||
|
|
||||||
use derivative::Derivative;
|
use derivative::Derivative;
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use serde::{de::DeserializeOwned, Serialize};
|
use serde::{de::DeserializeOwned, Deserialize, Serialize};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
|
||||||
|
|
||||||
use super::epoch_state::EpochState;
|
use super::epoch_state::EpochState;
|
||||||
use super::{Batch, Error, FaultKind, HoneyBadgerBuilder, Message, Result};
|
use super::{Batch, Error, FaultKind, HoneyBadgerBuilder, Message, Result};
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
use rand::distributions::{Distribution, Standard};
|
use rand::distributions::{Distribution, Standard};
|
||||||
use rand::{seq::SliceRandom, Rng};
|
use rand::{seq::SliceRandom, Rng};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::subset;
|
use crate::subset;
|
||||||
use crate::threshold_decrypt;
|
use crate::threshold_decrypt;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::{EncryptionSchedule, SubsetHandlingStrategy};
|
use super::{EncryptionSchedule, SubsetHandlingStrategy};
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use rand::distributions::{Distribution, Standard};
|
use rand::distributions::{Distribution, Standard};
|
||||||
use rand::{seq::SliceRandom, Rng};
|
use rand::{seq::SliceRandom, Rng};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use super::SenderQueueableMessage;
|
use super::SenderQueueableMessage;
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
use rand::distributions::{Distribution, Standard};
|
use rand::distributions::{Distribution, Standard};
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use rand_derive::Rand;
|
use rand_derive::Rand;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::binary_agreement;
|
use crate::binary_agreement;
|
||||||
use crate::broadcast;
|
use crate::broadcast;
|
||||||
|
|
|
@ -5,7 +5,7 @@ use std::{fmt, result};
|
||||||
use derivative::Derivative;
|
use derivative::Derivative;
|
||||||
use hex_fmt::HexFmt;
|
use hex_fmt::HexFmt;
|
||||||
use log::debug;
|
use log::debug;
|
||||||
use serde_derive::Serialize;
|
use serde::Serialize;
|
||||||
|
|
||||||
use super::proposal_state::{ProposalState, Step as ProposalStep};
|
use super::proposal_state::{ProposalState, Step as ProposalStep};
|
||||||
use super::{Error, FaultKind, Message, MessageContent, Result};
|
use super::{Error, FaultKind, Message, MessageContent, Result};
|
||||||
|
|
|
@ -187,7 +187,7 @@ use crate::pairing::{CurveAffine, Field};
|
||||||
use bincode;
|
use bincode;
|
||||||
use failure::Fail;
|
use failure::Fail;
|
||||||
use rand;
|
use rand;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::{NetworkInfo, NodeIdT};
|
use crate::{NetworkInfo, NodeIdT};
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ use crate::crypto::{self, Ciphertext, DecryptionShare};
|
||||||
use failure::Fail;
|
use failure::Fail;
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use rand_derive::Rand;
|
use rand_derive::Rand;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::fault_log::{self, Fault};
|
use crate::fault_log::{self, Fault};
|
||||||
use crate::{ConsensusProtocol, NetworkInfo, NodeIdT, Target};
|
use crate::{ConsensusProtocol, NetworkInfo, NodeIdT, Target};
|
||||||
|
|
|
@ -24,7 +24,7 @@ use failure::Fail;
|
||||||
use log::debug;
|
use log::debug;
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use rand_derive::Rand;
|
use rand_derive::Rand;
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::fault_log::{Fault, FaultLog};
|
use crate::fault_log::{Fault, FaultLog};
|
||||||
use crate::{ConsensusProtocol, NetworkInfo, NodeIdT, Target};
|
use crate::{ConsensusProtocol, NetworkInfo, NodeIdT, Target};
|
||||||
|
|
Loading…
Reference in New Issue