diff --git a/operator/runtime/mainnet/src/configs/storagehub/mod.rs b/operator/runtime/mainnet/src/configs/storagehub/mod.rs index 6edbb8ea..9389d2c5 100644 --- a/operator/runtime/mainnet/src/configs/storagehub/mod.rs +++ b/operator/runtime/mainnet/src/configs/storagehub/mod.rs @@ -109,13 +109,15 @@ impl pallet_randomness::Config for Runtime { pub struct BabeDataGetter; impl pallet_randomness::GetBabeData for BabeDataGetter { fn get_epoch_index() -> u64 { - todo!("implement `get_epoch_index`"); + pallet_babe::Pallet::::current_epoch().epoch_index } fn get_epoch_randomness() -> Hash { - todo!("implement `get_epoch_randomness`"); + sp_core::H256::from(pallet_babe::Pallet::::current_epoch().randomness) } fn get_parent_randomness() -> Hash { - todo!("implement `get_parent_randomness`"); + sp_core::H256::from( + pallet_babe::Pallet::::author_vrf_randomness().unwrap_or_default(), + ) } } diff --git a/operator/runtime/stagenet/src/configs/storagehub/mod.rs b/operator/runtime/stagenet/src/configs/storagehub/mod.rs index 6edbb8ea..312040bc 100644 --- a/operator/runtime/stagenet/src/configs/storagehub/mod.rs +++ b/operator/runtime/stagenet/src/configs/storagehub/mod.rs @@ -109,13 +109,13 @@ impl pallet_randomness::Config for Runtime { pub struct BabeDataGetter; impl pallet_randomness::GetBabeData for BabeDataGetter { fn get_epoch_index() -> u64 { - todo!("implement `get_epoch_index`"); + pallet_babe::Pallet::::current_epoch().epoch_index } fn get_epoch_randomness() -> Hash { - todo!("implement `get_epoch_randomness`"); + sp_core::H256::from(pallet_babe::Pallet::::current_epoch().randomness) } fn get_parent_randomness() -> Hash { - todo!("implement `get_parent_randomness`"); + sp_core::H256::from(pallet_babe::Pallet::::current_epoch().randomness) } } diff --git a/operator/runtime/testnet/src/configs/storagehub/mod.rs b/operator/runtime/testnet/src/configs/storagehub/mod.rs index 6edbb8ea..312040bc 100644 --- a/operator/runtime/testnet/src/configs/storagehub/mod.rs +++ b/operator/runtime/testnet/src/configs/storagehub/mod.rs @@ -109,13 +109,13 @@ impl pallet_randomness::Config for Runtime { pub struct BabeDataGetter; impl pallet_randomness::GetBabeData for BabeDataGetter { fn get_epoch_index() -> u64 { - todo!("implement `get_epoch_index`"); + pallet_babe::Pallet::::current_epoch().epoch_index } fn get_epoch_randomness() -> Hash { - todo!("implement `get_epoch_randomness`"); + sp_core::H256::from(pallet_babe::Pallet::::current_epoch().randomness) } fn get_parent_randomness() -> Hash { - todo!("implement `get_parent_randomness`"); + sp_core::H256::from(pallet_babe::Pallet::::current_epoch().randomness) } }