git.delta.rocks / unique-network / refs/commits / 9a601ff5844d

difftreelog

feat pallet maintenance

Daniel Shiposha2022-11-07parent: #71a39d0.patch.diff
in: master

14 files changed

modifiedCargo.lockdiffbeforeafterboth
5374 "pallet-foreign-assets",5374 "pallet-foreign-assets",
5375 "pallet-fungible",5375 "pallet-fungible",
5376 "pallet-inflation",5376 "pallet-inflation",
5377 "pallet-maintenance",
5377 "pallet-nonfungible",5378 "pallet-nonfungible",
5378 "pallet-randomness-collective-flip",5379 "pallet-randomness-collective-flip",
5379 "pallet-refungible",5380 "pallet-refungible",
6249 "sp-std",6250 "sp-std",
6250]6251]
6252
6253[[package]]
6254name = "pallet-maintenance"
6255version = "0.1.0"
6256dependencies = [
6257 "frame-benchmarking",
6258 "frame-support",
6259 "frame-system",
6260 "parity-scale-codec 3.2.1",
6261 "scale-info",
6262 "sp-std",
6263]
62516264
6252[[package]]6265[[package]]
6253name = "pallet-membership"6266name = "pallet-membership"
8834 "pallet-foreign-assets",8847 "pallet-foreign-assets",
8835 "pallet-fungible",8848 "pallet-fungible",
8836 "pallet-inflation",8849 "pallet-inflation",
8850 "pallet-maintenance",
8837 "pallet-nonfungible",8851 "pallet-nonfungible",
8838 "pallet-randomness-collective-flip",8852 "pallet-randomness-collective-flip",
8839 "pallet-refungible",8853 "pallet-refungible",
12964 "pallet-foreign-assets",12978 "pallet-foreign-assets",
12965 "pallet-fungible",12979 "pallet-fungible",
12966 "pallet-inflation",12980 "pallet-inflation",
12981 "pallet-maintenance",
12967 "pallet-nonfungible",12982 "pallet-nonfungible",
12968 "pallet-randomness-collective-flip",12983 "pallet-randomness-collective-flip",
12969 "pallet-refungible",12984 "pallet-refungible",
addedpallets/maintenance/Cargo.tomldiffbeforeafterboth

no changes

addedpallets/maintenance/src/benchmarking.rsdiffbeforeafterboth

no changes

addedpallets/maintenance/src/lib.rsdiffbeforeafterboth

no changes

addedpallets/maintenance/src/weights.rsdiffbeforeafterboth

no changes

modifiedruntime/common/config/pallets/mod.rsdiffbeforeafterboth
104 type DefaultMinGasPrice = ConstU64<{ up_common::constants::MIN_GAS_PRICE }>;104 type DefaultMinGasPrice = ConstU64<{ up_common::constants::MIN_GAS_PRICE }>;
105}105}
106
107impl pallet_maintenance::Config for Runtime {
108 type RuntimeEvent = RuntimeEvent;
109 type WeightInfo = pallet_maintenance::weights::SubstrateWeight<Self>;
110}
106111
modifiedruntime/common/construct_runtime/mod.rsdiffbeforeafterboth
94 EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,94 EvmTransactionPayment: pallet_evm_transaction_payment::{Pallet} = 152,
95 EvmMigration: pallet_evm_migration::{Pallet, Call, Storage} = 153,95 EvmMigration: pallet_evm_migration::{Pallet, Call, Storage} = 153,
96
97 Maintenance: pallet_maintenance::{Pallet, Call, Storage, Event<T>} = 154,
9698
97 #[runtimes(opal)]99 #[runtimes(opal)]
98 TestUtils: pallet_test_utils = 255,100 TestUtils: pallet_test_utils = 255,
addedruntime/common/maintenance.rsdiffbeforeafterboth

no changes

modifiedruntime/common/mod.rsdiffbeforeafterboth
20pub mod ethereum;20pub mod ethereum;
21pub mod instance;21pub mod instance;
22pub mod runtime_apis;22pub mod runtime_apis;
23pub mod maintenance;
2324
24#[cfg(feature = "scheduler")]25#[cfg(feature = "scheduler")]
25pub mod scheduler;26pub mod scheduler;
90 frame_system::CheckEra<Runtime>,91 frame_system::CheckEra<Runtime>,
91 frame_system::CheckNonce<Runtime>,92 frame_system::CheckNonce<Runtime>,
92 frame_system::CheckWeight<Runtime>,93 frame_system::CheckWeight<Runtime>,
94 maintenance::CheckMaintenance,
93 ChargeTransactionPayment,95 ChargeTransactionPayment,
94 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,96 //pallet_contract_helpers::ContractHelpersExtension<Runtime>,
95 pallet_ethereum::FakeTransactionFinalizer<Runtime>,97 pallet_ethereum::FakeTransactionFinalizer<Runtime>,
modifiedruntime/common/scheduler.rsdiffbeforeafterboth
25 DispatchErrorWithPostInfo, DispatchError,25 DispatchErrorWithPostInfo, DispatchError,
26};26};
27use codec::Encode;27use codec::Encode;
28use crate::{Runtime, RuntimeCall, RuntimeOrigin, Balances};28use crate::{Runtime, RuntimeCall, RuntimeOrigin, Balances, maintenance};
29use up_common::types::{AccountId, Balance};29use up_common::types::{AccountId, Balance};
30use fp_self_contained::SelfContainedCall;30use fp_self_contained::SelfContainedCall;
31use pallet_unique_scheduler::DispatchCall;31use pallet_unique_scheduler::DispatchCall;
41 frame_system::CheckEra<Runtime>,41 frame_system::CheckEra<Runtime>,
42 frame_system::CheckNonce<Runtime>,42 frame_system::CheckNonce<Runtime>,
43 frame_system::CheckWeight<Runtime>,43 frame_system::CheckWeight<Runtime>,
44 maintenance::CheckMaintenance,
44 ChargeTransactionPayment<Runtime>,45 ChargeTransactionPayment<Runtime>,
45);46);
4647
53 from,54 from,
54 )),55 )),
55 frame_system::CheckWeight::<Runtime>::new(),56 frame_system::CheckWeight::<Runtime>::new(),
57 maintenance::CheckMaintenance,
56 ChargeTransactionPayment::<Runtime>::from(0),58 ChargeTransactionPayment::<Runtime>::from(0),
57 )59 )
58}60}
modifiedruntime/opal/Cargo.tomldiffbeforeafterboth
45 'pallet-xcm/runtime-benchmarks',45 'pallet-xcm/runtime-benchmarks',
46 'sp-runtime/runtime-benchmarks',46 'sp-runtime/runtime-benchmarks',
47 'xcm-builder/runtime-benchmarks',47 'xcm-builder/runtime-benchmarks',
48 'pallet-maintenance/runtime-benchmarks',
48]49]
49try-runtime = [50try-runtime = [
50 'frame-try-runtime',51 'frame-try-runtime',
88 'pallet-evm-contract-helpers/try-runtime',89 'pallet-evm-contract-helpers/try-runtime',
89 'pallet-evm-transaction-payment/try-runtime',90 'pallet-evm-transaction-payment/try-runtime',
90 'pallet-evm-migration/try-runtime',91 'pallet-evm-migration/try-runtime',
92 'pallet-maintenance/try-runtime',
91 'pallet-test-utils?/try-runtime',93 'pallet-test-utils?/try-runtime',
92]94]
93std = [95std = [
169 "orml-traits/std",171 "orml-traits/std",
170 "pallet-foreign-assets/std",172 "pallet-foreign-assets/std",
171173
174 'pallet-maintenance/std',
172 'pallet-test-utils?/std',175 'pallet-test-utils?/std',
173]176]
174limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']177limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']
485evm-coder = { default-features = false, path = '../../crates/evm-coder' }488evm-coder = { default-features = false, path = '../../crates/evm-coder' }
486up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.30' }489up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.30' }
487pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }490pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }
491pallet-maintenance = { default-features = false, path = "../../pallets/maintenance" }
488492
489################################################################################493################################################################################
490# Test dependencies494# Test dependencies
modifiedruntime/quartz/Cargo.tomldiffbeforeafterboth
44 'pallet-xcm/runtime-benchmarks',44 'pallet-xcm/runtime-benchmarks',
45 'sp-runtime/runtime-benchmarks',45 'sp-runtime/runtime-benchmarks',
46 'xcm-builder/runtime-benchmarks',46 'xcm-builder/runtime-benchmarks',
47 'pallet-maintenance/runtime-benchmarks',
47]48]
48try-runtime = [49try-runtime = [
49 'frame-try-runtime',50 'frame-try-runtime',
87 'pallet-evm-contract-helpers/try-runtime',88 'pallet-evm-contract-helpers/try-runtime',
88 'pallet-evm-transaction-payment/try-runtime',89 'pallet-evm-transaction-payment/try-runtime',
89 'pallet-evm-migration/try-runtime',90 'pallet-evm-migration/try-runtime',
91 'pallet-maintenance/try-runtime',
90]92]
91std = [93std = [
92 'codec/std',94 'codec/std',
165 "orml-xtokens/std",167 "orml-xtokens/std",
166 "orml-traits/std",168 "orml-traits/std",
167 "pallet-foreign-assets/std",169 "pallet-foreign-assets/std",
170 "pallet-maintenance/std",
168]171]
169limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']172limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']
170quartz-runtime = ['refungible']173quartz-runtime = ['refungible']
487evm-coder = { default-features = false, path = '../../crates/evm-coder' }490evm-coder = { default-features = false, path = '../../crates/evm-coder' }
488up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.30' }491up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.30' }
489pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }492pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }
493pallet-maintenance = { default-features = false, path = "../../pallets/maintenance" }
490494
491################################################################################495################################################################################
492# Other Dependencies496# Other Dependencies
modifiedruntime/unique/Cargo.tomldiffbeforeafterboth
45 'sp-runtime/runtime-benchmarks',45 'sp-runtime/runtime-benchmarks',
46 'xcm-builder/runtime-benchmarks',46 'xcm-builder/runtime-benchmarks',
47 'up-data-structs/runtime-benchmarks',47 'up-data-structs/runtime-benchmarks',
48 'pallet-maintenance/runtime-benchmarks',
48]49]
49try-runtime = [50try-runtime = [
50 'frame-try-runtime',51 'frame-try-runtime',
88 'pallet-evm-contract-helpers/try-runtime',89 'pallet-evm-contract-helpers/try-runtime',
89 'pallet-evm-transaction-payment/try-runtime',90 'pallet-evm-transaction-payment/try-runtime',
90 'pallet-evm-migration/try-runtime',91 'pallet-evm-migration/try-runtime',
92 'pallet-maintenance/try-runtime',
91]93]
92std = [94std = [
93 'codec/std',95 'codec/std',
166 "orml-xtokens/std",168 "orml-xtokens/std",
167 "orml-traits/std",169 "orml-traits/std",
168 "pallet-foreign-assets/std",170 "pallet-foreign-assets/std",
171 "pallet-maintenance/std",
169]172]
170limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']173limit-testing = ['pallet-unique/limit-testing', 'up-data-structs/limit-testing']
171unique-runtime = []174unique-runtime = []
482evm-coder = { default-features = false, path = '../../crates/evm-coder' }485evm-coder = { default-features = false, path = '../../crates/evm-coder' }
483up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.30' }486up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = 'polkadot-v0.9.30' }
484pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }487pallet-foreign-assets = { default-features = false, path = "../../pallets/foreign-assets" }
488pallet-maintenance = { default-features = false, path = "../../pallets/maintenance" }
485489
486################################################################################490################################################################################
487# Other Dependencies491# Other Dependencies
modifiedtests/src/pallet-presence.test.tsdiffbeforeafterboth
47 'configuration',47 'configuration',
48 'tokens',48 'tokens',
49 'xtokens',49 'xtokens',
50 'maintenance',
50];51];
5152
52// Pallets that depend on consensus and governance configuration53// Pallets that depend on consensus and governance configuration