Use pallet names to name enum variants (#8990)

* Remove unused event_metadata variable

* Eliminate mod_name and use pallet names to name enum variants

* Rename field name `pallet` to `path`

* Use only the pallet name to generate variant names

* Use new naming scheme for Event enum in sudo pallet tests

* Use new naming scheme for Event enum in offences pallet tests

* Use new naming scheme for Event enum in contracts pallet tests

* Use new naming scheme for Event enum in collective pallet tests

* Use new naming scheme for Event enum in bounties pallet tests

* Use new naming scheme for Event enum in balances pallet tests

* Use new naming scheme for Event enum in assets pallet tests

* Use new naming scheme for Event enum in frame support tests

* Use new naming scheme for Event enum in tips pallet tests

* Use new naming scheme for Event enum in transaction payment pallet tests

* Use new naming scheme for GenesisConfig fields in example pallet tests

* Use new naming scheme for GenesisConfig fields in elections pallet tests

* Use new naming scheme for Event enum in election provider multi-phase pallet tests

* Use new naming scheme for Event enum in elections phragmen pallet tests

* Use new naming scheme for GenesisConfig fields in chain spec

* Use new naming scheme for Event enum in staking pallet mock

* Use new naming scheme for GenesisConfig fields in node-template chain spec

* Use new naming scheme for GenesisConfig fields in node-testing chain spec

* Use new naming scheme for Event enum in node executor tests

* Use new naming scheme for GenesisConfig fields in transaction storage pallet mock

* Refactor match conditions
This commit is contained in:
Keith Yeung
2021-06-09 02:31:29 -07:00
committed by GitHub
parent ea6831e398
commit 828d1d74aa
32 changed files with 274 additions and 327 deletions
@@ -134,22 +134,22 @@ fn testnet_genesis(
_enable_println: bool, _enable_println: bool,
) -> GenesisConfig { ) -> GenesisConfig {
GenesisConfig { GenesisConfig {
frame_system: SystemConfig { system: SystemConfig {
// Add Wasm runtime to storage. // Add Wasm runtime to storage.
code: wasm_binary.to_vec(), code: wasm_binary.to_vec(),
changes_trie_config: Default::default(), changes_trie_config: Default::default(),
}, },
pallet_balances: BalancesConfig { balances: BalancesConfig {
// Configure endowed accounts with initial balance of 1 << 60. // Configure endowed accounts with initial balance of 1 << 60.
balances: endowed_accounts.iter().cloned().map(|k|(k, 1 << 60)).collect(), balances: endowed_accounts.iter().cloned().map(|k|(k, 1 << 60)).collect(),
}, },
pallet_aura: AuraConfig { aura: AuraConfig {
authorities: initial_authorities.iter().map(|x| (x.0.clone())).collect(), authorities: initial_authorities.iter().map(|x| (x.0.clone())).collect(),
}, },
pallet_grandpa: GrandpaConfig { grandpa: GrandpaConfig {
authorities: initial_authorities.iter().map(|x| (x.1.clone(), 1)).collect(), authorities: initial_authorities.iter().map(|x| (x.1.clone(), 1)).collect(),
}, },
pallet_sudo: SudoConfig { sudo: SudoConfig {
// Assign network admin rights. // Assign network admin rights.
key: root_key, key: root_key,
}, },
+20 -20
View File
@@ -261,19 +261,19 @@ pub fn testnet_genesis(
const STASH: Balance = ENDOWMENT / 1000; const STASH: Balance = ENDOWMENT / 1000;
GenesisConfig { GenesisConfig {
frame_system: SystemConfig { system: SystemConfig {
code: wasm_binary_unwrap().to_vec(), code: wasm_binary_unwrap().to_vec(),
changes_trie_config: Default::default(), changes_trie_config: Default::default(),
}, },
pallet_balances: BalancesConfig { balances: BalancesConfig {
balances: endowed_accounts.iter().cloned() balances: endowed_accounts.iter().cloned()
.map(|x| (x, ENDOWMENT)) .map(|x| (x, ENDOWMENT))
.collect() .collect()
}, },
pallet_indices: IndicesConfig { indices: IndicesConfig {
indices: vec![], indices: vec![],
}, },
pallet_session: SessionConfig { session: SessionConfig {
keys: initial_authorities.iter().map(|x| { keys: initial_authorities.iter().map(|x| {
(x.0.clone(), x.0.clone(), session_keys( (x.0.clone(), x.0.clone(), session_keys(
x.2.clone(), x.2.clone(),
@@ -283,7 +283,7 @@ pub fn testnet_genesis(
)) ))
}).collect::<Vec<_>>(), }).collect::<Vec<_>>(),
}, },
pallet_staking: StakingConfig { staking: StakingConfig {
validator_count: initial_authorities.len() as u32, validator_count: initial_authorities.len() as u32,
minimum_validator_count: initial_authorities.len() as u32, minimum_validator_count: initial_authorities.len() as u32,
invulnerables: initial_authorities.iter().map(|x| x.0.clone()).collect(), invulnerables: initial_authorities.iter().map(|x| x.0.clone()).collect(),
@@ -291,41 +291,41 @@ pub fn testnet_genesis(
stakers, stakers,
.. Default::default() .. Default::default()
}, },
pallet_democracy: DemocracyConfig::default(), democracy: DemocracyConfig::default(),
pallet_elections_phragmen: ElectionsConfig { elections: ElectionsConfig {
members: endowed_accounts.iter() members: endowed_accounts.iter()
.take((num_endowed_accounts + 1) / 2) .take((num_endowed_accounts + 1) / 2)
.cloned() .cloned()
.map(|member| (member, STASH)) .map(|member| (member, STASH))
.collect(), .collect(),
}, },
pallet_collective_Instance1: CouncilConfig::default(), council: CouncilConfig::default(),
pallet_collective_Instance2: TechnicalCommitteeConfig { technical_committee: TechnicalCommitteeConfig {
members: endowed_accounts.iter() members: endowed_accounts.iter()
.take((num_endowed_accounts + 1) / 2) .take((num_endowed_accounts + 1) / 2)
.cloned() .cloned()
.collect(), .collect(),
phantom: Default::default(), phantom: Default::default(),
}, },
pallet_sudo: SudoConfig { sudo: SudoConfig {
key: root_key, key: root_key,
}, },
pallet_babe: BabeConfig { babe: BabeConfig {
authorities: vec![], authorities: vec![],
epoch_config: Some(node_runtime::BABE_GENESIS_EPOCH_CONFIG), epoch_config: Some(node_runtime::BABE_GENESIS_EPOCH_CONFIG),
}, },
pallet_im_online: ImOnlineConfig { im_online: ImOnlineConfig {
keys: vec![], keys: vec![],
}, },
pallet_authority_discovery: AuthorityDiscoveryConfig { authority_discovery: AuthorityDiscoveryConfig {
keys: vec![], keys: vec![],
}, },
pallet_grandpa: GrandpaConfig { grandpa: GrandpaConfig {
authorities: vec![], authorities: vec![],
}, },
pallet_membership_Instance1: Default::default(), technical_membership: Default::default(),
pallet_treasury: Default::default(), treasury: Default::default(),
pallet_society: SocietyConfig { society: SocietyConfig {
members: endowed_accounts.iter() members: endowed_accounts.iter()
.take((num_endowed_accounts + 1) / 2) .take((num_endowed_accounts + 1) / 2)
.cloned() .cloned()
@@ -333,9 +333,9 @@ pub fn testnet_genesis(
pot: 0, pot: 0,
max_members: 999, max_members: 999,
}, },
pallet_vesting: Default::default(), vesting: Default::default(),
pallet_gilt: Default::default(), gilt: Default::default(),
pallet_transaction_storage: Default::default(), transaction_storage: Default::default(),
} }
} }
+11 -11
View File
@@ -347,14 +347,14 @@ fn full_native_block_import_works() {
let events = vec![ let events = vec![
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(0), phase: Phase::ApplyExtrinsic(0),
event: Event::frame_system(frame_system::Event::ExtrinsicSuccess( event: Event::System(frame_system::Event::ExtrinsicSuccess(
DispatchInfo { weight: timestamp_weight, class: DispatchClass::Mandatory, ..Default::default() } DispatchInfo { weight: timestamp_weight, class: DispatchClass::Mandatory, ..Default::default() }
)), )),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(1), phase: Phase::ApplyExtrinsic(1),
event: Event::pallet_balances(pallet_balances::Event::Transfer( event: Event::Balances(pallet_balances::Event::Transfer(
alice().into(), alice().into(),
bob().into(), bob().into(),
69 * DOLLARS, 69 * DOLLARS,
@@ -363,12 +363,12 @@ fn full_native_block_import_works() {
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(1), phase: Phase::ApplyExtrinsic(1),
event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)), event: Event::Treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(1), phase: Phase::ApplyExtrinsic(1),
event: Event::frame_system(frame_system::Event::ExtrinsicSuccess( event: Event::System(frame_system::Event::ExtrinsicSuccess(
DispatchInfo { weight: transfer_weight, ..Default::default() } DispatchInfo { weight: transfer_weight, ..Default::default() }
)), )),
topics: vec![], topics: vec![],
@@ -399,14 +399,14 @@ fn full_native_block_import_works() {
let events = vec![ let events = vec![
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(0), phase: Phase::ApplyExtrinsic(0),
event: Event::frame_system(frame_system::Event::ExtrinsicSuccess( event: Event::System(frame_system::Event::ExtrinsicSuccess(
DispatchInfo { weight: timestamp_weight, class: DispatchClass::Mandatory, ..Default::default() } DispatchInfo { weight: timestamp_weight, class: DispatchClass::Mandatory, ..Default::default() }
)), )),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(1), phase: Phase::ApplyExtrinsic(1),
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer( pallet_balances::Event::Transfer(
bob().into(), bob().into(),
alice().into(), alice().into(),
@@ -417,19 +417,19 @@ fn full_native_block_import_works() {
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(1), phase: Phase::ApplyExtrinsic(1),
event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)), event: Event::Treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(1), phase: Phase::ApplyExtrinsic(1),
event: Event::frame_system(frame_system::Event::ExtrinsicSuccess( event: Event::System(frame_system::Event::ExtrinsicSuccess(
DispatchInfo { weight: transfer_weight, ..Default::default() } DispatchInfo { weight: transfer_weight, ..Default::default() }
)), )),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(2), phase: Phase::ApplyExtrinsic(2),
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer( pallet_balances::Event::Transfer(
alice().into(), alice().into(),
bob().into(), bob().into(),
@@ -440,12 +440,12 @@ fn full_native_block_import_works() {
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(2), phase: Phase::ApplyExtrinsic(2),
event: Event::pallet_treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)), event: Event::Treasury(pallet_treasury::RawEvent::Deposit(fees * 8 / 10)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::ApplyExtrinsic(2), phase: Phase::ApplyExtrinsic(2),
event: Event::frame_system(frame_system::Event::ExtrinsicSuccess( event: Event::System(frame_system::Event::ExtrinsicSuccess(
DispatchInfo { weight: transfer_weight, ..Default::default() } DispatchInfo { weight: transfer_weight, ..Default::default() }
)), )),
topics: vec![], topics: vec![],
+20 -20
View File
@@ -56,20 +56,20 @@ pub fn config_endowed(
); );
GenesisConfig { GenesisConfig {
frame_system: SystemConfig { system: SystemConfig {
changes_trie_config: if support_changes_trie { Some(ChangesTrieConfiguration { changes_trie_config: if support_changes_trie { Some(ChangesTrieConfiguration {
digest_interval: 2, digest_interval: 2,
digest_levels: 2, digest_levels: 2,
}) } else { None }, }) } else { None },
code: code.map(|x| x.to_vec()).unwrap_or_else(|| wasm_binary_unwrap().to_vec()), code: code.map(|x| x.to_vec()).unwrap_or_else(|| wasm_binary_unwrap().to_vec()),
}, },
pallet_indices: IndicesConfig { indices: IndicesConfig {
indices: vec![], indices: vec![],
}, },
pallet_balances: BalancesConfig { balances: BalancesConfig {
balances: endowed, balances: endowed,
}, },
pallet_session: SessionConfig { session: SessionConfig {
keys: vec![ keys: vec![
(dave(), alice(), to_session_keys( (dave(), alice(), to_session_keys(
&Ed25519Keyring::Alice, &Ed25519Keyring::Alice,
@@ -85,7 +85,7 @@ pub fn config_endowed(
)), )),
] ]
}, },
pallet_staking: StakingConfig { staking: StakingConfig {
stakers: vec![ stakers: vec![
(dave(), alice(), 111 * DOLLARS, StakerStatus::Validator), (dave(), alice(), 111 * DOLLARS, StakerStatus::Validator),
(eve(), bob(), 100 * DOLLARS, StakerStatus::Validator), (eve(), bob(), 100 * DOLLARS, StakerStatus::Validator),
@@ -97,29 +97,29 @@ pub fn config_endowed(
invulnerables: vec![alice(), bob(), charlie()], invulnerables: vec![alice(), bob(), charlie()],
.. Default::default() .. Default::default()
}, },
pallet_babe: BabeConfig { babe: BabeConfig {
authorities: vec![], authorities: vec![],
epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG), epoch_config: Some(BABE_GENESIS_EPOCH_CONFIG),
}, },
pallet_grandpa: GrandpaConfig { grandpa: GrandpaConfig {
authorities: vec![], authorities: vec![],
}, },
pallet_im_online: Default::default(), im_online: Default::default(),
pallet_authority_discovery: Default::default(), authority_discovery: Default::default(),
pallet_democracy: Default::default(), democracy: Default::default(),
pallet_collective_Instance1: Default::default(), council: Default::default(),
pallet_collective_Instance2: Default::default(), technical_committee: Default::default(),
pallet_membership_Instance1: Default::default(), technical_membership: Default::default(),
pallet_elections_phragmen: Default::default(), elections: Default::default(),
pallet_sudo: Default::default(), sudo: Default::default(),
pallet_treasury: Default::default(), treasury: Default::default(),
pallet_society: SocietyConfig { society: SocietyConfig {
members: vec![alice(), bob()], members: vec![alice(), bob()],
pot: 0, pot: 0,
max_members: 999, max_members: 999,
}, },
pallet_vesting: Default::default(), vesting: Default::default(),
pallet_gilt: Default::default(), gilt: Default::default(),
pallet_transaction_storage: Default::default(), transaction_storage: Default::default(),
} }
} }
+1 -1
View File
@@ -397,7 +397,7 @@ fn transferring_less_than_one_unit_is_fine() {
assert_ok!(Assets::mint(Origin::signed(1), 0, 1, 100)); assert_ok!(Assets::mint(Origin::signed(1), 0, 1, 100));
assert_eq!(Assets::balance(0, 1), 100); assert_eq!(Assets::balance(0, 1), 100);
assert_ok!(Assets::transfer(Origin::signed(1), 0, 2, 0)); assert_ok!(Assets::transfer(Origin::signed(1), 0, 2, 0));
System::assert_last_event(mock::Event::pallet_assets(crate::Event::Transferred(0, 1, 2, 0))); System::assert_last_event(mock::Event::Assets(crate::Event::Transferred(0, 1, 2, 0)));
}); });
} }
+13 -13
View File
@@ -464,7 +464,7 @@ macro_rules! decl_tests {
assert_ok!(Balances::reserve(&1, 110)); assert_ok!(Balances::reserve(&1, 110));
assert_ok!(Balances::repatriate_reserved(&1, &2, 41, Status::Free), 0); assert_ok!(Balances::repatriate_reserved(&1, &2, 41, Status::Free), 0);
System::assert_last_event( System::assert_last_event(
Event::pallet_balances(crate::Event::ReserveRepatriated(1, 2, 41, Status::Free)) Event::Balances(crate::Event::ReserveRepatriated(1, 2, 41, Status::Free))
); );
assert_eq!(Balances::reserved_balance(1), 69); assert_eq!(Balances::reserved_balance(1), 69);
assert_eq!(Balances::free_balance(1), 0); assert_eq!(Balances::free_balance(1), 0);
@@ -683,18 +683,18 @@ macro_rules! decl_tests {
System::set_block_number(2); System::set_block_number(2);
assert_ok!(Balances::reserve(&1, 10)); assert_ok!(Balances::reserve(&1, 10));
System::assert_last_event(Event::pallet_balances(crate::Event::Reserved(1, 10))); System::assert_last_event(Event::Balances(crate::Event::Reserved(1, 10)));
System::set_block_number(3); System::set_block_number(3);
assert!(Balances::unreserve(&1, 5).is_zero()); assert!(Balances::unreserve(&1, 5).is_zero());
System::assert_last_event(Event::pallet_balances(crate::Event::Unreserved(1, 5))); System::assert_last_event(Event::Balances(crate::Event::Unreserved(1, 5)));
System::set_block_number(4); System::set_block_number(4);
assert_eq!(Balances::unreserve(&1, 6), 1); assert_eq!(Balances::unreserve(&1, 6), 1);
// should only unreserve 5 // should only unreserve 5
System::assert_last_event(Event::pallet_balances(crate::Event::Unreserved(1, 5))); System::assert_last_event(Event::Balances(crate::Event::Unreserved(1, 5)));
}); });
} }
@@ -709,9 +709,9 @@ macro_rules! decl_tests {
assert_eq!( assert_eq!(
events(), events(),
[ [
Event::frame_system(system::Event::NewAccount(1)), Event::System(system::Event::NewAccount(1)),
Event::pallet_balances(crate::Event::Endowed(1, 100)), Event::Balances(crate::Event::Endowed(1, 100)),
Event::pallet_balances(crate::Event::BalanceSet(1, 100, 0)), Event::Balances(crate::Event::BalanceSet(1, 100, 0)),
] ]
); );
@@ -721,8 +721,8 @@ macro_rules! decl_tests {
assert_eq!( assert_eq!(
events(), events(),
[ [
Event::frame_system(system::Event::KilledAccount(1)), Event::System(system::Event::KilledAccount(1)),
Event::pallet_balances(crate::Event::DustLost(1, 99)), Event::Balances(crate::Event::DustLost(1, 99)),
] ]
); );
}); });
@@ -739,9 +739,9 @@ macro_rules! decl_tests {
assert_eq!( assert_eq!(
events(), events(),
[ [
Event::frame_system(system::Event::NewAccount(1)), Event::System(system::Event::NewAccount(1)),
Event::pallet_balances(crate::Event::Endowed(1, 100)), Event::Balances(crate::Event::Endowed(1, 100)),
Event::pallet_balances(crate::Event::BalanceSet(1, 100, 0)), Event::Balances(crate::Event::BalanceSet(1, 100, 0)),
] ]
); );
@@ -751,7 +751,7 @@ macro_rules! decl_tests {
assert_eq!( assert_eq!(
events(), events(),
[ [
Event::frame_system(system::Event::KilledAccount(1)) Event::System(system::Event::KilledAccount(1))
] ]
); );
}); });
+5 -5
View File
@@ -172,9 +172,9 @@ fn emit_events_with_no_existential_deposit_suicide_with_dust() {
assert_eq!( assert_eq!(
events(), events(),
[ [
Event::frame_system(system::Event::NewAccount(1)), Event::System(system::Event::NewAccount(1)),
Event::pallet_balances(crate::Event::Endowed(1, 100)), Event::Balances(crate::Event::Endowed(1, 100)),
Event::pallet_balances(crate::Event::BalanceSet(1, 100, 0)), Event::Balances(crate::Event::BalanceSet(1, 100, 0)),
] ]
); );
@@ -190,8 +190,8 @@ fn emit_events_with_no_existential_deposit_suicide_with_dust() {
assert_eq!( assert_eq!(
events(), events(),
[ [
Event::frame_system(system::Event::KilledAccount(1)), Event::System(system::Event::KilledAccount(1)),
Event::pallet_balances(crate::Event::DustLost(1, 1)), Event::Balances(crate::Event::DustLost(1, 1)),
] ]
); );
}); });
@@ -188,8 +188,8 @@ fn transfer_dust_removal_tst1_should_work() {
// Number of events expected is 8 // Number of events expected is 8
assert_eq!(System::events().len(), 11); assert_eq!(System::events().len(), 11);
System::assert_has_event(Event::pallet_balances(crate::Event::Transfer(2, 3, 450))); System::assert_has_event(Event::Balances(crate::Event::Transfer(2, 3, 450)));
System::assert_has_event(Event::pallet_balances(crate::Event::DustLost(2, 50))); System::assert_has_event(Event::Balances(crate::Event::DustLost(2, 50)));
} }
); );
} }
@@ -220,8 +220,8 @@ fn transfer_dust_removal_tst2_should_work() {
// Number of events expected is 8 // Number of events expected is 8
assert_eq!(System::events().len(), 9); assert_eq!(System::events().len(), 9);
System::assert_has_event(Event::pallet_balances(crate::Event::Transfer(2, 1, 450))); System::assert_has_event(Event::Balances(crate::Event::Transfer(2, 1, 450)));
System::assert_has_event(Event::pallet_balances(crate::Event::DustLost(2, 50))); System::assert_has_event(Event::Balances(crate::Event::DustLost(2, 50)));
} }
); );
} }
@@ -261,11 +261,11 @@ fn repatriating_reserved_balance_dust_removal_should_work() {
// Number of events expected is 10 // Number of events expected is 10
assert_eq!(System::events().len(), 10); assert_eq!(System::events().len(), 10);
System::assert_has_event(Event::pallet_balances( System::assert_has_event(Event::Balances(
crate::Event::ReserveRepatriated(2, 1, 450, Status::Free), crate::Event::ReserveRepatriated(2, 1, 450, Status::Free),
)); ));
System::assert_last_event(Event::pallet_balances(crate::Event::DustLost(2, 50))); System::assert_last_event(Event::Balances(crate::Event::DustLost(2, 50)));
} }
); );
} }
+1 -1
View File
@@ -161,7 +161,7 @@ pub fn new_test_ext() -> sp_io::TestExternalities {
fn last_event() -> RawEvent<u64, u128> { fn last_event() -> RawEvent<u64, u128> {
System::events().into_iter().map(|r| r.event) System::events().into_iter().map(|r| r.event)
.filter_map(|e| { .filter_map(|e| {
if let Event::pallet_bounties(inner) = e { Some(inner) } else { None } if let Event::Bounties(inner) = e { Some(inner) } else { None }
}) })
.last() .last()
.unwrap() .unwrap()
+37 -37
View File
@@ -1059,15 +1059,15 @@ mod tests {
pub fn new_test_ext() -> sp_io::TestExternalities { pub fn new_test_ext() -> sp_io::TestExternalities {
let mut ext: sp_io::TestExternalities = GenesisConfig { let mut ext: sp_io::TestExternalities = GenesisConfig {
collective_Instance1: collective::GenesisConfig { collective: collective::GenesisConfig {
members: vec![1, 2, 3], members: vec![1, 2, 3],
phantom: Default::default(), phantom: Default::default(),
}, },
collective_Instance2: collective::GenesisConfig { collective_majority: collective::GenesisConfig {
members: vec![1, 2, 3, 4, 5], members: vec![1, 2, 3, 4, 5],
phantom: Default::default(), phantom: Default::default(),
}, },
collective: Default::default(), default_collective: Default::default(),
}.build_storage().unwrap().into(); }.build_storage().unwrap().into();
ext.execute_with(|| System::set_block_number(1)); ext.execute_with(|| System::set_block_number(1));
ext ext
@@ -1107,10 +1107,10 @@ mod tests {
let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] }; let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] };
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
record(Event::collective_Instance1(RawEvent::Proposed(1, 0, hash.clone(), 3))), record(Event::Collective(RawEvent::Proposed(1, 0, hash.clone(), 3))),
record(Event::collective_Instance1(RawEvent::Voted(2, hash.clone(), true, 2, 0))), record(Event::Collective(RawEvent::Voted(2, hash.clone(), true, 2, 0))),
record(Event::collective_Instance1(RawEvent::Closed(hash.clone(), 2, 1))), record(Event::Collective(RawEvent::Closed(hash.clone(), 2, 1))),
record(Event::collective_Instance1(RawEvent::Disapproved(hash.clone()))) record(Event::Collective(RawEvent::Disapproved(hash.clone())))
]); ]);
}); });
} }
@@ -1169,10 +1169,10 @@ mod tests {
let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] }; let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] };
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
record(Event::collective_Instance1(RawEvent::Proposed(1, 0, hash.clone(), 3))), record(Event::Collective(RawEvent::Proposed(1, 0, hash.clone(), 3))),
record(Event::collective_Instance1(RawEvent::Voted(2, hash.clone(), true, 2, 0))), record(Event::Collective(RawEvent::Voted(2, hash.clone(), true, 2, 0))),
record(Event::collective_Instance1(RawEvent::Closed(hash.clone(), 2, 1))), record(Event::Collective(RawEvent::Closed(hash.clone(), 2, 1))),
record(Event::collective_Instance1(RawEvent::Disapproved(hash.clone()))) record(Event::Collective(RawEvent::Disapproved(hash.clone())))
]); ]);
}); });
} }
@@ -1194,11 +1194,11 @@ mod tests {
let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] }; let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] };
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
record(Event::collective_Instance1(RawEvent::Proposed(1, 0, hash.clone(), 3))), record(Event::Collective(RawEvent::Proposed(1, 0, hash.clone(), 3))),
record(Event::collective_Instance1(RawEvent::Voted(2, hash.clone(), true, 2, 0))), record(Event::Collective(RawEvent::Voted(2, hash.clone(), true, 2, 0))),
record(Event::collective_Instance1(RawEvent::Closed(hash.clone(), 3, 0))), record(Event::Collective(RawEvent::Closed(hash.clone(), 3, 0))),
record(Event::collective_Instance1(RawEvent::Approved(hash.clone()))), record(Event::Collective(RawEvent::Approved(hash.clone()))),
record(Event::collective_Instance1(RawEvent::Executed(hash.clone(), Err(DispatchError::BadOrigin)))) record(Event::Collective(RawEvent::Executed(hash.clone(), Err(DispatchError::BadOrigin))))
]); ]);
}); });
} }
@@ -1221,12 +1221,12 @@ mod tests {
let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] }; let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] };
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
record(Event::collective_Instance2(RawEvent::Proposed(1, 0, hash.clone(), 5))), record(Event::CollectiveMajority(RawEvent::Proposed(1, 0, hash.clone(), 5))),
record(Event::collective_Instance2(RawEvent::Voted(2, hash.clone(), true, 2, 0))), record(Event::CollectiveMajority(RawEvent::Voted(2, hash.clone(), true, 2, 0))),
record(Event::collective_Instance2(RawEvent::Voted(3, hash.clone(), true, 3, 0))), record(Event::CollectiveMajority(RawEvent::Voted(3, hash.clone(), true, 3, 0))),
record(Event::collective_Instance2(RawEvent::Closed(hash.clone(), 5, 0))), record(Event::CollectiveMajority(RawEvent::Closed(hash.clone(), 5, 0))),
record(Event::collective_Instance2(RawEvent::Approved(hash.clone()))), record(Event::CollectiveMajority(RawEvent::Approved(hash.clone()))),
record(Event::collective_Instance2(RawEvent::Executed(hash.clone(), Err(DispatchError::BadOrigin)))) record(Event::CollectiveMajority(RawEvent::Executed(hash.clone(), Err(DispatchError::BadOrigin))))
]); ]);
}); });
} }
@@ -1321,7 +1321,7 @@ mod tests {
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Proposed( event: Event::Collective(RawEvent::Proposed(
1, 1,
0, 0,
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
@@ -1449,7 +1449,7 @@ mod tests {
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Proposed( event: Event::Collective(RawEvent::Proposed(
1, 1,
0, 0,
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
@@ -1459,7 +1459,7 @@ mod tests {
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Voted( event: Event::Collective(RawEvent::Voted(
1, 1,
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
false, false,
@@ -1592,7 +1592,7 @@ mod tests {
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1( event: Event::Collective(
RawEvent::Proposed( RawEvent::Proposed(
1, 1,
0, 0,
@@ -1603,7 +1603,7 @@ mod tests {
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Voted( event: Event::Collective(RawEvent::Voted(
2, 2,
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
false, false,
@@ -1614,14 +1614,14 @@ mod tests {
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Closed( event: Event::Collective(RawEvent::Closed(
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), 1, 1, hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), 1, 1,
)), )),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Disapproved( event: Event::Collective(RawEvent::Disapproved(
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
)), )),
topics: vec![], topics: vec![],
@@ -1644,7 +1644,7 @@ mod tests {
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Proposed( event: Event::Collective(RawEvent::Proposed(
1, 1,
0, 0,
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
@@ -1654,7 +1654,7 @@ mod tests {
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Voted( event: Event::Collective(RawEvent::Voted(
2, 2,
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
true, true,
@@ -1665,21 +1665,21 @@ mod tests {
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Closed( event: Event::Collective(RawEvent::Closed(
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), 2, 0, hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), 2, 0,
)), )),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Approved( event: Event::Collective(RawEvent::Approved(
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
)), )),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::collective_Instance1(RawEvent::Executed( event: Event::Collective(RawEvent::Executed(
hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(), hex!["68eea8f20b542ec656c6ac2d10435ae3bd1729efc34d1354ab85af840aad2d35"].into(),
Err(DispatchError::BadOrigin), Err(DispatchError::BadOrigin),
)), )),
@@ -1731,9 +1731,9 @@ mod tests {
assert_ok!(Collective::disapprove_proposal(Origin::root(), hash.clone())); assert_ok!(Collective::disapprove_proposal(Origin::root(), hash.clone()));
let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] }; let record = |event| EventRecord { phase: Phase::Initialization, event, topics: vec![] };
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
record(Event::collective_Instance1(RawEvent::Proposed(1, 0, hash.clone(), 2))), record(Event::Collective(RawEvent::Proposed(1, 0, hash.clone(), 2))),
record(Event::collective_Instance1(RawEvent::Voted(2, hash.clone(), true, 2, 0))), record(Event::Collective(RawEvent::Voted(2, hash.clone(), true, 2, 0))),
record(Event::collective_Instance1(RawEvent::Disapproved(hash.clone()))), record(Event::Collective(RawEvent::Disapproved(hash.clone()))),
]); ]);
}) })
} }
+1 -1
View File
@@ -1357,7 +1357,7 @@ mod tests {
<frame_system::Pallet<Test>>::events() <frame_system::Pallet<Test>>::events()
.into_iter() .into_iter()
.filter_map(|meta| match meta.event { .filter_map(|meta| match meta.event {
MetaEvent::pallet_contracts(contract_event) => Some(contract_event), MetaEvent::Contracts(contract_event) => Some(contract_event),
_ => None, _ => None,
}) })
.collect() .collect()
+34 -34
View File
@@ -481,50 +481,50 @@ fn instantiate_and_call_and_deposit_event() {
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(ALICE.clone())), event: Event::System(frame_system::Event::NewAccount(ALICE.clone())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Endowed(ALICE, 1_000_000) pallet_balances::Event::Endowed(ALICE, 1_000_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(addr.clone())), event: Event::System(frame_system::Event::NewAccount(addr.clone())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Endowed(addr.clone(), subsistence * 100) pallet_balances::Event::Endowed(addr.clone(), subsistence * 100)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer(ALICE, addr.clone(), subsistence * 100) pallet_balances::Event::Transfer(ALICE, addr.clone(), subsistence * 100)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts(crate::Event::CodeStored(code_hash.into())), event: Event::Contracts(crate::Event::CodeStored(code_hash.into())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::ContractEmitted(addr.clone(), vec![1, 2, 3, 4]) crate::Event::ContractEmitted(addr.clone(), vec![1, 2, 3, 4])
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts(crate::Event::Instantiated(ALICE, addr.clone())), event: Event::Contracts(crate::Event::Instantiated(ALICE, addr.clone())),
topics: vec![], topics: vec![],
}, },
]); ]);
@@ -1210,45 +1210,45 @@ fn restoration(
let mut events = vec![ let mut events = vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(ALICE)), event: Event::System(frame_system::Event::NewAccount(ALICE)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Endowed(ALICE, 1_000_000) pallet_balances::Event::Endowed(ALICE, 1_000_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(addr_bob.clone())), event: Event::System(frame_system::Event::NewAccount(addr_bob.clone())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Endowed(addr_bob.clone(), 30_000) pallet_balances::Event::Endowed(addr_bob.clone(), 30_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer(ALICE, addr_bob.clone(), 30_000) pallet_balances::Event::Transfer(ALICE, addr_bob.clone(), 30_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::CodeStored(set_rent_code_hash.into()) crate::Event::CodeStored(set_rent_code_hash.into())
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::Instantiated(ALICE, addr_bob.clone()) crate::Event::Instantiated(ALICE, addr_bob.clone())
), ),
topics: vec![], topics: vec![],
@@ -1271,26 +1271,26 @@ fn restoration(
events.extend([ events.extend([
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(addr_dummy.clone())), event: Event::System(frame_system::Event::NewAccount(addr_dummy.clone())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Endowed(addr_dummy.clone(), 20_000) pallet_balances::Event::Endowed(addr_dummy.clone(), 20_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer(ALICE, addr_dummy.clone(), 20_000) pallet_balances::Event::Transfer(ALICE, addr_dummy.clone(), 20_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::Instantiated(ALICE, addr_dummy.clone()) crate::Event::Instantiated(ALICE, addr_dummy.clone())
), ),
topics: vec![], topics: vec![],
@@ -1418,46 +1418,46 @@ fn restoration(
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts(crate::Event::Evicted(addr_bob)), event: Event::Contracts(crate::Event::Evicted(addr_bob)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(CHARLIE)), event: Event::System(frame_system::Event::NewAccount(CHARLIE)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances(pallet_balances::Event::Endowed(CHARLIE, 1_000_000)), event: Event::Balances(pallet_balances::Event::Endowed(CHARLIE, 1_000_000)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(frame_system::Event::NewAccount(addr_django.clone())), event: Event::System(frame_system::Event::NewAccount(addr_django.clone())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances(pallet_balances::Event::Endowed(addr_django.clone(), 30_000)), event: Event::Balances(pallet_balances::Event::Endowed(addr_django.clone(), 30_000)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer(CHARLIE, addr_django.clone(), 30_000) pallet_balances::Event::Transfer(CHARLIE, addr_django.clone(), 30_000)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::CodeStored(restoration_code_hash) crate::Event::CodeStored(restoration_code_hash)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::Instantiated(CHARLIE, addr_django.clone()) crate::Event::Instantiated(CHARLIE, addr_django.clone())
), ),
topics: vec![], topics: vec![],
@@ -1491,17 +1491,17 @@ fn restoration(
assert_eq!(System::events(), vec![ assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts(crate::Event::CodeRemoved(restoration_code_hash)), event: Event::Contracts(crate::Event::CodeRemoved(restoration_code_hash)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system(system::Event::KilledAccount(addr_django.clone())), event: Event::System(system::Event::KilledAccount(addr_django.clone())),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::Restored( crate::Event::Restored(
addr_django, addr_bob, bob_contract.code_hash, 50 addr_django, addr_bob, bob_contract.code_hash, 50
) )
@@ -1729,26 +1729,26 @@ fn self_destruct_works() {
pretty_assertions::assert_eq!(System::events(), vec![ pretty_assertions::assert_eq!(System::events(), vec![
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::frame_system( event: Event::System(
frame_system::Event::KilledAccount(addr.clone()) frame_system::Event::KilledAccount(addr.clone())
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_balances( event: Event::Balances(
pallet_balances::Event::Transfer(addr.clone(), DJANGO, 93_086) pallet_balances::Event::Transfer(addr.clone(), DJANGO, 93_086)
), ),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts(crate::Event::CodeRemoved(code_hash)), event: Event::Contracts(crate::Event::CodeRemoved(code_hash)),
topics: vec![], topics: vec![],
}, },
EventRecord { EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::pallet_contracts( event: Event::Contracts(
crate::Event::Terminated(addr.clone(), DJANGO) crate::Event::Terminated(addr.clone(), DJANGO)
), ),
topics: vec![], topics: vec![],
@@ -75,7 +75,7 @@ pub(crate) fn multi_phase_events() -> Vec<super::Event<Runtime>> {
System::events() System::events()
.into_iter() .into_iter()
.map(|r| r.event) .map(|r| r.event)
.filter_map(|e| if let Event::multi_phase(inner) = e { Some(inner) } else { None }) .filter_map(|e| if let Event::MultiPhase(inner) = e { Some(inner) } else { None })
.collect::<Vec<_>>() .collect::<Vec<_>>()
} }
@@ -1308,7 +1308,7 @@ mod tests {
pub fn build_and_execute(self, test: impl FnOnce() -> ()) { pub fn build_and_execute(self, test: impl FnOnce() -> ()) {
MEMBERS.with(|m| *m.borrow_mut() = self.genesis_members.iter().map(|(m, _)| m.clone()).collect::<Vec<_>>()); MEMBERS.with(|m| *m.borrow_mut() = self.genesis_members.iter().map(|(m, _)| m.clone()).collect::<Vec<_>>());
let mut ext: sp_io::TestExternalities = GenesisConfig { let mut ext: sp_io::TestExternalities = GenesisConfig {
pallet_balances: pallet_balances::GenesisConfig::<Test>{ balances: pallet_balances::GenesisConfig::<Test>{
balances: vec![ balances: vec![
(1, 10 * self.balance_factor), (1, 10 * self.balance_factor),
(2, 20 * self.balance_factor), (2, 20 * self.balance_factor),
@@ -1318,7 +1318,7 @@ mod tests {
(6, 60 * self.balance_factor) (6, 60 * self.balance_factor)
], ],
}, },
elections_phragmen: elections_phragmen::GenesisConfig::<Test> { elections: elections_phragmen::GenesisConfig::<Test> {
members: self.genesis_members members: self.genesis_members
}, },
}.build_storage().unwrap().into(); }.build_storage().unwrap().into();
@@ -2134,7 +2134,7 @@ mod tests {
System::set_block_number(5); System::set_block_number(5);
Elections::on_initialize(System::block_number()); Elections::on_initialize(System::block_number());
System::assert_last_event(Event::elections_phragmen(super::Event::EmptyTerm)); System::assert_last_event(Event::Elections(super::Event::EmptyTerm));
}) })
} }
@@ -2150,7 +2150,7 @@ mod tests {
System::set_block_number(5); System::set_block_number(5);
Elections::on_initialize(System::block_number()); Elections::on_initialize(System::block_number());
System::assert_last_event(Event::elections_phragmen(super::Event::NewTerm(vec![(4, 40), (5, 50)]))); System::assert_last_event(Event::Elections(super::Event::NewTerm(vec![(4, 40), (5, 50)])));
assert_eq!(members_and_stake(), vec![(4, 40), (5, 50)]); assert_eq!(members_and_stake(), vec![(4, 40), (5, 50)]);
assert_eq!(runners_up_and_stake(), vec![]); assert_eq!(runners_up_and_stake(), vec![]);
@@ -2161,7 +2161,7 @@ mod tests {
System::set_block_number(10); System::set_block_number(10);
Elections::on_initialize(System::block_number()); Elections::on_initialize(System::block_number());
System::assert_last_event(Event::elections_phragmen(super::Event::NewTerm(vec![]))); System::assert_last_event(Event::Elections(super::Event::NewTerm(vec![])));
// outgoing have lost their bond. // outgoing have lost their bond.
assert_eq!(balances(&4), (37, 0)); assert_eq!(balances(&4), (37, 0));
@@ -2231,7 +2231,7 @@ mod tests {
assert_eq!(Elections::election_rounds(), 1); assert_eq!(Elections::election_rounds(), 1);
assert!(members_ids().is_empty()); assert!(members_ids().is_empty());
System::assert_last_event(Event::elections_phragmen(super::Event::NewTerm(vec![]))); System::assert_last_event(Event::Elections(super::Event::NewTerm(vec![])));
}); });
} }
@@ -2589,7 +2589,7 @@ mod tests {
// 5 is an outgoing loser. will also get slashed. // 5 is an outgoing loser. will also get slashed.
assert_eq!(balances(&5), (45, 2)); assert_eq!(balances(&5), (45, 2));
System::assert_has_event(Event::elections_phragmen(super::Event::NewTerm(vec![(4, 40), (5, 50)]))); System::assert_has_event(Event::Elections(super::Event::NewTerm(vec![(4, 40), (5, 50)])));
}) })
} }
+1 -1
View File
@@ -197,7 +197,7 @@ impl ExtBuilder {
PRESENT_SLASH_PER_VOTER.with(|v| *v.borrow_mut() = self.bad_presentation_punishment); PRESENT_SLASH_PER_VOTER.with(|v| *v.borrow_mut() = self.bad_presentation_punishment);
DECAY_RATIO.with(|v| *v.borrow_mut() = self.decay_ratio); DECAY_RATIO.with(|v| *v.borrow_mut() = self.decay_ratio);
let mut ext: sp_io::TestExternalities = GenesisConfig { let mut ext: sp_io::TestExternalities = GenesisConfig {
pallet_balances: pallet_balances::GenesisConfig::<Test>{ balances: pallet_balances::GenesisConfig::<Test>{
balances: vec![ balances: vec![
(1, 10 * self.balance_factor), (1, 10 * self.balance_factor),
(2, 20 * self.balance_factor), (2, 20 * self.balance_factor),
+3 -3
View File
@@ -107,9 +107,9 @@ impl Config for Test {
pub fn new_test_ext() -> sp_io::TestExternalities { pub fn new_test_ext() -> sp_io::TestExternalities {
let t = GenesisConfig { let t = GenesisConfig {
// We use default for brevity, but you can configure as desired if needed. // We use default for brevity, but you can configure as desired if needed.
frame_system: Default::default(), system: Default::default(),
pallet_balances: Default::default(), balances: Default::default(),
pallet_example: pallet_example::GenesisConfig { example: pallet_example::GenesisConfig {
dummy: 42, dummy: 42,
// we configure the map with (key, value) pairs. // we configure the map with (key, value) pairs.
bar: vec![(1, 2), (2, 3)], bar: vec![(1, 2), (2, 3)],
+2 -2
View File
@@ -131,7 +131,7 @@ fn should_deposit_event() {
System::events(), System::events(),
vec![EventRecord { vec![EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::offences(crate::Event::Offence(KIND, time_slot.encode())), event: Event::Offences(crate::Event::Offence(KIND, time_slot.encode())),
topics: vec![], topics: vec![],
}] }]
); );
@@ -166,7 +166,7 @@ fn doesnt_deposit_event_for_dups() {
System::events(), System::events(),
vec![EventRecord { vec![EventRecord {
phase: Phase::Initialization, phase: Phase::Initialization,
event: Event::offences(crate::Event::Offence(KIND, time_slot.encode())), event: Event::Offences(crate::Event::Offence(KIND, time_slot.encode())),
topics: vec![], topics: vec![],
}] }]
); );
+1 -1
View File
@@ -794,7 +794,7 @@ macro_rules! assert_session_era {
pub(crate) fn staking_events() -> Vec<staking::Event<Test>> { pub(crate) fn staking_events() -> Vec<staking::Event<Test>> {
System::events().into_iter().map(|r| r.event).filter_map(|e| { System::events().into_iter().map(|r| r.event).filter_map(|e| {
if let Event::staking(inner) = e { if let Event::Staking(inner) = e {
Some(inner) Some(inner)
} else { } else {
None None
+5 -5
View File
@@ -58,7 +58,7 @@ fn sudo_emits_events_correctly() {
// Should emit event to indicate success when called with the root `key` and `call` is `Ok`. // Should emit event to indicate success when called with the root `key` and `call` is `Ok`.
let call = Box::new(Call::Logger(LoggerCall::privileged_i32_log(42, 1))); let call = Box::new(Call::Logger(LoggerCall::privileged_i32_log(42, 1)));
assert_ok!(Sudo::sudo(Origin::signed(1), call)); assert_ok!(Sudo::sudo(Origin::signed(1), call));
System::assert_has_event(TestEvent::sudo(Event::Sudid(Ok(())))); System::assert_has_event(TestEvent::Sudo(Event::Sudid(Ok(()))));
}) })
} }
@@ -96,7 +96,7 @@ fn sudo_unchecked_weight_emits_events_correctly() {
// Should emit event to indicate success when called with the root `key` and `call` is `Ok`. // Should emit event to indicate success when called with the root `key` and `call` is `Ok`.
let call = Box::new(Call::Logger(LoggerCall::privileged_i32_log(42, 1))); let call = Box::new(Call::Logger(LoggerCall::privileged_i32_log(42, 1)));
assert_ok!(Sudo::sudo_unchecked_weight(Origin::signed(1), call, 1_000)); assert_ok!(Sudo::sudo_unchecked_weight(Origin::signed(1), call, 1_000));
System::assert_has_event(TestEvent::sudo(Event::Sudid(Ok(())))); System::assert_has_event(TestEvent::Sudo(Event::Sudid(Ok(()))));
}) })
} }
@@ -122,10 +122,10 @@ fn set_key_emits_events_correctly() {
// A root `key` can change the root `key`. // A root `key` can change the root `key`.
assert_ok!(Sudo::set_key(Origin::signed(1), 2)); assert_ok!(Sudo::set_key(Origin::signed(1), 2));
System::assert_has_event(TestEvent::sudo(Event::KeyChanged(1))); System::assert_has_event(TestEvent::Sudo(Event::KeyChanged(1)));
// Double check. // Double check.
assert_ok!(Sudo::set_key(Origin::signed(2), 4)); assert_ok!(Sudo::set_key(Origin::signed(2), 4));
System::assert_has_event(TestEvent::sudo(Event::KeyChanged(2))); System::assert_has_event(TestEvent::Sudo(Event::KeyChanged(2)));
}); });
} }
@@ -160,6 +160,6 @@ fn sudo_as_emits_events_correctly() {
// A non-privileged function will work when passed to `sudo_as` with the root `key`. // A non-privileged function will work when passed to `sudo_as` with the root `key`.
let call = Box::new(Call::Logger(LoggerCall::non_privileged_log(42, 1))); let call = Box::new(Call::Logger(LoggerCall::non_privileged_log(42, 1)));
assert_ok!(Sudo::sudo_as(Origin::signed(1), 2, call)); assert_ok!(Sudo::sudo_as(Origin::signed(1), 2, call));
System::assert_has_event(TestEvent::sudo(Event::SudoAsDone(Ok(())))); System::assert_has_event(TestEvent::Sudo(Event::SudoAsDone(Ok(()))));
}); });
} }
@@ -16,6 +16,7 @@
// limitations under the License // limitations under the License
use crate::construct_runtime::Pallet; use crate::construct_runtime::Pallet;
use inflector::Inflector;
use proc_macro2::TokenStream; use proc_macro2::TokenStream;
use quote::{format_ident, quote}; use quote::{format_ident, quote};
use syn::Ident; use syn::Ident;
@@ -32,12 +33,8 @@ pub fn expand_outer_config(
for decl in pallet_decls { for decl in pallet_decls {
if let Some(pallet_entry) = decl.find_part("Config") { if let Some(pallet_entry) = decl.find_part("Config") {
let config = format_ident!("{}Config", decl.name); let config = format_ident!("{}Config", decl.name);
let mod_name = decl.pallet.mod_name(); let pallet_name = &decl.name.to_string().to_snake_case();
let field_name = if let Some(inst) = decl.instance.as_ref() { let field_name = &Ident::new(pallet_name, decl.name.span());
format_ident!("{}_{}", mod_name, inst)
} else {
mod_name
};
let part_is_generic = !pallet_entry.generics.params.is_empty(); let part_is_generic = !pallet_entry.generics.params.is_empty();
types.extend(expand_config_types(runtime, decl, &config, part_is_generic)); types.extend(expand_config_types(runtime, decl, &config, part_is_generic));
@@ -56,7 +53,6 @@ pub fn expand_outer_config(
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
#[serde(deny_unknown_fields)] #[serde(deny_unknown_fields)]
#[serde(crate = "__genesis_config_serde_import__")] #[serde(crate = "__genesis_config_serde_import__")]
#[allow(non_snake_case)]
pub struct GenesisConfig { pub struct GenesisConfig {
#fields #fields
} }
@@ -85,7 +81,7 @@ fn expand_config_types(
config: &Ident, config: &Ident,
part_is_generic: bool, part_is_generic: bool,
) -> TokenStream { ) -> TokenStream {
let path = &decl.pallet; let path = &decl.path;
match (decl.instance.as_ref(), part_is_generic) { match (decl.instance.as_ref(), part_is_generic) {
(Some(inst), true) => quote!{ (Some(inst), true) => quote!{
@@ -109,7 +105,7 @@ fn expand_config_build_storage_call(
decl: &Pallet, decl: &Pallet,
field_name: &Ident, field_name: &Ident,
) -> TokenStream { ) -> TokenStream {
let path = &decl.pallet; let path = &decl.path;
let instance = if let Some(inst) = decl.instance.as_ref() { let instance = if let Some(inst) = decl.instance.as_ref() {
quote!(#path::#inst) quote!(#path::#inst)
} else { } else {
@@ -15,9 +15,9 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License // limitations under the License
use crate::construct_runtime::{Pallet, parse::PalletPath}; use crate::construct_runtime::Pallet;
use proc_macro2::TokenStream; use proc_macro2::TokenStream;
use quote::{format_ident, quote}; use quote::quote;
use syn::{Generics, Ident}; use syn::{Generics, Ident};
pub fn expand_outer_event( pub fn expand_outer_event(
@@ -27,11 +27,10 @@ pub fn expand_outer_event(
) -> syn::Result<TokenStream> { ) -> syn::Result<TokenStream> {
let mut event_variants = TokenStream::new(); let mut event_variants = TokenStream::new();
let mut event_conversions = TokenStream::new(); let mut event_conversions = TokenStream::new();
let mut events_metadata = TokenStream::new();
for pallet_decl in pallet_decls { for pallet_decl in pallet_decls {
if let Some(pallet_entry) = pallet_decl.find_part("Event") { if let Some(pallet_entry) = pallet_decl.find_part("Event") {
let path = &pallet_decl.pallet; let path = &pallet_decl.path;
let index = pallet_decl.index; let index = pallet_decl.index;
let instance = pallet_decl.instance.as_ref(); let instance = pallet_decl.instance.as_ref();
let generics = &pallet_entry.generics; let generics = &pallet_entry.generics;
@@ -53,9 +52,8 @@ pub fn expand_outer_event(
(None, false) => quote!(#path::Event), (None, false) => quote!(#path::Event),
}; };
event_variants.extend(expand_event_variant(runtime, path, index, instance, generics)); event_variants.extend(expand_event_variant(runtime, pallet_decl, index, instance, generics));
event_conversions.extend(expand_event_conversion(scrate, path, instance, &pallet_event)); event_conversions.extend(expand_event_conversion(scrate, pallet_decl, &pallet_event));
events_metadata.extend(expand_event_metadata(scrate, path, &pallet_event));
} }
} }
@@ -77,49 +75,42 @@ pub fn expand_outer_event(
fn expand_event_variant( fn expand_event_variant(
runtime: &Ident, runtime: &Ident,
path: &PalletPath, pallet: &Pallet,
index: u8, index: u8,
instance: Option<&Ident>, instance: Option<&Ident>,
generics: &Generics, generics: &Generics,
) -> TokenStream { ) -> TokenStream {
let path = &pallet.path;
let variant_name = &pallet.name;
let part_is_generic = !generics.params.is_empty(); let part_is_generic = !generics.params.is_empty();
let mod_name = &path.mod_name();
match (instance, part_is_generic) { match instance {
(Some(inst), true) => { Some(inst) if part_is_generic => {
let variant = format_ident!("{}_{}", mod_name, inst); quote!(#[codec(index = #index)] #variant_name(#path::Event<#runtime, #path::#inst>),)
quote!(#[codec(index = #index)] #variant(#path::Event<#runtime, #path::#inst>),)
} }
(Some(inst), false) => { Some(inst) => {
let variant = format_ident!("{}_{}", mod_name, inst); quote!(#[codec(index = #index)] #variant_name(#path::Event<#path::#inst>),)
quote!(#[codec(index = #index)] #variant(#path::Event<#path::#inst>),)
} }
(None, true) => { None if part_is_generic => {
quote!(#[codec(index = #index)] #mod_name(#path::Event<#runtime>),) quote!(#[codec(index = #index)] #variant_name(#path::Event<#runtime>),)
} }
(None, false) => { None => {
quote!(#[codec(index = #index)] #mod_name(#path::Event),) quote!(#[codec(index = #index)] #variant_name(#path::Event),)
} }
} }
} }
fn expand_event_conversion( fn expand_event_conversion(
scrate: &TokenStream, scrate: &TokenStream,
path: &PalletPath, pallet: &Pallet,
instance: Option<&Ident>,
pallet_event: &TokenStream, pallet_event: &TokenStream,
) -> TokenStream { ) -> TokenStream {
let mod_name = path.mod_name(); let variant_name = &pallet.name;
let variant = if let Some(inst) = instance {
format_ident!("{}_{}", mod_name, inst)
} else {
mod_name
};
quote!{ quote!{
impl From<#pallet_event> for Event { impl From<#pallet_event> for Event {
fn from(x: #pallet_event) -> Self { fn from(x: #pallet_event) -> Self {
Event::#variant(x) Event::#variant_name(x)
} }
} }
impl #scrate::sp_std::convert::TryInto<#pallet_event> for Event { impl #scrate::sp_std::convert::TryInto<#pallet_event> for Event {
@@ -127,20 +118,10 @@ fn expand_event_conversion(
fn try_into(self) -> #scrate::sp_std::result::Result<#pallet_event, Self::Error> { fn try_into(self) -> #scrate::sp_std::result::Result<#pallet_event, Self::Error> {
match self { match self {
Self::#variant(evt) => Ok(evt), Self::#variant_name(evt) => Ok(evt),
_ => Err(()), _ => Err(()),
} }
} }
} }
} }
} }
fn expand_event_metadata(
scrate: &TokenStream,
path: &PalletPath,
pallet_event: &TokenStream,
) -> TokenStream {
let mod_name = path.mod_name();
quote!{(stringify!(#mod_name), #scrate::event::FnEncode(#pallet_event::metadata)),}
}
@@ -92,7 +92,7 @@ fn expand_pallet_metadata_storage(
) -> TokenStream { ) -> TokenStream {
if filtered_names.contains(&"Storage") { if filtered_names.contains(&"Storage") {
let instance = decl.instance.as_ref().into_iter(); let instance = decl.instance.as_ref().into_iter();
let path = &decl.pallet; let path = &decl.path;
quote!{ quote!{
Some(#scrate::metadata::DecodeDifferent::Encode( Some(#scrate::metadata::DecodeDifferent::Encode(
@@ -114,7 +114,7 @@ fn expand_pallet_metadata_calls(
) -> TokenStream { ) -> TokenStream {
if filtered_names.contains(&"Call") { if filtered_names.contains(&"Call") {
let instance = decl.instance.as_ref().into_iter(); let instance = decl.instance.as_ref().into_iter();
let path = &decl.pallet; let path = &decl.path;
quote!{ quote!{
Some(#scrate::metadata::DecodeDifferent::Encode( Some(#scrate::metadata::DecodeDifferent::Encode(
@@ -135,7 +135,7 @@ fn expand_pallet_metadata_events(
decl: &Pallet, decl: &Pallet,
) -> TokenStream { ) -> TokenStream {
if filtered_names.contains(&"Event") { if filtered_names.contains(&"Event") {
let path = &decl.pallet; let path = &decl.path;
let part_is_generic = let part_is_generic =
!decl.find_part("Event").expect("Event part exists; qed").generics.params.is_empty(); !decl.find_part("Event").expect("Event part exists; qed").generics.params.is_empty();
let pallet_event = match (decl.instance.as_ref(), part_is_generic) { let pallet_event = match (decl.instance.as_ref(), part_is_generic) {
@@ -160,7 +160,7 @@ fn expand_pallet_metadata_constants(
scrate: &TokenStream, scrate: &TokenStream,
decl: &Pallet, decl: &Pallet,
) -> TokenStream { ) -> TokenStream {
let path = &decl.pallet; let path = &decl.path;
let instance = decl.instance.as_ref().into_iter(); let instance = decl.instance.as_ref().into_iter();
quote!{ quote!{
@@ -177,7 +177,7 @@ fn expand_pallet_metadata_errors(
scrate: &TokenStream, scrate: &TokenStream,
decl: &Pallet, decl: &Pallet,
) -> TokenStream { ) -> TokenStream {
let path = &decl.pallet; let path = &decl.path;
let instance = decl.instance.as_ref().into_iter(); let instance = decl.instance.as_ref().into_iter();
quote!{ quote!{
@@ -15,9 +15,9 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License // limitations under the License
use crate::construct_runtime::{parse::PalletPath, Pallet, SYSTEM_PALLET_NAME}; use crate::construct_runtime::{Pallet, SYSTEM_PALLET_NAME};
use proc_macro2::TokenStream; use proc_macro2::TokenStream;
use quote::{format_ident, quote}; use quote::quote;
use syn::{token, Ident, Generics}; use syn::{token, Ident, Generics};
pub fn expand_outer_origin( pub fn expand_outer_origin(
@@ -39,7 +39,6 @@ pub fn expand_outer_origin(
for pallet_decl in pallets.iter().filter(|pallet| pallet.name != SYSTEM_PALLET_NAME) { for pallet_decl in pallets.iter().filter(|pallet| pallet.name != SYSTEM_PALLET_NAME) {
if let Some(pallet_entry) = pallet_decl.find_part("Origin") { if let Some(pallet_entry) = pallet_decl.find_part("Origin") {
let path = &pallet_decl.pallet;
let instance = pallet_decl.instance.as_ref(); let instance = pallet_decl.instance.as_ref();
let index = pallet_decl.index; let index = pallet_decl.index;
let generics = &pallet_entry.generics; let generics = &pallet_entry.generics;
@@ -54,15 +53,15 @@ pub fn expand_outer_origin(
} }
caller_variants.extend( caller_variants.extend(
expand_origin_caller_variant(runtime, path, index, instance, generics), expand_origin_caller_variant(runtime, pallet_decl, index, instance, generics),
); );
pallet_conversions.extend( pallet_conversions.extend(
expand_origin_pallet_conversions(scrate, runtime, path, instance, generics), expand_origin_pallet_conversions(scrate, runtime, pallet_decl, instance, generics),
); );
} }
} }
let system_path = &system_pallet.pallet; let system_path = &system_pallet.path;
let system_index = system_pallet.index; let system_index = system_pallet.index;
Ok(quote!{ Ok(quote!{
@@ -251,28 +250,27 @@ pub fn expand_outer_origin(
fn expand_origin_caller_variant( fn expand_origin_caller_variant(
runtime: &Ident, runtime: &Ident,
path: &PalletPath, pallet: &Pallet,
index: u8, index: u8,
instance: Option<&Ident>, instance: Option<&Ident>,
generics: &Generics, generics: &Generics,
) -> TokenStream { ) -> TokenStream {
let part_is_generic = !generics.params.is_empty(); let part_is_generic = !generics.params.is_empty();
let mod_name = &path.mod_name(); let variant_name = &pallet.name;
let path = &pallet.path;
match (instance, part_is_generic) { match instance {
(Some(inst), true) => { Some(inst) if part_is_generic => {
let variant = format_ident!("{}_{}", mod_name, inst); quote!(#[codec(index = #index)] #variant_name(#path::Origin<#runtime, #path::#inst>),)
quote!(#[codec(index = #index)] #variant(#path::Origin<#runtime, #path::#inst>),)
} }
(Some(inst), false) => { Some(inst) => {
let variant = format_ident!("{}_{}", mod_name, inst); quote!(#[codec(index = #index)] #variant_name(#path::Origin<#path::#inst>),)
quote!(#[codec(index = #index)] #variant(#path::Origin<#path::#inst>),)
} }
(None, true) => { None if part_is_generic => {
quote!(#[codec(index = #index)] #mod_name(#path::Origin<#runtime>),) quote!(#[codec(index = #index)] #variant_name(#path::Origin<#runtime>),)
} }
(None, false) => { None => {
quote!(#[codec(index = #index)] #mod_name(#path::Origin),) quote!(#[codec(index = #index)] #variant_name(#path::Origin),)
} }
} }
} }
@@ -280,29 +278,25 @@ fn expand_origin_caller_variant(
fn expand_origin_pallet_conversions( fn expand_origin_pallet_conversions(
scrate: &TokenStream, scrate: &TokenStream,
runtime: &Ident, runtime: &Ident,
path: &PalletPath, pallet: &Pallet,
instance: Option<&Ident>, instance: Option<&Ident>,
generics: &Generics, generics: &Generics,
) -> TokenStream { ) -> TokenStream {
let mod_name = path.mod_name(); let path = &pallet.path;
let variant = if let Some(inst) = instance { let variant_name = &pallet.name;
format_ident!("{}_{}", mod_name, inst)
} else {
mod_name
};
let part_is_generic = !generics.params.is_empty(); let part_is_generic = !generics.params.is_empty();
let pallet_origin = match (instance, part_is_generic) { let pallet_origin = match instance {
(Some(inst), true) => quote!(#path::Origin<#runtime, #path::#inst>), Some(inst) if part_is_generic => quote!(#path::Origin<#runtime, #path::#inst>),
(Some(inst), false) => quote!(#path::Origin<#path::#inst>), Some(inst) => quote!(#path::Origin<#path::#inst>),
(None, true) => quote!(#path::Origin<#runtime>), None if part_is_generic => quote!(#path::Origin<#runtime>),
(None, false) => quote!(#path::Origin), None => quote!(#path::Origin),
}; };
quote!{ quote!{
impl From<#pallet_origin> for OriginCaller { impl From<#pallet_origin> for OriginCaller {
fn from(x: #pallet_origin) -> Self { fn from(x: #pallet_origin) -> Self {
OriginCaller::#variant(x) OriginCaller::#variant_name(x)
} }
} }
@@ -317,7 +311,7 @@ fn expand_origin_pallet_conversions(
impl From<Origin> for #scrate::sp_std::result::Result<#pallet_origin, Origin> { impl From<Origin> for #scrate::sp_std::result::Result<#pallet_origin, Origin> {
/// NOTE: converting to pallet origin loses the origin filter information. /// NOTE: converting to pallet origin loses the origin filter information.
fn from(val: Origin) -> Self { fn from(val: Origin) -> Self {
if let OriginCaller::#variant(l) = val.caller { if let OriginCaller::#variant_name(l) = val.caller {
Ok(l) Ok(l)
} else { } else {
Err(val) Err(val)
@@ -330,7 +324,7 @@ fn expand_origin_pallet_conversions(
fn try_from( fn try_from(
x: OriginCaller, x: OriginCaller,
) -> #scrate::sp_std::result::Result<#pallet_origin, OriginCaller> { ) -> #scrate::sp_std::result::Result<#pallet_origin, OriginCaller> {
if let OriginCaller::#variant(l) = x { if let OriginCaller::#variant_name(l) = x {
Ok(l) Ok(l)
} else { } else {
Err(x) Err(x)
@@ -35,7 +35,7 @@ const SYSTEM_PALLET_NAME: &str = "System";
pub struct Pallet { pub struct Pallet {
pub name: Ident, pub name: Ident,
pub index: u8, pub index: u8,
pub pallet: PalletPath, pub path: PalletPath,
pub instance: Option<Ident>, pub instance: Option<Ident>,
pub pallet_parts: Vec<PalletPart>, pub pallet_parts: Vec<PalletPart>,
} }
@@ -101,7 +101,7 @@ fn complete_pallets(decl: impl Iterator<Item = PalletDeclaration>) -> syn::Resul
Ok(Pallet { Ok(Pallet {
name: pallet.name, name: pallet.name,
index: final_index, index: final_index,
pallet: pallet.pallet, path: pallet.path,
instance: pallet.instance, instance: pallet.instance,
pallet_parts: pallet.pallet_parts, pallet_parts: pallet.pallet_parts,
}) })
@@ -252,7 +252,7 @@ fn decl_outer_dispatch<'a>(
let pallets_tokens = pallet_declarations let pallets_tokens = pallet_declarations
.filter(|pallet_declaration| pallet_declaration.exists_part("Call")) .filter(|pallet_declaration| pallet_declaration.exists_part("Call"))
.map(|pallet_declaration| { .map(|pallet_declaration| {
let pallet = &pallet_declaration.pallet.inner.segments.last().unwrap(); let pallet = &pallet_declaration.path.inner.segments.last().unwrap();
let name = &pallet_declaration.name; let name = &pallet_declaration.name;
let index = pallet_declaration.index; let index = pallet_declaration.index;
quote!(#[codec(index = #index)] #pallet::#name) quote!(#[codec(index = #index)] #pallet::#name)
@@ -275,7 +275,7 @@ fn decl_all_pallets<'a>(
let mut names = Vec::new(); let mut names = Vec::new();
for pallet_declaration in pallet_declarations { for pallet_declaration in pallet_declarations {
let type_name = &pallet_declaration.name; let type_name = &pallet_declaration.name;
let pallet = &pallet_declaration.pallet; let pallet = &pallet_declaration.path;
let mut generics = vec![quote!(#runtime)]; let mut generics = vec![quote!(#runtime)];
generics.extend( generics.extend(
pallet_declaration pallet_declaration
@@ -156,7 +156,7 @@ pub struct PalletDeclaration {
pub name: Ident, pub name: Ident,
/// Optional fixed index (e.g. `MyPallet ... = 3,`) /// Optional fixed index (e.g. `MyPallet ... = 3,`)
pub index: Option<u8>, pub index: Option<u8>,
pub pallet: PalletPath, pub path: PalletPath,
pub instance: Option<Ident>, pub instance: Option<Ident>,
pub pallet_parts: Vec<PalletPart>, pub pallet_parts: Vec<PalletPart>,
} }
@@ -165,7 +165,7 @@ impl Parse for PalletDeclaration {
fn parse(input: ParseStream) -> Result<Self> { fn parse(input: ParseStream) -> Result<Self> {
let name = input.parse()?; let name = input.parse()?;
let _: Token![:] = input.parse()?; let _: Token![:] = input.parse()?;
let pallet = input.parse()?; let path = input.parse()?;
let instance = if input.peek(Token![<]) { let instance = if input.peek(Token![<]) {
let _: Token![<] = input.parse()?; let _: Token![<] = input.parse()?;
let res = Some(input.parse()?); let res = Some(input.parse()?);
@@ -189,7 +189,7 @@ impl Parse for PalletDeclaration {
let parsed = Self { let parsed = Self {
name, name,
pallet, path,
instance, instance,
pallet_parts, pallet_parts,
index, index,
@@ -247,30 +247,6 @@ impl Parse for PalletPath {
} }
} }
impl PalletPath {
/// Return the snake-cased module name for this path.
pub fn mod_name(&self) -> Ident {
let mut iter = self.inner.segments.iter();
let mut mod_name = match &iter.next().expect("Path should always have 1 segment; qed").ident {
ident if ident == "self" || ident == "super" || ident == "crate" => {
// Skip `crate`, `self` and `super` quasi-keywords when creating the module name
iter.next()
.expect("There must be a path segment pointing to a pallet following \
`crate`, `self` or `super`; qed")
.ident
.clone()
}
ident => ident.clone(),
};
for segment in iter {
mod_name = quote::format_ident!("{}_{}", mod_name, segment.ident);
}
mod_name
}
}
impl quote::ToTokens for PalletPath { impl quote::ToTokens for PalletPath {
fn to_tokens(&self, tokens: &mut TokenStream) { fn to_tokens(&self, tokens: &mut TokenStream) {
self.inner.to_tokens(tokens); self.inner.to_tokens(tokens);
@@ -383,31 +383,31 @@ fn origin_codec() {
let origin = OriginCaller::system(system::RawOrigin::None); let origin = OriginCaller::system(system::RawOrigin::None);
assert_eq!(origin.encode()[0], 30); assert_eq!(origin.encode()[0], 30);
let origin = OriginCaller::module1_Instance1(module1::Origin(Default::default())); let origin = OriginCaller::Module1_1(module1::Origin(Default::default()));
assert_eq!(origin.encode()[0], 31); assert_eq!(origin.encode()[0], 31);
let origin = OriginCaller::module2(module2::Origin); let origin = OriginCaller::Module2(module2::Origin);
assert_eq!(origin.encode()[0], 32); assert_eq!(origin.encode()[0], 32);
let origin = OriginCaller::module1_Instance2(module1::Origin(Default::default())); let origin = OriginCaller::Module1_2(module1::Origin(Default::default()));
assert_eq!(origin.encode()[0], 33); assert_eq!(origin.encode()[0], 33);
let origin = OriginCaller::nested_module3(nested::module3::Origin); let origin = OriginCaller::NestedModule3(nested::module3::Origin);
assert_eq!(origin.encode()[0], 34); assert_eq!(origin.encode()[0], 34);
let origin = OriginCaller::module3(module3::Origin(Default::default())); let origin = OriginCaller::Module3(module3::Origin(Default::default()));
assert_eq!(origin.encode()[0], 35); assert_eq!(origin.encode()[0], 35);
let origin = OriginCaller::module1_Instance6(module1::Origin(Default::default())); let origin = OriginCaller::Module1_6(module1::Origin(Default::default()));
assert_eq!(origin.encode()[0], 1); assert_eq!(origin.encode()[0], 1);
let origin = OriginCaller::module1_Instance7(module1::Origin(Default::default())); let origin = OriginCaller::Module1_7(module1::Origin(Default::default()));
assert_eq!(origin.encode()[0], 2); assert_eq!(origin.encode()[0], 2);
let origin = OriginCaller::module1_Instance8(module1::Origin(Default::default())); let origin = OriginCaller::Module1_8(module1::Origin(Default::default()));
assert_eq!(origin.encode()[0], 12); assert_eq!(origin.encode()[0], 12);
let origin = OriginCaller::module1_Instance9(module1::Origin(Default::default())); let origin = OriginCaller::Module1_9(module1::Origin(Default::default()));
assert_eq!(origin.encode()[0], 13); assert_eq!(origin.encode()[0], 13);
} }
@@ -299,26 +299,26 @@ pub type UncheckedExtrinsic = generic::UncheckedExtrinsic<u32, Call, Signature,
fn new_test_ext() -> sp_io::TestExternalities { fn new_test_ext() -> sp_io::TestExternalities {
GenesisConfig{ GenesisConfig{
module1_Instance1: module1::GenesisConfig { module_1_1: module1::GenesisConfig {
value: 3, value: 3,
test: 2, test: 2,
}, },
module1_Instance2: module1::GenesisConfig { module_1_2: module1::GenesisConfig {
value: 4, value: 4,
test: 5, test: 5,
}, },
module2: module2::GenesisConfig { module_2: module2::GenesisConfig {
value: 4, value: 4,
map: vec![(0, 0)], map: vec![(0, 0)],
double_map: vec![(0, 0, 0)], double_map: vec![(0, 0, 0)],
}, },
module2_Instance1: module2::GenesisConfig { module_2_1: module2::GenesisConfig {
value: 4, value: 4,
map: vec![(0, 0)], map: vec![(0, 0)],
double_map: vec![(0, 0, 0)], double_map: vec![(0, 0, 0)],
}, },
module2_Instance2: Default::default(), module_2_2: Default::default(),
module2_Instance3: Default::default(), module_2_3: Default::default(),
}.build_storage().unwrap().into() }.build_storage().unwrap().into()
} }
+5 -5
View File
@@ -485,7 +485,7 @@ fn transactional_works() {
pallet::Call::<Runtime>::foo_transactional(1).dispatch_bypass_filter(None.into()).unwrap(); pallet::Call::<Runtime>::foo_transactional(1).dispatch_bypass_filter(None.into()).unwrap();
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events().iter().map(|e| &e.event).collect::<Vec<_>>(), frame_system::Pallet::<Runtime>::events().iter().map(|e| &e.event).collect::<Vec<_>>(),
vec![&Event::pallet(pallet::Event::Something(0))], vec![&Event::Example(pallet::Event::Something(0))],
); );
}) })
} }
@@ -550,7 +550,7 @@ fn pallet_expand_deposit_event() {
pallet::Call::<Runtime>::foo(3, 0).dispatch_bypass_filter(None.into()).unwrap(); pallet::Call::<Runtime>::foo(3, 0).dispatch_bypass_filter(None.into()).unwrap();
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[0].event, frame_system::Pallet::<Runtime>::events()[0].event,
Event::pallet(pallet::Event::Something(3)), Event::Example(pallet::Event::Something(3)),
); );
}) })
} }
@@ -643,15 +643,15 @@ fn pallet_hooks_expand() {
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[0].event, frame_system::Pallet::<Runtime>::events()[0].event,
Event::pallet(pallet::Event::Something(10)), Event::Example(pallet::Event::Something(10)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[1].event, frame_system::Pallet::<Runtime>::events()[1].event,
Event::pallet(pallet::Event::Something(20)), Event::Example(pallet::Event::Something(20)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[2].event, frame_system::Pallet::<Runtime>::events()[2].event,
Event::pallet(pallet::Event::Something(30)), Event::Example(pallet::Event::Something(30)),
); );
}) })
} }
@@ -394,7 +394,7 @@ fn pallet_expand_deposit_event() {
pallet::Call::<Runtime>::foo(3).dispatch_bypass_filter(None.into()).unwrap(); pallet::Call::<Runtime>::foo(3).dispatch_bypass_filter(None.into()).unwrap();
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[0].event, frame_system::Pallet::<Runtime>::events()[0].event,
Event::pallet(pallet::Event::Something(3)), Event::Example(pallet::Event::Something(3)),
); );
}); });
@@ -403,7 +403,7 @@ fn pallet_expand_deposit_event() {
pallet::Call::<Runtime, pallet::Instance1>::foo(3).dispatch_bypass_filter(None.into()).unwrap(); pallet::Call::<Runtime, pallet::Instance1>::foo(3).dispatch_bypass_filter(None.into()).unwrap();
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[0].event, frame_system::Pallet::<Runtime>::events()[0].event,
Event::pallet_Instance1(pallet::Event::Something(3)), Event::Instance1Example(pallet::Event::Something(3)),
); );
}); });
} }
@@ -539,27 +539,27 @@ fn pallet_hooks_expand() {
// The order is indeed reversed due to https://github.com/paritytech/substrate/issues/6280 // The order is indeed reversed due to https://github.com/paritytech/substrate/issues/6280
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[0].event, frame_system::Pallet::<Runtime>::events()[0].event,
Event::pallet_Instance1(pallet::Event::Something(11)), Event::Instance1Example(pallet::Event::Something(11)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[1].event, frame_system::Pallet::<Runtime>::events()[1].event,
Event::pallet(pallet::Event::Something(10)), Event::Example(pallet::Event::Something(10)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[2].event, frame_system::Pallet::<Runtime>::events()[2].event,
Event::pallet_Instance1(pallet::Event::Something(21)), Event::Instance1Example(pallet::Event::Something(21)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[3].event, frame_system::Pallet::<Runtime>::events()[3].event,
Event::pallet(pallet::Event::Something(20)), Event::Example(pallet::Event::Something(20)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[4].event, frame_system::Pallet::<Runtime>::events()[4].event,
Event::pallet_Instance1(pallet::Event::Something(31)), Event::Instance1Example(pallet::Event::Something(31)),
); );
assert_eq!( assert_eq!(
frame_system::Pallet::<Runtime>::events()[5].event, frame_system::Pallet::<Runtime>::events()[5].event,
Event::pallet(pallet::Event::Something(30)), Event::Example(pallet::Event::Something(30)),
); );
}) })
} }
+1 -1
View File
@@ -176,7 +176,7 @@ pub fn new_test_ext() -> sp_io::TestExternalities {
fn last_event() -> RawEvent<u64, u128, H256> { fn last_event() -> RawEvent<u64, u128, H256> {
System::events().into_iter().map(|r| r.event) System::events().into_iter().map(|r| r.event)
.filter_map(|e| { .filter_map(|e| {
if let Event::tips(inner) = e { Some(inner) } else { None } if let Event::TipsModTestInst(inner) = e { Some(inner) } else { None }
}) })
.last() .last()
.unwrap() .unwrap()
@@ -1177,9 +1177,9 @@ mod tests {
); );
assert_eq!(Balances::free_balance(2), 0); assert_eq!(Balances::free_balance(2), 0);
// Transfer Event // Transfer Event
System::assert_has_event(Event::pallet_balances(pallet_balances::Event::Transfer(2, 3, 80))); System::assert_has_event(Event::Balances(pallet_balances::Event::Transfer(2, 3, 80)));
// Killed Event // Killed Event
System::assert_has_event(Event::system(system::Event::KilledAccount(2))); System::assert_has_event(Event::System(system::Event::KilledAccount(2)));
}); });
} }
@@ -102,11 +102,11 @@ impl pallet_transaction_storage::Config for Test {
pub fn new_test_ext() -> sp_io::TestExternalities { pub fn new_test_ext() -> sp_io::TestExternalities {
let t = GenesisConfig { let t = GenesisConfig {
frame_system: Default::default(), system: Default::default(),
pallet_balances: pallet_balances::GenesisConfig::<Test> { balances: pallet_balances::GenesisConfig::<Test> {
balances: vec![(1, 1000000000), (2, 100), (3, 100), (4, 100)] balances: vec![(1, 1000000000), (2, 100), (3, 100), (4, 100)]
}, },
pallet_transaction_storage: pallet_transaction_storage::GenesisConfig::<Test> { transaction_storage: pallet_transaction_storage::GenesisConfig::<Test> {
storage_period: 10, storage_period: 10,
byte_fee: 2, byte_fee: 2,
entry_fee: 200, entry_fee: 200,