git.delta.rocks / unique-network / refs/commits / fb505f1dbf88

difftreelog

feat(pallet common) added GenesisConfig

PraetorP2023-04-19parent: #2c040b3.patch.diff
in: master

2 files changed

modifiednode/cli/src/chain_spec.rsdiffbeforeafterboth
167 .map(|k| (k, 1 << 100))167 .map(|k| (k, 1 << 100))
168 .collect(),168 .collect(),
169 },169 },
170 common: Default::default(),
170 treasury: Default::default(),171 treasury: Default::default(),
171 tokens: TokensConfig { balances: vec![] },172 tokens: TokensConfig { balances: vec![] },
172 sudo: SudoConfig {173 sudo: SudoConfig {
225 .expect("WASM binary was not build, please build it!")226 .expect("WASM binary was not build, please build it!")
226 .to_vec(),227 .to_vec(),
227 },228 },
229 common: Default::default(),
228 balances: BalancesConfig {230 balances: BalancesConfig {
229 balances: $endowed_accounts231 balances: $endowed_accounts
230 .iter()232 .iter()
modifiedpallets/common/src/lib.rsdiffbeforeafterboth
420420
421#[frame_support::pallet]421#[frame_support::pallet]
422pub mod pallet {422pub mod pallet {
423 use core::marker::PhantomData;
424
423 use super::*;425 use super::*;
424 use dispatch::CollectionDispatch;426 use dispatch::CollectionDispatch;
425 use frame_support::{Blake2_128Concat, pallet_prelude::*, storage::Key, traits::StorageVersion};427 use frame_support::{Blake2_128Concat, pallet_prelude::*, storage::Key, traits::StorageVersion};
426 use frame_system::pallet_prelude::*;
427 use frame_support::traits::Currency;428 use frame_support::traits::Currency;
428 use up_data_structs::{TokenId, mapping::TokenAddressMapping};429 use up_data_structs::{TokenId, mapping::TokenAddressMapping};
429 use scale_info::TypeInfo;430 use scale_info::TypeInfo;
479 }480 }
480 }481 }
481482
483 #[pallet::genesis_config]
484 pub struct GenesisConfig<T>(PhantomData<T>);
485
486 #[cfg(feature = "std")]
487 impl<T: Config> Default for GenesisConfig<T> {
488 fn default() -> Self {
489 Self(Default::default())
490 }
491 }
492
493 #[pallet::genesis_build]
494 impl<T: Config> GenesisBuild<T> for GenesisConfig<T> {
495 fn build(&self) {
496 StorageVersion::new(1).put::<Pallet<T>>();
497 }
498 }
482 impl<T: Config> Pallet<T> {499 impl<T: Config> Pallet<T> {
483 /// Helper function that handles deposit events500 /// Helper function that handles deposit events
484 pub fn deposit_event(event: Event<T>) {501 pub fn deposit_event(event: Event<T>) {