Add pluggable BEEFY payload constructors (#12428)
* primitives/beefy: move Payload to its own file * primitives/beefy: add Payload tests * primitives/beefy: add MmrRootProvider as custom BEEFY payload provider * client/beefy: use generic BEEFY 'PayloadProvider' * primitives/beefy: rename Payload::new to Payload::from_single_entry for clarity * fix visibility * fix cargo doc
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/client/beefy/rpc/src/lib.rs 3 additions, 2 deletionssubstrate/client/beefy/rpc/src/lib.rs
- substrate/client/beefy/src/communication/gossip.rs 5 additions, 3 deletionssubstrate/client/beefy/src/communication/gossip.rs
- substrate/client/beefy/src/justification.rs 2 additions, 2 deletionssubstrate/client/beefy/src/justification.rs
- substrate/client/beefy/src/lib.rs 9 additions, 4 deletionssubstrate/client/beefy/src/lib.rs
- substrate/client/beefy/src/tests.rs 4 additions, 1 deletionsubstrate/client/beefy/src/tests.rs
- substrate/client/beefy/src/worker.rs 27 additions, 63 deletionssubstrate/client/beefy/src/worker.rs
- substrate/primitives/beefy/Cargo.toml 2 additions, 0 deletionssubstrate/primitives/beefy/Cargo.toml
- substrate/primitives/beefy/src/commitment.rs 16 additions, 66 deletionssubstrate/primitives/beefy/src/commitment.rs
- substrate/primitives/beefy/src/lib.rs 3 additions, 4 deletionssubstrate/primitives/beefy/src/lib.rs
- substrate/primitives/beefy/src/mmr.rs 102 additions, 3 deletionssubstrate/primitives/beefy/src/mmr.rs
- substrate/primitives/beefy/src/payload.rs 105 additions, 0 deletionssubstrate/primitives/beefy/src/payload.rs
- substrate/primitives/beefy/src/witness.rs 5 additions, 3 deletionssubstrate/primitives/beefy/src/witness.rs
Please register or sign in to comment