Skip to content

Commit 193d16a

Browse files
committed
remove randomness from moonriver and moonbeam and redeclare solidity after merge conflict mistake
1 parent 9d8fb43 commit 193d16a

File tree

9 files changed

+22
-189
lines changed

9 files changed

+22
-189
lines changed

node/service/src/chain_spec/moonbeam.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,6 @@ pub fn testnet_genesis(
295295
},
296296
// This should initialize it to whatever we have set in the pallet
297297
polkadot_xcm: PolkadotXcmConfig::default(),
298-
randomness: Default::default(),
299298
}
300299
}
301300

node/service/src/chain_spec/moonriver.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,6 @@ pub fn testnet_genesis(
295295
},
296296
// This should initialize it to whatever we have set in the pallet
297297
polkadot_xcm: PolkadotXcmConfig::default(),
298-
randomness: Default::default(),
299298
}
300299
}
301300

precompiles/utils/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ pub mod modifier;
2626
pub mod precompile_set;
2727
pub mod substrate;
2828

29+
#[cfg(feature = "testing")]
30+
pub mod solidity;
31+
2932
#[cfg(feature = "testing")]
3033
pub mod testing;
3134

runtime/common/src/apis.rs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -412,25 +412,6 @@ macro_rules! impl_runtime_apis_plus_common {
412412
}
413413
}
414414

415-
impl session_keys_primitives::VrfApi<Block> for Runtime {
416-
fn get_relay_slot_number() -> cumulus_primitives_core::relay_chain::v2::Slot {
417-
pallet_randomness::Pallet::<Self>::current_vrf_input()
418-
.expect("Expected VrfInput to be set")
419-
.slot_number
420-
}
421-
fn get_relay_storage_root() -> <Block as BlockT>::Hash {
422-
pallet_randomness::Pallet::<Self>::current_vrf_input()
423-
.expect("Expected VrfInput to be set")
424-
.storage_root
425-
}
426-
fn vrf_key_lookup(
427-
nimbus_id: nimbus_primitives::NimbusId
428-
) -> Option<session_keys_primitives::VrfId> {
429-
use session_keys_primitives::KeysLookup;
430-
AuthorMapping::lookup_keys(&nimbus_id)
431-
}
432-
}
433-
434415
#[cfg(feature = "runtime-benchmarks")]
435416
impl frame_benchmarking::Benchmark<Block> for Runtime {
436417

runtime/moonbase/src/lib.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,6 +1333,25 @@ moonbeam_runtime_common::impl_runtime_apis_plus_common! {
13331333
})
13341334
}
13351335
}
1336+
1337+
impl session_keys_primitives::VrfApi<Block> for Runtime {
1338+
fn get_relay_slot_number() -> cumulus_primitives_core::relay_chain::v2::Slot {
1339+
pallet_randomness::Pallet::<Self>::current_vrf_input()
1340+
.expect("Expected VrfInput to be set")
1341+
.slot_number
1342+
}
1343+
fn get_relay_storage_root() -> <Block as BlockT>::Hash {
1344+
pallet_randomness::Pallet::<Self>::current_vrf_input()
1345+
.expect("Expected VrfInput to be set")
1346+
.storage_root
1347+
}
1348+
fn vrf_key_lookup(
1349+
nimbus_id: nimbus_primitives::NimbusId
1350+
) -> Option<session_keys_primitives::VrfId> {
1351+
use session_keys_primitives::KeysLookup;
1352+
AuthorMapping::lookup_keys(&nimbus_id)
1353+
}
1354+
}
13361355
}
13371356

13381357
// Check the timestamp and parachain inherents

runtime/moonbeam/Cargo.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ pallet-migrations = { path = "../../pallets/migrations", default-features = fals
3535
pallet-moonbeam-orbiters = { path = "../../pallets/moonbeam-orbiters", default-features = false }
3636
pallet-parachain-staking = { path = "../../pallets/parachain-staking", default-features = false }
3737
pallet-proxy-genesis-companion = { path = "../../pallets/proxy-genesis-companion", default-features = false }
38-
pallet-randomness = { path = "../../pallets/randomness", default-features = false }
3938
pallet-xcm-transactor = { path = "../../pallets/xcm-transactor", default-features = false }
4039

4140
# Moonbeam precompiles
@@ -206,7 +205,6 @@ std = [
206205
"pallet-proxy-genesis-companion/std",
207206
"pallet-proxy/std",
208207
"pallet-randomness-collective-flip/std",
209-
"pallet-randomness/std",
210208
"pallet-scheduler/std",
211209
"pallet-society/std",
212210
"pallet-timestamp/std",

runtime/moonbeam/src/lib.rs

Lines changed: 0 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,85 +1074,6 @@ impl pallet_moonbeam_orbiters::Config for Runtime {
10741074
type WeightInfo = pallet_moonbeam_orbiters::weights::SubstrateWeight<Runtime>;
10751075
}
10761076

1077-
/// Only callable after `set_validation_data` is called which forms this proof the same way
1078-
fn relay_chain_state_proof() -> RelayChainStateProof {
1079-
let relay_storage_root = ParachainSystem::validation_data()
1080-
.expect("set in `set_validation_data`")
1081-
.relay_parent_storage_root;
1082-
let relay_chain_state =
1083-
ParachainSystem::relay_state_proof().expect("set in `set_validation_data`");
1084-
RelayChainStateProof::new(ParachainInfo::get(), relay_storage_root, relay_chain_state)
1085-
.expect("Invalid relay chain state proof, already constructed in `set_validation_data`")
1086-
}
1087-
1088-
pub struct BabeDataGetter;
1089-
impl pallet_randomness::GetBabeData<BlockNumber, u64, Option<Hash>> for BabeDataGetter {
1090-
// Tolerate panic here because only ever called in inherent (so can be omitted)
1091-
fn get_relay_block_number() -> BlockNumber {
1092-
ParachainSystem::validation_data()
1093-
.expect("set in `set_validation_data`inherent => available before on_initialize")
1094-
.relay_parent_number
1095-
}
1096-
// Tolerate panic here because only ever called in inherent (so can be omitted)
1097-
fn get_relay_epoch_index() -> u64 {
1098-
relay_chain_state_proof()
1099-
.read_optional_entry(relay_chain::well_known_keys::EPOCH_INDEX)
1100-
.ok()
1101-
.flatten()
1102-
.unwrap_or_default()
1103-
// TODO: add back panic, only removing for testing now
1104-
//.expect("expected to be able to read epoch index from relay chain state proof")
1105-
}
1106-
fn get_current_block_randomness() -> Option<Hash> {
1107-
relay_chain_state_proof()
1108-
.read_optional_entry(relay_chain::well_known_keys::CURRENT_BLOCK_RANDOMNESS)
1109-
.ok()
1110-
.flatten()
1111-
}
1112-
fn get_one_epoch_ago_randomness() -> Option<Hash> {
1113-
relay_chain_state_proof()
1114-
.read_optional_entry(relay_chain::well_known_keys::ONE_EPOCH_AGO_RANDOMNESS)
1115-
.ok()
1116-
.flatten()
1117-
}
1118-
fn get_two_epochs_ago_randomness() -> Option<Hash> {
1119-
relay_chain_state_proof()
1120-
.read_optional_entry(relay_chain::well_known_keys::TWO_EPOCHS_AGO_RANDOMNESS)
1121-
.ok()
1122-
.flatten()
1123-
}
1124-
}
1125-
1126-
pub struct VrfInputGetter;
1127-
impl pallet_randomness::GetVrfInput<pallet_randomness::VrfInput<Slot, Hash>> for VrfInputGetter {
1128-
fn get_vrf_input() -> pallet_randomness::VrfInput<Slot, Hash> {
1129-
pallet_randomness::VrfInput {
1130-
slot_number: relay_chain_state_proof()
1131-
.read_slot()
1132-
.expect("CheckInherents reads slot from state proof QED"),
1133-
storage_root: ParachainSystem::validation_data()
1134-
.expect("set in `set_validation_data`inherent => available before on_initialize")
1135-
.relay_parent_storage_root,
1136-
}
1137-
}
1138-
}
1139-
1140-
// TODO: set reasonable params
1141-
parameter_types! {
1142-
pub const RandomnessRequestDeposit: u128 = 10;
1143-
pub const ExpirationDelay: BlockNumber = 100;
1144-
}
1145-
impl pallet_randomness::Config for Runtime {
1146-
type Event = Event;
1147-
type AddressMapping = moonbeam_runtime_common::IntoAddressMapping;
1148-
type ReserveCurrency = Balances;
1149-
type BabeDataGetter = BabeDataGetter;
1150-
type VrfInputGetter = VrfInputGetter;
1151-
type VrfKeyLookup = AuthorMapping;
1152-
type Deposit = RandomnessRequestDeposit;
1153-
type ExpirationDelay = ExpirationDelay;
1154-
}
1155-
11561077
construct_runtime! {
11571078
pub enum Runtime where
11581079
Block = Block,
@@ -1220,9 +1141,6 @@ construct_runtime! {
12201141
XTokens: orml_xtokens::{Pallet, Call, Storage, Event<T>} = 106,
12211142
XcmTransactor: pallet_xcm_transactor::{Pallet, Call, Storage, Event<T>} = 107,
12221143
LocalAssets: pallet_assets::<Instance1>::{Pallet, Call, Storage, Event<T>} = 108,
1223-
1224-
// Randomness
1225-
Randomness: pallet_randomness::{Pallet, Call, Storage, Config<T>, Event<T>, Inherent} = 120,
12261144
}
12271145
}
12281146

runtime/moonriver/Cargo.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ account = { path = "../../primitives/account/", default-features = false }
2121
moonbeam-core-primitives = { path = "../../core-primitives", default-features = false }
2222
moonbeam-relay-encoder = { path = "../relay-encoder", default-features = false }
2323
moonbeam-runtime-common = { path = "../common", default-features = false, features = [ "xcm-support" ] }
24-
pallet-randomness = { path = "../../pallets/randomness", default-features = false }
2524
precompile-utils = { path = "../../precompiles/utils", default-features = false }
2625
session-keys-primitives = { path = "../../primitives/session-keys", default-features = false }
2726
xcm-primitives = { path = "../../primitives/xcm/", default-features = false }
@@ -205,7 +204,6 @@ std = [
205204
"pallet-proxy-genesis-companion/std",
206205
"pallet-proxy/std",
207206
"pallet-randomness-collective-flip/std",
208-
"pallet-randomness/std",
209207
"pallet-scheduler/std",
210208
"pallet-society/std",
211209
"pallet-timestamp/std",

runtime/moonriver/src/lib.rs

Lines changed: 0 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,85 +1080,6 @@ impl pallet_moonbeam_orbiters::Config for Runtime {
10801080
type WeightInfo = pallet_moonbeam_orbiters::weights::SubstrateWeight<Runtime>;
10811081
}
10821082

1083-
/// Only callable after `set_validation_data` is called which forms this proof the same way
1084-
fn relay_chain_state_proof() -> RelayChainStateProof {
1085-
let relay_storage_root = ParachainSystem::validation_data()
1086-
.expect("set in `set_validation_data`")
1087-
.relay_parent_storage_root;
1088-
let relay_chain_state =
1089-
ParachainSystem::relay_state_proof().expect("set in `set_validation_data`");
1090-
RelayChainStateProof::new(ParachainInfo::get(), relay_storage_root, relay_chain_state)
1091-
.expect("Invalid relay chain state proof, already constructed in `set_validation_data`")
1092-
}
1093-
1094-
pub struct BabeDataGetter;
1095-
impl pallet_randomness::GetBabeData<BlockNumber, u64, Option<Hash>> for BabeDataGetter {
1096-
// Tolerate panic here because only ever called in inherent (so can be omitted)
1097-
fn get_relay_block_number() -> BlockNumber {
1098-
ParachainSystem::validation_data()
1099-
.expect("set in `set_validation_data`inherent => available before on_initialize")
1100-
.relay_parent_number
1101-
}
1102-
// Tolerate panic here because only ever called in inherent (so can be omitted)
1103-
fn get_relay_epoch_index() -> u64 {
1104-
relay_chain_state_proof()
1105-
.read_optional_entry(relay_chain::well_known_keys::EPOCH_INDEX)
1106-
.ok()
1107-
.flatten()
1108-
.unwrap_or_default()
1109-
// TODO: add back panic, only removing for testing now
1110-
//.expect("expected to be able to read epoch index from relay chain state proof")
1111-
}
1112-
fn get_current_block_randomness() -> Option<Hash> {
1113-
relay_chain_state_proof()
1114-
.read_optional_entry(relay_chain::well_known_keys::CURRENT_BLOCK_RANDOMNESS)
1115-
.ok()
1116-
.flatten()
1117-
}
1118-
fn get_one_epoch_ago_randomness() -> Option<Hash> {
1119-
relay_chain_state_proof()
1120-
.read_optional_entry(relay_chain::well_known_keys::ONE_EPOCH_AGO_RANDOMNESS)
1121-
.ok()
1122-
.flatten()
1123-
}
1124-
fn get_two_epochs_ago_randomness() -> Option<Hash> {
1125-
relay_chain_state_proof()
1126-
.read_optional_entry(relay_chain::well_known_keys::TWO_EPOCHS_AGO_RANDOMNESS)
1127-
.ok()
1128-
.flatten()
1129-
}
1130-
}
1131-
1132-
pub struct VrfInputGetter;
1133-
impl pallet_randomness::GetVrfInput<pallet_randomness::VrfInput<Slot, Hash>> for VrfInputGetter {
1134-
fn get_vrf_input() -> pallet_randomness::VrfInput<Slot, Hash> {
1135-
pallet_randomness::VrfInput {
1136-
slot_number: relay_chain_state_proof()
1137-
.read_slot()
1138-
.expect("CheckInherents reads slot from state proof QED"),
1139-
storage_root: ParachainSystem::validation_data()
1140-
.expect("set in `set_validation_data`inherent => available before on_initialize")
1141-
.relay_parent_storage_root,
1142-
}
1143-
}
1144-
}
1145-
1146-
// TODO: set reasonable params
1147-
parameter_types! {
1148-
pub const RandomnessRequestDeposit: u128 = 10;
1149-
pub const ExpirationDelay: BlockNumber = 100;
1150-
}
1151-
impl pallet_randomness::Config for Runtime {
1152-
type Event = Event;
1153-
type AddressMapping = moonbeam_runtime_common::IntoAddressMapping;
1154-
type ReserveCurrency = Balances;
1155-
type BabeDataGetter = BabeDataGetter;
1156-
type VrfInputGetter = VrfInputGetter;
1157-
type VrfKeyLookup = AuthorMapping;
1158-
type Deposit = RandomnessRequestDeposit;
1159-
type ExpirationDelay = ExpirationDelay;
1160-
}
1161-
11621083
construct_runtime! {
11631084
pub enum Runtime where
11641085
Block = Block,
@@ -1225,9 +1146,6 @@ construct_runtime! {
12251146
XTokens: orml_xtokens::{Pallet, Call, Storage, Event<T>} = 106,
12261147
XcmTransactor: pallet_xcm_transactor::{Pallet, Call, Storage, Event<T>} = 107,
12271148
LocalAssets: pallet_assets::<Instance1>::{Pallet, Call, Storage, Event<T>} = 108,
1228-
1229-
// Randomness
1230-
Randomness: pallet_randomness::{Pallet, Call, Storage, Config<T>, Event<T>, Inherent} = 120,
12311149
}
12321150
}
12331151

0 commit comments

Comments
 (0)