Proposal creation and evaluation to plug into BFT (#77)
* reshuffle consensus libraries * polkadot-useful type definitions for statement table * begin BftService * primary selection logic * bft service implementation without I/O * extract out `BlockImport` trait * allow bft primitives to compile on wasm * Block builder (substrate) * take polkadot-consensus down to the core. * test for preemption * fix test build * Fix wasm build * Bulid on any block * Test for block builder. * Block import tests for client. * Tidy ups * clean up block builder instantiation * justification verification logic * JustifiedHeader and import * Propert block generation for tests * network and tablerouter trait * use statement import to drive creation of further statements * Fixed rpc tests * custom error type for consensus * create proposer * asynchronous proposal evaluation * inherent transactions in polkadot runtime * fix tests to match real polkadot block constraints * implicitly generate inherent functions * add inherent transaction functionality to block body * block builder logic for polkadot * some tests for the polkadot API
Showing
- substrate/Cargo.lock 4 additions, 0 deletionssubstrate/Cargo.lock
- substrate/polkadot/api/Cargo.toml 3 additions, 0 deletionssubstrate/polkadot/api/Cargo.toml
- substrate/polkadot/api/src/lib.rs 231 additions, 11 deletionssubstrate/polkadot/api/src/lib.rs
- substrate/polkadot/collator/src/lib.rs 2 additions, 2 deletionssubstrate/polkadot/collator/src/lib.rs
- substrate/polkadot/consensus/Cargo.toml 3 additions, 0 deletionssubstrate/polkadot/consensus/Cargo.toml
- substrate/polkadot/consensus/src/error.rs 51 additions, 0 deletionssubstrate/polkadot/consensus/src/error.rs
- substrate/polkadot/consensus/src/lib.rs 343 additions, 30 deletionssubstrate/polkadot/consensus/src/lib.rs
- substrate/polkadot/executor/src/lib.rs 116 additions, 88 deletionssubstrate/polkadot/executor/src/lib.rs
- substrate/polkadot/primitives/src/block.rs 194 additions, 8 deletionssubstrate/polkadot/primitives/src/block.rs
- substrate/polkadot/primitives/src/lib.rs 6 additions, 3 deletionssubstrate/polkadot/primitives/src/lib.rs
- substrate/polkadot/primitives/src/parachain.rs 7 additions, 0 deletionssubstrate/polkadot/primitives/src/parachain.rs
- substrate/polkadot/primitives/src/transaction.rs 78 additions, 6 deletionssubstrate/polkadot/primitives/src/transaction.rs
- substrate/polkadot/runtime/src/api.rs 3 additions, 2 deletionssubstrate/polkadot/runtime/src/api.rs
- substrate/polkadot/runtime/src/environment.rs 4 additions, 3 deletionssubstrate/polkadot/runtime/src/environment.rs
- substrate/polkadot/runtime/src/lib.rs 15 additions, 5 deletionssubstrate/polkadot/runtime/src/lib.rs
- substrate/polkadot/runtime/src/runtime/system.rs 105 additions, 48 deletionssubstrate/polkadot/runtime/src/runtime/system.rs
- substrate/polkadot/runtime/src/runtime/timestamp.rs 5 additions, 2 deletionssubstrate/polkadot/runtime/src/runtime/timestamp.rs
- substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm 0 additions, 0 deletions...m32-unknown-unknown/release/polkadot_runtime.compact.wasm
- substrate/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm 0 additions, 0 deletions...rget/wasm32-unknown-unknown/release/polkadot_runtime.wasm
- substrate/substrate/bft/src/error.rs 6 additions, 0 deletionssubstrate/substrate/bft/src/error.rs
Please register or sign in to comment