hash random seed when using to choose round proposer (#336)

This commit is contained in:
Robert Habermeier
2018-07-16 17:17:52 +01:00
committed by Benjamin Kampmann
parent 20f3e9f636
commit 90ea33c9fe
+3
View File
@@ -256,6 +256,8 @@ impl<C, N, P> bft::Environment<Block> for ProposerFactory<C, N, P>
authorities: &[AuthorityId],
sign_with: Arc<ed25519::Pair>
) -> Result<(Self::Proposer, Self::Input, Self::Output), Error> {
use runtime_primitives::traits::{Hash as HashT, BlakeTwo256};
const DELAY_UNTIL: Duration = Duration::from_millis(5000);
let parent_hash = parent_header.hash().into();
@@ -263,6 +265,7 @@ impl<C, N, P> bft::Environment<Block> for ProposerFactory<C, N, P>
let id = BlockId::hash(parent_hash);
let duty_roster = self.client.duty_roster(&id)?;
let random_seed = self.client.random_seed(&id)?;
let random_seed = BlakeTwo256::hash(&*random_seed);
let (group_info, local_duty) = make_group_info(
duty_roster,