Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
80e32eb
add `force_set_active_config`
rphmeier Apr 8, 2021
c459ded
add parachains modules to Westend
rphmeier Apr 8, 2021
ed5b2d2
add parachains modules to Kusama runtime
rphmeier Apr 8, 2021
28e3190
use real runtime API impl
rphmeier Apr 8, 2021
f4c704b
add module indices and remove auctions, crowdloan
rphmeier Apr 8, 2021
e67e2ef
add benchmarks
rphmeier Apr 8, 2021
78ab034
remove previous migrations and add host configuration set migration
rphmeier Apr 8, 2021
9d05f14
make compile
shawntabrizi Apr 8, 2021
402543d
Merge branch 'master' into rh-parachains-runtime
shawntabrizi Apr 8, 2021
5386cc1
Add Call Filter for Registrar and Slots except Root
shawntabrizi Apr 8, 2021
c154e4a
cargo run --release --features=runtime-benchmarks -- benchmark --chai…
Apr 9, 2021
11b38cb
Merge remote-tracking branch 'origin/master' into rh-parachains-runtime
Apr 9, 2021
0dcf7b7
cargo run --release --features=runtime-benchmarks -- benchmark --chai…
Apr 9, 2021
d77a6bc
Merge remote-tracking branch 'origin/master' into rh-parachains-runtime
Apr 9, 2021
6679514
Merge remote-tracking branch 'origin/master' into rh-parachains-runtime
Apr 10, 2021
763afc6
Merge branch 'master' into rh-parachains-runtime
shawntabrizi Apr 10, 2021
803caa5
fix build
shawntabrizi Apr 10, 2021
52bcdbd
update `add_benchmark`
shawntabrizi Apr 10, 2021
b9da81e
cargo run --release --features=runtime-benchmarks -- benchmark --chai…
Apr 10, 2021
7b071c0
cargo run --release --features=runtime-benchmarks -- benchmark --chai…
Apr 10, 2021
ff1c2e9
Merge remote-tracking branch 'origin/master' into rh-parachains-runtime
Apr 10, 2021
b2b0d76
cargo run --release --features=runtime-benchmarks -- benchmark --chai…
Apr 10, 2021
38ff27f
cargo run --release --features=runtime-benchmarks -- benchmark --chai…
Apr 10, 2021
0f42d70
fix weights
shawntabrizi Apr 10, 2021
d2e3b56
tweak more constants
rphmeier Apr 23, 2021
f30463a
Merge remote-tracking branch 'origin/master' into rh-parachains-runtime
gavofyork Apr 30, 2021
475766e
Fix up the kusama runtime
gavofyork Apr 30, 2021
b30ae1f
Westend runtime fixups
gavofyork Apr 30, 2021
d3998db
Fix MMR & Beefy for westend
gavofyork Apr 30, 2021
5f85021
Fixes
gavofyork Apr 30, 2021
9f97f01
fix tests
shawntabrizi Apr 30, 2021
07573d6
Update runtime/polkadot/src/constants.rs
gavofyork May 1, 2021
aa33fd4
Update runtime/westend/src/lib.rs
gavofyork May 1, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
use real runtime API impl
  • Loading branch information
rphmeier committed Apr 8, 2021
commit 28e3190b1cb117ca08311ab619257bfbc7ab0704
67 changes: 38 additions & 29 deletions runtime/kusama/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ use runtime_parachains::ump as parachains_ump;
use runtime_parachains::hrmp as parachains_hrmp;
use runtime_parachains::scheduler as parachains_scheduler;
use runtime_parachains::reward_points as parachains_reward_points;
use runtime_parachains::runtime_api_impl::v1 as parachains_runtime_api_impl;

use xcm::v0::{MultiLocation, NetworkId};
use xcm_builder::{
Expand Down Expand Up @@ -1361,69 +1362,77 @@ sp_api::impl_runtime_apis! {
}
}

// TODO [now]: use parachains runtime API impl
impl primitives::v1::ParachainHost<Block, Hash, BlockNumber> for Runtime {
fn validators() -> Vec<ValidatorId> {
Vec::new()
parachains_runtime_api_impl::validators::<Runtime>()
}

fn validator_groups() -> (Vec<Vec<ValidatorIndex>>, GroupRotationInfo<BlockNumber>) {
(Vec::new(), GroupRotationInfo { session_start_block: 0, group_rotation_frequency: 0, now: 0 })
parachains_runtime_api_impl::validator_groups::<Runtime>()
}

fn availability_cores() -> Vec<CoreState<Hash, BlockNumber>> {
Vec::new()
parachains_runtime_api_impl::availability_cores::<Runtime>()
}

fn persisted_validation_data(_: ParaId, _: OccupiedCoreAssumption)
fn persisted_validation_data(para_id: ParaId, assumption: OccupiedCoreAssumption)
-> Option<PersistedValidationData<Hash, BlockNumber>> {
None
parachains_runtime_api_impl::persisted_validation_data::<Runtime>(para_id, assumption)
}

fn check_validation_outputs(
_: ParaId,
_: primitives::v1::CandidateCommitments,
para_id: ParaId,
outputs: primitives::v1::CandidateCommitments,
) -> bool {
false
parachains_runtime_api_impl::check_validation_outputs::<Runtime>(para_id, outputs)
}

fn session_index_for_child() -> SessionIndex {
0
parachains_runtime_api_impl::session_index_for_child::<Runtime>()
}

fn session_info(_: SessionIndex) -> Option<SessionInfo> {
None
fn validation_code(para_id: ParaId, assumption: OccupiedCoreAssumption)
-> Option<ValidationCode> {
parachains_runtime_api_impl::validation_code::<Runtime>(para_id, assumption)
}

fn validation_code(_: ParaId, _: OccupiedCoreAssumption) -> Option<ValidationCode> {
None
fn historical_validation_code(para_id: ParaId, context_height: BlockNumber)
-> Option<ValidationCode>
{
parachains_runtime_api_impl::historical_validation_code::<Runtime>(para_id, context_height)
}

fn historical_validation_code(_: ParaId, _: BlockNumber) -> Option<ValidationCode> {
None
fn candidate_pending_availability(para_id: ParaId) -> Option<CommittedCandidateReceipt<Hash>> {
parachains_runtime_api_impl::candidate_pending_availability::<Runtime>(para_id)
}

fn candidate_pending_availability(_: ParaId) -> Option<CommittedCandidateReceipt<Hash>> {
None
fn candidate_events() -> Vec<CandidateEvent<Hash>> {
parachains_runtime_api_impl::candidate_events::<Runtime, _>(|ev| {
match ev {
Event::parachains_inclusion(ev) => {
Some(ev)
}
_ => None,
}
})
}

fn candidate_events() -> Vec<CandidateEvent<Hash>> {
Vec::new()
fn session_info(index: SessionIndex) -> Option<SessionInfo> {
parachains_runtime_api_impl::session_info::<Runtime>(index)
}

fn dmq_contents(
_recipient: ParaId,
) -> Vec<InboundDownwardMessage<BlockNumber>> {
Vec::new()
fn dmq_contents(recipient: ParaId) -> Vec<InboundDownwardMessage<BlockNumber>> {
parachains_runtime_api_impl::dmq_contents::<Runtime>(recipient)
}

fn inbound_hrmp_channels_contents(
_recipient: ParaId
recipient: ParaId
) -> BTreeMap<ParaId, Vec<InboundHrmpMessage<BlockNumber>>> {
BTreeMap::new()
parachains_runtime_api_impl::inbound_hrmp_channels_contents::<Runtime>(recipient)
}

fn validation_code_by_hash(_hash: Hash) -> Option<ValidationCode> {
None
fn validation_code_by_hash(hash: Hash) -> Option<ValidationCode> {
parachains_runtime_api_impl::validation_code_by_hash::<Runtime>(hash)
}
}

Expand Down Expand Up @@ -1546,7 +1555,7 @@ sp_api::impl_runtime_apis! {

impl authority_discovery_primitives::AuthorityDiscoveryApi<Block> for Runtime {
fn authorities() -> Vec<AuthorityDiscoveryId> {
AuthorityDiscovery::authorities()
parachains_runtime_api_impl::relevant_authority_ids::<Runtime>()
}
}

Expand Down
68 changes: 38 additions & 30 deletions runtime/westend/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ use runtime_parachains::ump as parachains_ump;
use runtime_parachains::hrmp as parachains_hrmp;
use runtime_parachains::scheduler as parachains_scheduler;
use runtime_parachains::reward_points as parachains_reward_points;
use runtime_parachains::runtime_api_impl::v1 as parachains_runtime_api_impl;

use xcm::v0::{MultiLocation, NetworkId};
use xcm_builder::{
Expand Down Expand Up @@ -1128,70 +1129,77 @@ sp_api::impl_runtime_apis! {
}
}

// TODO [now]: use parachains runtime API impl
impl primitives::v1::ParachainHost<Block, Hash, BlockNumber> for Runtime {
fn validators() -> Vec<ValidatorId> {
Vec::new()
parachains_runtime_api_impl::validators::<Runtime>()
}

fn validator_groups() -> (Vec<Vec<ValidatorIndex>>, GroupRotationInfo<BlockNumber>) {
(Vec::new(), GroupRotationInfo { session_start_block: 0, group_rotation_frequency: 0, now: 0 })
parachains_runtime_api_impl::validator_groups::<Runtime>()
}

fn availability_cores() -> Vec<CoreState<Hash, BlockNumber>> {
Vec::new()
parachains_runtime_api_impl::availability_cores::<Runtime>()
}

fn persisted_validation_data(_: ParaId, _: OccupiedCoreAssumption)
fn persisted_validation_data(para_id: ParaId, assumption: OccupiedCoreAssumption)
-> Option<PersistedValidationData<Hash, BlockNumber>> {
None
}

fn historical_validation_code(_: ParaId, _: BlockNumber) -> Option<ValidationCode> {
None
parachains_runtime_api_impl::persisted_validation_data::<Runtime>(para_id, assumption)
}

fn check_validation_outputs(
_: ParaId,
_: primitives::v1::CandidateCommitments
para_id: ParaId,
outputs: primitives::v1::CandidateCommitments,
) -> bool {
false
parachains_runtime_api_impl::check_validation_outputs::<Runtime>(para_id, outputs)
}

fn session_index_for_child() -> SessionIndex {
0
parachains_runtime_api_impl::session_index_for_child::<Runtime>()
}

fn session_info(_: SessionIndex) -> Option<SessionInfo> {
None
fn validation_code(para_id: ParaId, assumption: OccupiedCoreAssumption)
-> Option<ValidationCode> {
parachains_runtime_api_impl::validation_code::<Runtime>(para_id, assumption)
}

fn validation_code(_: ParaId, _: OccupiedCoreAssumption) -> Option<ValidationCode> {
None
fn historical_validation_code(para_id: ParaId, context_height: BlockNumber)
-> Option<ValidationCode>
{
parachains_runtime_api_impl::historical_validation_code::<Runtime>(para_id, context_height)
}

fn candidate_pending_availability(_: ParaId) -> Option<CommittedCandidateReceipt<Hash>> {
None
fn candidate_pending_availability(para_id: ParaId) -> Option<CommittedCandidateReceipt<Hash>> {
parachains_runtime_api_impl::candidate_pending_availability::<Runtime>(para_id)
}

fn candidate_events() -> Vec<CandidateEvent<Hash>> {
Vec::new()
parachains_runtime_api_impl::candidate_events::<Runtime, _>(|ev| {
match ev {
Event::parachains_inclusion(ev) => {
Some(ev)
}
_ => None,
}
})
}

fn session_info(index: SessionIndex) -> Option<SessionInfo> {
parachains_runtime_api_impl::session_info::<Runtime>(index)
}

fn dmq_contents(
_recipient: ParaId,
) -> Vec<InboundDownwardMessage<BlockNumber>> {
Vec::new()
fn dmq_contents(recipient: ParaId) -> Vec<InboundDownwardMessage<BlockNumber>> {
parachains_runtime_api_impl::dmq_contents::<Runtime>(recipient)
}

fn inbound_hrmp_channels_contents(
_recipient: ParaId
recipient: ParaId
) -> BTreeMap<ParaId, Vec<InboundHrmpMessage<BlockNumber>>> {
BTreeMap::new()
parachains_runtime_api_impl::inbound_hrmp_channels_contents::<Runtime>(recipient)
}

fn validation_code_by_hash(_hash: Hash) -> Option<ValidationCode> {
None
fn validation_code_by_hash(hash: Hash) -> Option<ValidationCode> {
parachains_runtime_api_impl::validation_code_by_hash::<Runtime>(hash)
}
}

Expand Down Expand Up @@ -1321,7 +1329,7 @@ sp_api::impl_runtime_apis! {

impl authority_discovery_primitives::AuthorityDiscoveryApi<Block> for Runtime {
fn authorities() -> Vec<AuthorityDiscoveryId> {
AuthorityDiscovery::authorities()
parachains_runtime_api_impl::relevant_authority_ids::<Runtime>()
}
}

Expand Down