Companion for #10403: Remove Default for AccountId (#842)

* author is Some

* Bump

* Lockfile

* Fixes

* Fixes

* Fixes

* Fixes

* Bump

* Update Cargo.lock

* bump substrate and polkadot

* fmt

Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com>
This commit is contained in:
Gavin Wood
2021-12-14 10:07:51 +01:00
committed by GitHub
parent 8a2a86655f
commit 0f10bb0aea
8 changed files with 275 additions and 260 deletions
+243 -242
View File
File diff suppressed because it is too large Load Diff
@@ -225,21 +225,21 @@ pub fn new_test_ext() -> sp_io::TestExternalities {
sp_tracing::try_init_simple(); sp_tracing::try_init_simple();
let mut t = frame_system::GenesisConfig::default().build_storage::<Test>().unwrap(); let mut t = frame_system::GenesisConfig::default().build_storage::<Test>().unwrap();
let invulnerables = vec![1, 2]; let invulnerables = vec![1, 2];
let keys = invulnerables
.iter()
.map(|i| (*i, *i, MockSessionKeys { aura: UintAuthorityId(*i) }))
.collect::<Vec<_>>();
let balances = pallet_balances::GenesisConfig::<Test> { let balances = vec![(1, 100), (2, 100), (3, 100), (4, 100), (5, 100)];
balances: vec![(1, 100), (2, 100), (3, 100), (4, 100), (5, 100)], let keys = balances
}; .iter()
.map(|&(i, _)| (i, i, MockSessionKeys { aura: UintAuthorityId(i) }))
.collect::<Vec<_>>();
let collator_selection = collator_selection::GenesisConfig::<Test> { let collator_selection = collator_selection::GenesisConfig::<Test> {
desired_candidates: 2, desired_candidates: 2,
candidacy_bond: 10, candidacy_bond: 10,
invulnerables, invulnerables,
}; };
let session = pallet_session::GenesisConfig::<Test> { keys }; let session = pallet_session::GenesisConfig::<Test> { keys };
balances.assimilate_storage(&mut t).unwrap(); pallet_balances::GenesisConfig::<Test> { balances }
.assimilate_storage(&mut t)
.unwrap();
// collator selection must be initialized before session. // collator selection must be initialized before session.
collator_selection.assimilate_storage(&mut t).unwrap(); collator_selection.assimilate_storage(&mut t).unwrap();
session.assimilate_storage(&mut t).unwrap(); session.assimilate_storage(&mut t).unwrap();
@@ -13,6 +13,7 @@ readme = "README.md"
targets = ["x86_64-unknown-linux-gnu"] targets = ["x86_64-unknown-linux-gnu"]
[dependencies] [dependencies]
parity-scale-codec = { version = "2.3.1", default-features = false }
sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "master" } sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "master" }
sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "master" } sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "master" }
frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "master" } frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "master" }
@@ -28,6 +29,7 @@ runtime-benchmarks = [
"frame-system/runtime-benchmarks", "frame-system/runtime-benchmarks",
] ]
std = [ std = [
"parity-scale-codec/std",
"sp-std/std", "sp-std/std",
"sp-runtime/std", "sp-runtime/std",
"frame-system/std", "frame-system/std",
@@ -21,6 +21,7 @@ use sp_std::{prelude::*, vec};
use frame_benchmarking::{benchmarks, whitelisted_caller}; use frame_benchmarking::{benchmarks, whitelisted_caller};
use frame_system::RawOrigin; use frame_system::RawOrigin;
use pallet_session::*; use pallet_session::*;
use parity_scale_codec::Decode;
pub struct Pallet<T: Config>(pallet_session::Pallet<T>); pub struct Pallet<T: Config>(pallet_session::Pallet<T>);
pub trait Config: pallet_session::Config {} pub trait Config: pallet_session::Config {}
@@ -28,14 +29,14 @@ benchmarks! {
set_keys { set_keys {
let caller: T::AccountId = whitelisted_caller(); let caller: T::AccountId = whitelisted_caller();
frame_system::Pallet::<T>::inc_providers(&caller); frame_system::Pallet::<T>::inc_providers(&caller);
let keys = T::Keys::default(); let keys = T::Keys::decode(&mut sp_runtime::traits::TrailingZeroInput::zeroes()).unwrap();
let proof: Vec<u8> = vec![0,1,2,3]; let proof: Vec<u8> = vec![0,1,2,3];
}: _(RawOrigin::Signed(caller), keys, proof) }: _(RawOrigin::Signed(caller), keys, proof)
purge_keys { purge_keys {
let caller: T::AccountId = whitelisted_caller(); let caller: T::AccountId = whitelisted_caller();
frame_system::Pallet::<T>::inc_providers(&caller); frame_system::Pallet::<T>::inc_providers(&caller);
let keys = T::Keys::default(); let keys = T::Keys::decode(&mut sp_runtime::traits::TrailingZeroInput::zeroes()).unwrap();
let proof: Vec<u8> = vec![0,1,2,3]; let proof: Vec<u8> = vec![0,1,2,3];
let _t = pallet_session::Pallet::<T>::set_keys(RawOrigin::Signed(caller.clone()).into(), keys, proof); let _t = pallet_session::Pallet::<T>::set_keys(RawOrigin::Signed(caller.clone()).into(), keys, proof);
}: _(RawOrigin::Signed(caller)) }: _(RawOrigin::Signed(caller))
@@ -84,9 +84,10 @@ where
From<polkadot_primitives::v1::AccountId> + Into<polkadot_primitives::v1::AccountId>, From<polkadot_primitives::v1::AccountId> + Into<polkadot_primitives::v1::AccountId>,
{ {
fn handle_credit(credit: CreditOf<AccountIdOf<R>, pallet_assets::Pallet<R>>) { fn handle_credit(credit: CreditOf<AccountIdOf<R>, pallet_assets::Pallet<R>>) {
let author = pallet_authorship::Pallet::<R>::author(); if let Some(author) = pallet_authorship::Pallet::<R>::author() {
// In case of error: Will drop the result triggering the `OnDrop` of the imbalance. // In case of error: Will drop the result triggering the `OnDrop` of the imbalance.
let _ = pallet_assets::Pallet::<R>::resolve(&author, credit); let _ = pallet_assets::Pallet::<R>::resolve(&author, credit);
}
} }
} }
+11 -1
View File
@@ -23,12 +23,13 @@
include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs"));
use codec::{Decode, Encode}; use codec::{Decode, Encode};
use frame_support::unsigned::TransactionValidityError;
use scale_info::TypeInfo; use scale_info::TypeInfo;
use sp_api::impl_runtime_apis; use sp_api::impl_runtime_apis;
use sp_core::OpaqueMetadata; use sp_core::OpaqueMetadata;
use sp_runtime::{ use sp_runtime::{
create_runtime_str, generic, create_runtime_str, generic,
traits::{AccountIdLookup, BlakeTwo256, Block as BlockT}, traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, DispatchInfoOf},
transaction_validity::{TransactionSource, TransactionValidity}, transaction_validity::{TransactionSource, TransactionValidity},
ApplyExtrinsicResult, ApplyExtrinsicResult,
}; };
@@ -254,6 +255,15 @@ impl sp_runtime::traits::SignedExtension for DisallowSigned {
) -> sp_std::result::Result<(), sp_runtime::transaction_validity::TransactionValidityError> { ) -> sp_std::result::Result<(), sp_runtime::transaction_validity::TransactionValidityError> {
Ok(()) Ok(())
} }
fn pre_dispatch(
self,
who: &Self::AccountId,
call: &Self::Call,
info: &DispatchInfoOf<Self::Call>,
len: usize,
) -> Result<Self::Pre, TransactionValidityError> {
Ok(self.validate(who, call, info, len).map(|_| ())?)
}
fn validate( fn validate(
&self, &self,
_who: &Self::AccountId, _who: &Self::AccountId,
@@ -180,7 +180,7 @@ fn testnet_genesis(
balances: rococo_parachain_runtime::BalancesConfig { balances: rococo_parachain_runtime::BalancesConfig {
balances: endowed_accounts.iter().cloned().map(|k| (k, 1 << 60)).collect(), balances: endowed_accounts.iter().cloned().map(|k| (k, 1 << 60)).collect(),
}, },
sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, sudo: rococo_parachain_runtime::SudoConfig { key: Some(root_key) },
parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id }, parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id },
aura: rococo_parachain_runtime::AuraConfig { authorities: initial_authorities }, aura: rococo_parachain_runtime::AuraConfig { authorities: initial_authorities },
aura_ext: Default::default(), aura_ext: Default::default(),
@@ -210,7 +210,7 @@ fn seedling_testnet_genesis(
.expect("WASM binary was not build, please build it!") .expect("WASM binary was not build, please build it!")
.to_vec(), .to_vec(),
}, },
sudo: seedling_runtime::SudoConfig { key: root_key }, sudo: seedling_runtime::SudoConfig { key: Some(root_key) },
parachain_info: seedling_runtime::ParachainInfoConfig { parachain_id }, parachain_info: seedling_runtime::ParachainInfoConfig { parachain_id },
parachain_system: Default::default(), parachain_system: Default::default(),
} }
@@ -725,7 +725,7 @@ fn westmint_genesis(
balances: westmint_runtime::BalancesConfig { balances: westmint_runtime::BalancesConfig {
balances: endowed_accounts.iter().cloned().map(|k| (k, WESTMINT_ED * 4096)).collect(), balances: endowed_accounts.iter().cloned().map(|k| (k, WESTMINT_ED * 4096)).collect(),
}, },
sudo: westmint_runtime::SudoConfig { key: root_key }, sudo: westmint_runtime::SudoConfig { key: Some(root_key) },
parachain_info: westmint_runtime::ParachainInfoConfig { parachain_id: id }, parachain_info: westmint_runtime::ParachainInfoConfig { parachain_id: id },
collator_selection: westmint_runtime::CollatorSelectionConfig { collator_selection: westmint_runtime::CollatorSelectionConfig {
invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(), invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(),
+1 -1
View File
@@ -130,7 +130,7 @@ fn testnet_genesis(
balances: cumulus_test_runtime::BalancesConfig { balances: cumulus_test_runtime::BalancesConfig {
balances: endowed_accounts.iter().cloned().map(|k| (k, 1 << 60)).collect(), balances: endowed_accounts.iter().cloned().map(|k| (k, 1 << 60)).collect(),
}, },
sudo: cumulus_test_runtime::SudoConfig { key: root_key }, sudo: cumulus_test_runtime::SudoConfig { key: Some(root_key) },
transaction_payment: Default::default(), transaction_payment: Default::default(),
} }
} }