runtime: use babe as randomness source (#2504)

* runtime: use babe as randomness source

* runtime: fix randomness api

* bridges: fix random_seed

* parachains: use mock TestRandomness from frame_support_test

* parachains: use mock TestRandomness from frame_support_test

* runtime: update randomness source in test-runtime

* runtime: remove unused import

* parachains: add todo to audit usage of randomness api

* "Update Substrate"

Co-authored-by: parity-processbot <>
This commit is contained in:
André Silva
2021-03-10 17:22:59 +00:00
committed by GitHub
parent 9331e06eda
commit b360360544
14 changed files with 201 additions and 179 deletions
+5 -3
View File
@@ -39,7 +39,9 @@ use runtime_parachains::{
runtime_api_impl::v1 as runtime_api_impl,
};
use frame_support::{
parameter_types, construct_runtime, traits::{KeyOwnerProofSystem, Filter, EnsureOrigin}, weights::Weight,
construct_runtime, parameter_types,
traits::{EnsureOrigin, Filter, KeyOwnerProofSystem, Randomness},
weights::Weight,
};
use sp_runtime::{
create_runtime_str, generic, impl_opaque_keys,
@@ -587,7 +589,7 @@ impl parachains_inclusion_inherent::Config for Runtime {}
impl parachains_scheduler::Config for Runtime {}
impl parachains_initializer::Config for Runtime {
type Randomness = Babe;
type Randomness = pallet_babe::RandomnessFromOneEpochAgo<Runtime>;
}
impl paras_sudo_wrapper::Config for Runtime {}
@@ -681,7 +683,7 @@ sp_api::impl_runtime_apis! {
}
fn random_seed() -> <Block as BlockT>::Hash {
Babe::randomness().into()
pallet_babe::RandomnessFromOneEpochAgo::<Runtime>::random_seed().0
}
}