past-session validator discovery APIs (#2009)
* guide: fix formatting for SessionInfo module * primitives: SessionInfo type * punt on approval keys * ah, revert the type alias * session info runtime module skeleton * update the guide * runtime/configuration: sync with the guide * runtime/configuration: setters for newly added fields * runtime/configuration: set codec indexes * runtime/configuration: update test * primitives: fix SessionInfo definition * runtime/session_info: initial impl * runtime/session_info: use initializer for session handling (wip) * runtime/session_info: mock authority discovery trait * guide: update the initializer's order * runtime/session_info: tests skeleton * runtime/session_info: store n_delay_tranches in Configuration * runtime/session_info: punt on approval keys * runtime/session_info: add some basic tests * Update primitives/src/v1.rs * small fixes * remove codec index annotation on structs * fix off-by-one error * validator_discovery: accept a session index * runtime: replace validator_discovery api with session_info * Update runtime/parachains/src/session_info.rs Co-authored-by:Sergei Shulepov <sergei@parity.io> * runtime/session_info: add a comment about missing entries * runtime/session_info: define the keys * util: expose connect_to_past_session_validators * util: allow session_info requests for jobs * runtime-api: add mock test for session_info * collator-protocol: add session_index to test state * util: fix error message for runtime error * fix compilation * fix tests after merge with master Co-authored-by:
Sergei Shulepov <sergei@parity.io>
Showing
- polkadot/node/core/runtime-api/src/lib.rs 35 additions, 7 deletionspolkadot/node/core/runtime-api/src/lib.rs
- polkadot/node/network/collator-protocol/src/collator_side.rs 28 additions, 22 deletionspolkadot/node/network/collator-protocol/src/collator_side.rs
- polkadot/node/network/collator-protocol/src/lib.rs 0 additions, 10 deletionspolkadot/node/network/collator-protocol/src/lib.rs
- polkadot/node/network/pov-distribution/src/error.rs 0 additions, 2 deletionspolkadot/node/network/pov-distribution/src/error.rs
- polkadot/node/network/pov-distribution/src/tests.rs 80 additions, 63 deletionspolkadot/node/network/pov-distribution/src/tests.rs
- polkadot/node/subsystem-util/src/lib.rs 3 additions, 0 deletionspolkadot/node/subsystem-util/src/lib.rs
- polkadot/node/subsystem-util/src/validator_discovery.rs 40 additions, 29 deletionspolkadot/node/subsystem-util/src/validator_discovery.rs
- polkadot/node/subsystem/src/messages.rs 3 additions, 9 deletionspolkadot/node/subsystem/src/messages.rs
- polkadot/primitives/src/v1.rs 61 additions, 7 deletionspolkadot/primitives/src/v1.rs
- polkadot/roadmap/implementers-guide/src/runtime/initializer.md 1 addition, 1 deletion...dot/roadmap/implementers-guide/src/runtime/initializer.md
- polkadot/roadmap/implementers-guide/src/runtime/session_info.md 3 additions, 4 deletions...ot/roadmap/implementers-guide/src/runtime/session_info.md
- polkadot/roadmap/implementers-guide/src/types/overseer-protocol.md 17 additions, 10 deletions...roadmap/implementers-guide/src/types/overseer-protocol.md
- polkadot/roadmap/implementers-guide/src/types/runtime.md 5 additions, 0 deletionspolkadot/roadmap/implementers-guide/src/types/runtime.md
- polkadot/runtime/common/src/paras_registrar.rs 10 additions, 2 deletionspolkadot/runtime/common/src/paras_registrar.rs
- polkadot/runtime/kusama/src/lib.rs 5 additions, 5 deletionspolkadot/runtime/kusama/src/lib.rs
- polkadot/runtime/parachains/src/configuration.rs 103 additions, 1 deletionpolkadot/runtime/parachains/src/configuration.rs
- polkadot/runtime/parachains/src/initializer.rs 6 additions, 1 deletionpolkadot/runtime/parachains/src/initializer.rs
- polkadot/runtime/parachains/src/lib.rs 1 addition, 0 deletionspolkadot/runtime/parachains/src/lib.rs
- polkadot/runtime/parachains/src/mock.rs 12 additions, 1 deletionpolkadot/runtime/parachains/src/mock.rs
- polkadot/runtime/parachains/src/runtime_api_impl/v1.rs 5 additions, 24 deletionspolkadot/runtime/parachains/src/runtime_api_impl/v1.rs
Please register or sign in to comment