Finality Verifier Pallet (#629)
* Add skeleton for `pallet-finality-verifier` * Sketch out implementation for importing finality proofs * Get pallet compiling * Introduce skeleton for mock runtime * Start using real Grandpa types in finality pallet * Redefine types in header chain primitives crate * Implement HeaderChain for Substrate bridge pallet * Plug Substrate Bridge Pallet into verifier mock * Fix compilation of `header-chain` primitives * Start writing to base pallet storage * Add first "cross-pallet" test * Move keyring primitives used in tests to shared crate * Stop pulling `std` deps into `no_std` builds * Revert "Stop pulling `std` deps into `no_std` builds" This reverts commit f74dd660652f98b7336936d1534a4e63cc9169a5. * Revert "Move keyring primitives used in tests to shared crate" This reverts commit b774fa730b2cdc40545afff308a66b0840266001. * Use new SS58Prefix type in mock * Start using `bp-test-utils` in finality pallet * Start using real justification code * Get a test working with real justification verification * Add basic tests for invalid proofs * Get rid of AncestryProof config type * Add error types to transaction outcome * Bound number of headers allowed in a single ancestry proof * Disallow invalid authority sets * Remove unused items * Add some documentation * Get rid of Clippy warnings * Rename BaseHeaderChain to TransactionVerifier * Remove unused code * Make dummy trait implementations more generic * Fix more Clippy complaints * Update tests to use fix for duplicate headers * Fix benchmarking compilation * Rename TransactionVerifier to InclusionProofVerifier
Showing
- bridges/bin/rialto/runtime/src/kovan.rs 2 additions, 2 deletionsbridges/bin/rialto/runtime/src/kovan.rs
- bridges/bin/rialto/runtime/src/rialto_poa.rs 2 additions, 2 deletionsbridges/bin/rialto/runtime/src/rialto_poa.rs
- bridges/modules/currency-exchange/src/benchmarking.rs 4 additions, 2 deletionsbridges/modules/currency-exchange/src/benchmarking.rs
- bridges/modules/currency-exchange/src/lib.rs 9 additions, 7 deletionsbridges/modules/currency-exchange/src/lib.rs
- bridges/modules/finality-verifier/Cargo.toml 45 additions, 0 deletionsbridges/modules/finality-verifier/Cargo.toml
- bridges/modules/finality-verifier/src/lib.rs 300 additions, 0 deletionsbridges/modules/finality-verifier/src/lib.rs
- bridges/modules/finality-verifier/src/mock.rs 110 additions, 0 deletionsbridges/modules/finality-verifier/src/mock.rs
- bridges/modules/substrate/Cargo.toml 1 addition, 0 deletionsbridges/modules/substrate/Cargo.toml
- bridges/modules/substrate/src/fork_tests.rs 2 additions, 1 deletionbridges/modules/substrate/src/fork_tests.rs
- bridges/modules/substrate/src/lib.rs 34 additions, 1 deletionbridges/modules/substrate/src/lib.rs
- bridges/modules/substrate/src/storage.rs 1 addition, 17 deletionsbridges/modules/substrate/src/storage.rs
- bridges/modules/substrate/src/verifier.rs 2 additions, 2 deletionsbridges/modules/substrate/src/verifier.rs
- bridges/primitives/header-chain/Cargo.toml 3 additions, 1 deletionbridges/primitives/header-chain/Cargo.toml
- bridges/primitives/header-chain/src/lib.rs 77 additions, 3 deletionsbridges/primitives/header-chain/src/lib.rs
Please register or sign in to comment