using serde derive feature

This commit is contained in:
Vladimir Komendantskiy 2019-04-01 13:37:14 +01:00 committed by Andreas Fackler
parent 2e046906f9
commit 10dbf705e4
21 changed files with 33 additions and 38 deletions

View File

@ -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

View File

@ -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"

View File

@ -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;

View File

@ -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);

View File

@ -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;

View File

@ -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};

View File

@ -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];

View File

@ -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};

View File

@ -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;

View File

@ -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};

View File

@ -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;

View File

@ -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;

View File

@ -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};

View File

@ -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;

View File

@ -1,4 +1,4 @@
use serde_derive::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use super::{EncryptionSchedule, SubsetHandlingStrategy}; use super::{EncryptionSchedule, SubsetHandlingStrategy};

View File

@ -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;

View File

@ -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;

View File

@ -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};

View File

@ -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};

View File

@ -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};

View File

@ -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};