mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-28 15:37:27 +00:00
49f7e5cce4
* remove v0 primitives from polkadot-primitives * first pass: remove v0 * fix fallout in erasure-coding * remove v1 primitives, consolidate to v2 * the great import update * update runtime_api_impl_v1 to v2 as well * guide: add `Version` request for runtime API * add version query to runtime API * reintroduce OldV1SessionInfo in a limited way
60 lines
1.8 KiB
Rust
60 lines
1.8 KiB
Rust
// You should have received a copy of the GNU General Public License
|
|
// along with Polkadot. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
//! The statement table.
|
|
//!
|
|
//! This stores messages other authorities issue about candidates.
|
|
//!
|
|
//! These messages are used to create a proposal submitted to a BFT consensus process.
|
|
//!
|
|
//! 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 authorities: those which can
|
|
//! propose and attest to validity of candidates, and those who can only attest
|
|
//! to availability.
|
|
|
|
pub mod generic;
|
|
|
|
pub use generic::{Context, Table};
|
|
|
|
/// Concrete instantiations suitable for v2 primitives.
|
|
pub mod v2 {
|
|
use crate::generic;
|
|
use primitives::v2::{
|
|
CandidateHash, CommittedCandidateReceipt, CompactStatement as PrimitiveStatement, Id,
|
|
ValidatorIndex, ValidatorSignature,
|
|
};
|
|
|
|
/// Statements about candidates on the network.
|
|
pub type Statement = generic::Statement<CommittedCandidateReceipt, CandidateHash>;
|
|
|
|
/// Signed statements about candidates.
|
|
pub type SignedStatement = generic::SignedStatement<
|
|
CommittedCandidateReceipt,
|
|
CandidateHash,
|
|
ValidatorIndex,
|
|
ValidatorSignature,
|
|
>;
|
|
|
|
/// Kinds of misbehavior, along with proof.
|
|
pub type Misbehavior = generic::Misbehavior<
|
|
CommittedCandidateReceipt,
|
|
CandidateHash,
|
|
ValidatorIndex,
|
|
ValidatorSignature,
|
|
>;
|
|
|
|
/// A summary of import of a statement.
|
|
pub type Summary = generic::Summary<CandidateHash, Id>;
|
|
|
|
impl<'a> From<&'a Statement> for PrimitiveStatement {
|
|
fn from(s: &'a Statement) -> PrimitiveStatement {
|
|
match *s {
|
|
generic::Statement::Valid(s) => PrimitiveStatement::Valid(s),
|
|
generic::Statement::Seconded(ref s) => PrimitiveStatement::Seconded(s.hash()),
|
|
}
|
|
}
|
|
}
|
|
}
|