Elastic scaling: introduce new candidate receipt primitive (#5322)
closes https://github.com/paritytech/polkadot-sdk/issues/5044
This PR switches the runtime to the new receipts format (vstaging
primitives). I've implemented `From` to convert from new primitives to
`v7` primitives and used them in the node runtime api client
implementation. Until we implement the support in the node, it will
continue e to use the v7 primitives but the runtime apis already use the
new primitives.
An expected downside of RFC103 is decoding V2 receipts shows garbage
values if the input is V1:
__
TODO:
- [x] fix tests
- [x] A few more tests for the new primitives
- [x] PRDoc
---------
Signed-off-by:
Andrei Sandu <andrei-mihail@parity.io>
parent
7d228d9b
Showing
- Cargo.lock 2 additions, 0 deletionsCargo.lock
- cumulus/client/relay-chain-inprocess-interface/src/lib.rs 19 additions, 3 deletionscumulus/client/relay-chain-inprocess-interface/src/lib.rs
- polkadot/node/service/src/fake_runtime_api.rs 10 additions, 6 deletionspolkadot/node/service/src/fake_runtime_api.rs
- polkadot/node/subsystem-types/src/runtime_client.rs 28 additions, 6 deletionspolkadot/node/subsystem-types/src/runtime_client.rs
- polkadot/node/test/client/src/block_builder.rs 1 addition, 1 deletionpolkadot/node/test/client/src/block_builder.rs
- polkadot/primitives/Cargo.toml 6 additions, 0 deletionspolkadot/primitives/Cargo.toml
- polkadot/primitives/src/runtime_api.rs 10 additions, 6 deletionspolkadot/primitives/src/runtime_api.rs
- polkadot/primitives/src/v8/mod.rs 2 additions, 3 deletionspolkadot/primitives/src/v8/mod.rs
- polkadot/primitives/src/vstaging/async_backing.rs 76 additions, 0 deletionspolkadot/primitives/src/vstaging/async_backing.rs
- polkadot/primitives/src/vstaging/mod.rs 908 additions, 0 deletionspolkadot/primitives/src/vstaging/mod.rs
- polkadot/primitives/test-helpers/src/lib.rs 71 additions, 7 deletionspolkadot/primitives/test-helpers/src/lib.rs
- polkadot/runtime/parachains/Cargo.toml 2 additions, 0 deletionspolkadot/runtime/parachains/Cargo.toml
- polkadot/runtime/parachains/src/builder.rs 56 additions, 22 deletionspolkadot/runtime/parachains/src/builder.rs
- polkadot/runtime/parachains/src/inclusion/benchmarking.rs 13 additions, 14 deletionspolkadot/runtime/parachains/src/inclusion/benchmarking.rs
- polkadot/runtime/parachains/src/inclusion/migration.rs 5 additions, 5 deletionspolkadot/runtime/parachains/src/inclusion/migration.rs
- polkadot/runtime/parachains/src/inclusion/mod.rs 21 additions, 17 deletionspolkadot/runtime/parachains/src/inclusion/mod.rs
- polkadot/runtime/parachains/src/inclusion/tests.rs 39 additions, 81 deletionspolkadot/runtime/parachains/src/inclusion/tests.rs
- polkadot/runtime/parachains/src/paras_inherent/benchmarking.rs 4 additions, 4 deletions...dot/runtime/parachains/src/paras_inherent/benchmarking.rs
- polkadot/runtime/parachains/src/paras_inherent/mod.rs 49 additions, 21 deletionspolkadot/runtime/parachains/src/paras_inherent/mod.rs
- polkadot/runtime/parachains/src/paras_inherent/tests.rs 137 additions, 88 deletionspolkadot/runtime/parachains/src/paras_inherent/tests.rs
Please register or sign in to comment