From 2fa8fad0ef3e3e661cae4859c36a78454553a7e9 Mon Sep 17 00:00:00 2001 From: Robert Habermeier Date: Tue, 12 Dec 2017 18:13:08 +0100 Subject: [PATCH] make table mod public --- substrate/candidate-agreement/src/lib.rs | 2 +- substrate/candidate-agreement/src/table.rs | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/substrate/candidate-agreement/src/lib.rs b/substrate/candidate-agreement/src/lib.rs index 0e5c398442..6a1640f699 100644 --- a/substrate/candidate-agreement/src/lib.rs +++ b/substrate/candidate-agreement/src/lib.rs @@ -34,7 +34,7 @@ extern crate polkadot_primitives as primitives; use primitives::parachain; -mod table; +pub mod table; #[cfg(test)] mod tests { diff --git a/substrate/candidate-agreement/src/table.rs b/substrate/candidate-agreement/src/table.rs index 31bc805fe2..ae284f8bf2 100644 --- a/substrate/candidate-agreement/src/table.rs +++ b/substrate/candidate-agreement/src/table.rs @@ -20,8 +20,8 @@ //! //! These messages are used to create a proposal submitted to a BFT consensus process. //! -//! Proposals can either be sets of candidates for inclusion or a special value indicating -//! that some unspecified misbehavior has occurred. +//! Proposals are formed of sets of candidates which have the requisite number of +//! validity and availability votes. //! //! Each parachain is associated with two sets of validators: those which can //! propose and attest to validity of candidates, and those who can only attest @@ -182,7 +182,12 @@ impl Table { false, statement.signature, ), - _ => unimplemented!(), + Statement::Available(digest) => self.availability_vote( + context, + signer.clone(), + digest, + statement.signature, + ) }; if let Some(misbehavior) = maybe_misbehavior {