difftreelog
fix make runtime build on 0.9.42
in: master
11 files changed
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -13701,6 +13701,7 @@
dependencies = [
"app-promotion-rpc",
"fc-db",
+ "fc-mapping-sync",
"fc-rpc",
"fc-rpc-core",
"fp-rpc",
runtime/common/config/ethereum.rsdiffbeforeafterboth--- a/runtime/common/config/ethereum.rs
+++ b/runtime/common/config/ethereum.rs
@@ -4,7 +4,7 @@
traits::{FindAuthor},
parameter_types, ConsensusEngineId,
};
-use sp_runtime::{RuntimeAppPublic, Perbill};
+use sp_runtime::{RuntimeAppPublic, Perbill, traits::ConstU32};
use crate::{
runtime_common::{
config::sponsoring::DefaultSponsoringRateLimit,
@@ -84,6 +84,8 @@
type OnChargeTransaction = pallet_evm::EVMCurrencyAdapter<Balances, DealWithFees>;
type TransactionValidityHack = pallet_evm_transaction_payment::TransactionValidityHack<Self>;
type FindAuthor = EthereumFindAuthor<Aura>;
+ type Timestamp = crate::Timestamp;
+ type WeightInfo = pallet_evm::weights::SubstrateWeight<Self>;
}
impl pallet_evm_migration::Config for Runtime {
@@ -99,6 +101,9 @@
type RuntimeEvent = RuntimeEvent;
type StateRoot = pallet_ethereum::IntermediateStateRoot<Self>;
type PostLogContent = PostBlockAndTxnHashes;
+ // Space for revert reason. Ethereum transactions are not cheap, and overall size is much less
+ // than the substrate tx size, so we can afford this
+ type ExtraDataLength = ConstU32<32>;
}
parameter_types! {
runtime/common/config/substrate.rsdiffbeforeafterboth--- a/runtime/common/config/substrate.rs
+++ b/runtime/common/config/substrate.rs
@@ -36,7 +36,7 @@
use pallet_transaction_payment::{Multiplier, ConstFeeMultiplier};
use crate::{
runtime_common::DealWithFees, Runtime, RuntimeEvent, RuntimeCall, RuntimeOrigin, PalletInfo,
- System, Balances, Treasury, SS58Prefix, Version,
+ System, Balances, SS58Prefix, Version,
};
use up_common::{types::*, constants::*};
@@ -142,10 +142,15 @@
type Balance = Balance;
/// The ubiquitous event type.
type RuntimeEvent = RuntimeEvent;
- type DustRemoval = Treasury;
+ // FIXME: Is () the new treasury?
+ type DustRemoval = ();
type ExistentialDeposit = ExistentialDeposit;
type AccountStore = System;
type WeightInfo = pallet_balances::weights::SubstrateWeight<Self>;
+ type HoldIdentifier = [u8; 16];
+ type FreezeIdentifier = [u8; 16];
+ type MaxHolds = ();
+ type MaxFreezes = ();
}
parameter_types! {
runtime/common/config/xcm/mod.rsdiffbeforeafterboth--- a/runtime/common/config/xcm/mod.rs
+++ b/runtime/common/config/xcm/mod.rs
@@ -15,7 +15,7 @@
// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.
use frame_support::{
- traits::{Everything, Nothing, Get, ConstU32},
+ traits::{Everything, Nothing, Get, ConstU32, ProcessMessageError},
parameter_types,
};
use frame_system::EnsureRoot;
@@ -114,26 +114,18 @@
);
pub trait TryPass {
-<<<<<<< HEAD
- fn try_pass<Call>(origin: &MultiLocation, message: &mut [Instruction<Call>]) -> Result<(), ()>;
-=======
fn try_pass<Call>(
origin: &MultiLocation,
message: &mut [Instruction<Call>],
) -> Result<(), ProcessMessageError>;
->>>>>>> fd33b0ac (fixup pallets)
}
#[impl_trait_for_tuples::impl_for_tuples(30)]
impl TryPass for Tuple {
-<<<<<<< HEAD
- fn try_pass<Call>(origin: &MultiLocation, message: &mut [Instruction<Call>]) -> Result<(), ()> {
-=======
fn try_pass<Call>(
origin: &MultiLocation,
message: &mut [Instruction<Call>],
) -> Result<(), ProcessMessageError> {
->>>>>>> fd33b0ac (fixup pallets)
for_tuples!( #(
Tuple::try_pass(origin, message)?;
)* );
@@ -159,7 +151,7 @@
message: &mut [Instruction<Call>],
max_weight: Weight,
weight_credit: &mut Weight,
- ) -> Result<(), ()> {
+ ) -> Result<(), ProcessMessageError> {
Deny::try_pass(origin, message)?;
Allow::should_execute(origin, message, max_weight, weight_credit)
}
@@ -227,6 +219,7 @@
type SovereignAccountOf = LocationToAccountId;
type MaxLockers = ConstU32<8>;
type WeightInfo = crate::weights::xcm::SubstrateWeight<Runtime>;
+ type AdminOrigin = EnsureRoot<AccountId>;
#[cfg(feature = "runtime-benchmarks")]
type ReachableDest = ReachableDest;
}
runtime/common/config/xcm/nativeassets.rsdiffbeforeafterboth--- a/runtime/common/config/xcm/nativeassets.rs
+++ b/runtime/common/config/xcm/nativeassets.rs
@@ -102,7 +102,8 @@
for UsingOnlySelfCurrencyComponents<WeightToFee, AssetId, AccountId, Currency, OnUnbalanced>
{
fn new() -> Self {
- Self(0, Zero::zero(), PhantomData)
+ // FIXME: benchmark
+ Self(Weight::from_parts(0, 0), Zero::zero(), PhantomData)
}
fn buy_weight(&mut self, _weight: Weight, payment: Assets) -> Result<Assets, XcmError> {
runtime/common/runtime_apis.rsdiffbeforeafterboth--- a/runtime/common/runtime_apis.rs
+++ b/runtime/common/runtime_apis.rs
@@ -35,7 +35,7 @@
) => {
use sp_std::prelude::*;
use sp_api::impl_runtime_apis;
- use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160, Bytes};
+ use sp_core::{crypto::KeyTypeId, OpaqueMetadata, H256, U256, H160};
use sp_runtime::{
Permill,
traits::Block as BlockT,
@@ -250,6 +250,14 @@
fn metadata() -> OpaqueMetadata {
OpaqueMetadata::new(Runtime::metadata().into())
}
+
+ fn metadata_at_version(version: u32) -> Option<OpaqueMetadata> {
+ Runtime::metadata_at_version(version)
+ }
+
+ fn metadata_versions() -> sp_std::vec::Vec<u32> {
+ Runtime::metadata_versions()
+ }
}
impl sp_block_builder::BlockBuilder<Block> for Runtime {
@@ -311,7 +319,7 @@
fn account_code_at(address: H160) -> Vec<u8> {
use pallet_evm::OnMethodCall;
<Runtime as pallet_evm::Config>::OnMethodCall::get_code(&address)
- .unwrap_or_else(|| EVM::account_codes(address))
+ .unwrap_or_else(|| pallet_evm::AccountCodes::<Runtime>::get(address))
}
fn author() -> H160 {
@@ -321,7 +329,7 @@
fn storage_at(address: H160, index: U256) -> H256 {
let mut tmp = [0u8; 32];
index.to_big_endian(&mut tmp);
- EVM::account_storages(address, H256::from_slice(&tmp[..]))
+ pallet_evm::AccountStorages::<Runtime>::get(address, H256::from_slice(&tmp[..]))
}
#[allow(clippy::redundant_closure)]
@@ -401,15 +409,15 @@
}
fn current_transaction_statuses() -> Option<Vec<TransactionStatus>> {
- Ethereum::current_transaction_statuses()
+ pallet_ethereum::CurrentTransactionStatuses::<Runtime>::get()
}
fn current_block() -> Option<pallet_ethereum::Block> {
- Ethereum::current_block()
+ pallet_ethereum::CurrentBlock::<Runtime>::get()
}
fn current_receipts() -> Option<Vec<pallet_ethereum::Receipt>> {
- Ethereum::current_receipts()
+ pallet_ethereum::CurrentReceipts::<Runtime>::get()
}
fn current_all() -> (
@@ -418,9 +426,9 @@
Option<Vec<TransactionStatus>>
) {
(
- Ethereum::current_block(),
- Ethereum::current_receipts(),
- Ethereum::current_transaction_statuses()
+ pallet_ethereum::CurrentBlock::<Runtime>::get(),
+ pallet_ethereum::CurrentReceipts::<Runtime>::get(),
+ pallet_ethereum::CurrentTransactionStatuses::<Runtime>::get()
)
}
@@ -653,12 +661,12 @@
impl up_pov_estimate_rpc::PovEstimateApi<Block> for Runtime {
#[allow(unused_variables)]
- fn pov_estimate(uxt: Bytes) -> ApplyExtrinsicResult {
+ fn pov_estimate(uxt: Vec<u8>) -> ApplyExtrinsicResult {
#[cfg(feature = "pov-estimate")]
{
use codec::Decode;
- let uxt_decode = <<Block as BlockT>::Extrinsic as Decode>::decode(&mut &*uxt)
+ let uxt_decode = <<Block as BlockT>::Extrinsic as Decode>::decode(&mut &uxt)
.map_err(|_| DispatchError::Other("failed to decode the extrinsic"));
let uxt = match uxt_decode {
runtime/common/weights/xcm.rsdiffbeforeafterboth1// Template adopted from https://github.com/paritytech/substrate/blob/master/.maintain/frame-weight-template.hbs23//! Autogenerated weights for pallet_xcm4//!5//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev6//! DATE: 2023-04-20, STEPS: `50`, REPEAT: 80, LOW RANGE: `[]`, HIGH RANGE: `[]`7//! WORST CASE MAP SIZE: `1000000`8//! EXECUTION: None, WASM-EXECUTION: Compiled, CHAIN: None, DB CACHE: 1024910// Executed Command:11// target/release/unique-collator12// benchmark13// pallet14// --pallet15// pallet-xcm16// --wasm-execution17// compiled18// --extrinsic19// *20// --template=.maintain/external-weight-template.hbs21// --steps=5022// --repeat=8023// --heap-pages=409624// --output=./runtime/common/weights/xcm.rs2526#![cfg_attr(rustfmt, rustfmt_skip)]27#![allow(unused_parens)]28#![allow(unused_imports)]29#![allow(missing_docs)]30#![allow(clippy::unnecessary_cast)]3132use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}};33use sp_std::marker::PhantomData;3435/// Weights for pallet_xcm using the Substrate node and recommended hardware.36pub struct SubstrateWeight<T>(PhantomData<T>);37impl<T: frame_system::Config> pallet_xcm::WeightInfo for SubstrateWeight<T> {38 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)39 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)40 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)41 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)42 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)43 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)44 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)45 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)46 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)47 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)48 fn send() -> Weight {49 // Proof Size summary in bytes:50 // Measured: `211`51 // Estimated: `10460`52 // Minimum execution time: 17_089_000 picoseconds.53 Weight::from_parts(17_615_000, 10460)54 .saturating_add(T::DbWeight::get().reads(5_u64))55 .saturating_add(T::DbWeight::get().writes(2_u64))56 }57 /// Storage: ParachainInfo ParachainId (r:1 w:0)58 /// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)59 fn teleport_assets() -> Weight {60 // Proof Size summary in bytes:61 // Measured: `136`62 // Estimated: `1489`63 // Minimum execution time: 14_443_000 picoseconds.64 Weight::from_parts(14_895_000, 1489)65 .saturating_add(T::DbWeight::get().reads(1_u64))66 }67 /// Storage: ParachainInfo ParachainId (r:1 w:0)68 /// Proof: ParachainInfo ParachainId (max_values: Some(1), max_size: Some(4), added: 499, mode: MaxEncodedLen)69 fn reserve_transfer_assets() -> Weight {70 // Proof Size summary in bytes:71 // Measured: `136`72 // Estimated: `1489`73 // Minimum execution time: 14_340_000 picoseconds.74 Weight::from_parts(14_748_000, 1489)75 .saturating_add(T::DbWeight::get().reads(1_u64))76 }77 fn execute() -> Weight {78 // Proof Size summary in bytes:79 // Measured: `0`80 // Estimated: `0`81 // Minimum execution time: 5_266_000 picoseconds.82 Weight::from_parts(5_430_000, 0)83 }84 /// Storage: PolkadotXcm SupportedVersion (r:0 w:1)85 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)86 fn force_xcm_version() -> Weight {87 // Proof Size summary in bytes:88 // Measured: `0`89 // Estimated: `0`90 // Minimum execution time: 5_621_000 picoseconds.91 Weight::from_parts(5_888_000, 0)92 .saturating_add(T::DbWeight::get().writes(1_u64))93 }94 /// Storage: PolkadotXcm SafeXcmVersion (r:0 w:1)95 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)96 fn force_default_xcm_version() -> Weight {97 // Proof Size summary in bytes:98 // Measured: `0`99 // Estimated: `0`100 // Minimum execution time: 2_087_000 picoseconds.101 Weight::from_parts(2_218_000, 0)102 .saturating_add(T::DbWeight::get().writes(1_u64))103 }104 /// Storage: PolkadotXcm VersionNotifiers (r:1 w:1)105 /// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)106 /// Storage: PolkadotXcm QueryCounter (r:1 w:1)107 /// Proof Skipped: PolkadotXcm QueryCounter (max_values: Some(1), max_size: None, mode: Measured)108 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)109 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)110 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)111 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)112 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)113 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)114 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)115 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)116 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)117 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)118 /// Storage: PolkadotXcm Queries (r:0 w:1)119 /// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)120 fn force_subscribe_version_notify() -> Weight {121 // Proof Size summary in bytes:122 // Measured: `211`123 // Estimated: `16043`124 // Minimum execution time: 21_067_000 picoseconds.125 Weight::from_parts(21_466_000, 16043)126 .saturating_add(T::DbWeight::get().reads(7_u64))127 .saturating_add(T::DbWeight::get().writes(5_u64))128 }129 /// Storage: PolkadotXcm VersionNotifiers (r:1 w:1)130 /// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)131 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)132 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)133 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)134 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)135 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)136 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)137 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)138 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)139 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)140 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)141 /// Storage: PolkadotXcm Queries (r:0 w:1)142 /// Proof Skipped: PolkadotXcm Queries (max_values: None, max_size: None, mode: Measured)143 fn force_unsubscribe_version_notify() -> Weight {144 // Proof Size summary in bytes:145 // Measured: `394`146 // Estimated: `15628`147 // Minimum execution time: 23_986_000 picoseconds.148 Weight::from_parts(25_328_000, 15628)149 .saturating_add(T::DbWeight::get().reads(6_u64))150 .saturating_add(T::DbWeight::get().writes(4_u64))151 }152 /// Storage: PolkadotXcm SupportedVersion (r:4 w:2)153 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)154 fn migrate_supported_version() -> Weight {155 // Proof Size summary in bytes:156 // Measured: `131`157 // Estimated: `11021`158 // Minimum execution time: 15_073_000 picoseconds.159 Weight::from_parts(15_451_000, 11021)160 .saturating_add(T::DbWeight::get().reads(4_u64))161 .saturating_add(T::DbWeight::get().writes(2_u64))162 }163 /// Storage: PolkadotXcm VersionNotifiers (r:4 w:2)164 /// Proof Skipped: PolkadotXcm VersionNotifiers (max_values: None, max_size: None, mode: Measured)165 fn migrate_version_notifiers() -> Weight {166 // Proof Size summary in bytes:167 // Measured: `135`168 // Estimated: `11025`169 // Minimum execution time: 14_840_000 picoseconds.170 Weight::from_parts(15_347_000, 11025)171 .saturating_add(T::DbWeight::get().reads(4_u64))172 .saturating_add(T::DbWeight::get().writes(2_u64))173 }174 /// Storage: PolkadotXcm VersionNotifyTargets (r:5 w:0)175 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)176 fn already_notified_target() -> Weight {177 // Proof Size summary in bytes:178 // Measured: `142`179 // Estimated: `13507`180 // Minimum execution time: 16_215_000 picoseconds.181 Weight::from_parts(16_461_000, 13507)182 .saturating_add(T::DbWeight::get().reads(5_u64))183 }184 /// Storage: PolkadotXcm VersionNotifyTargets (r:2 w:1)185 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)186 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)187 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)188 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)189 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)190 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)191 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)192 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)193 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)194 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)195 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)196 fn notify_current_targets() -> Weight {197 // Proof Size summary in bytes:198 // Measured: `278`199 // Estimated: `17013`200 // Minimum execution time: 21_705_000 picoseconds.201 Weight::from_parts(22_313_000, 17013)202 .saturating_add(T::DbWeight::get().reads(7_u64))203 .saturating_add(T::DbWeight::get().writes(3_u64))204 }205 /// Storage: PolkadotXcm VersionNotifyTargets (r:3 w:0)206 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)207 fn notify_target_migration_fail() -> Weight {208 // Proof Size summary in bytes:209 // Measured: `172`210 // Estimated: `8587`211 // Minimum execution time: 7_869_000 picoseconds.212 Weight::from_parts(8_052_000, 8587)213 .saturating_add(T::DbWeight::get().reads(3_u64))214 }215 /// Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2)216 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)217 fn migrate_version_notify_targets() -> Weight {218 // Proof Size summary in bytes:219 // Measured: `142`220 // Estimated: `11032`221 // Minimum execution time: 15_340_000 picoseconds.222 Weight::from_parts(15_738_000, 11032)223 .saturating_add(T::DbWeight::get().reads(4_u64))224 .saturating_add(T::DbWeight::get().writes(2_u64))225 }226 /// Storage: PolkadotXcm VersionNotifyTargets (r:4 w:2)227 /// Proof Skipped: PolkadotXcm VersionNotifyTargets (max_values: None, max_size: None, mode: Measured)228 /// Storage: PolkadotXcm SupportedVersion (r:1 w:0)229 /// Proof Skipped: PolkadotXcm SupportedVersion (max_values: None, max_size: None, mode: Measured)230 /// Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1)231 /// Proof Skipped: PolkadotXcm VersionDiscoveryQueue (max_values: Some(1), max_size: None, mode: Measured)232 /// Storage: PolkadotXcm SafeXcmVersion (r:1 w:0)233 /// Proof Skipped: PolkadotXcm SafeXcmVersion (max_values: Some(1), max_size: None, mode: Measured)234 /// Storage: ParachainSystem HostConfiguration (r:1 w:0)235 /// Proof Skipped: ParachainSystem HostConfiguration (max_values: Some(1), max_size: None, mode: Measured)236 /// Storage: ParachainSystem PendingUpwardMessages (r:1 w:1)237 /// Proof Skipped: ParachainSystem PendingUpwardMessages (max_values: Some(1), max_size: None, mode: Measured)238 fn migrate_and_notify_old_targets() -> Weight {239 // Proof Size summary in bytes:240 // Measured: `284`241 // Estimated: `21999`242 // Minimum execution time: 27_809_000 picoseconds.243 Weight::from_parts(28_290_000, 21999)244 .saturating_add(T::DbWeight::get().reads(9_u64))245 .saturating_add(T::DbWeight::get().writes(4_u64))246 }247248 fn force_suspension() -> Weight {249 Default::default()250 }251}252runtime/opal/Cargo.tomldiffbeforeafterboth--- a/runtime/opal/Cargo.toml
+++ b/runtime/opal/Cargo.toml
@@ -220,7 +220,7 @@
orml-xcm-support = { workspace = true }
pallet-aura = { workspace = true }
pallet-authorship = { workspace = true }
-pallet-balances = { workspace = true }
+pallet-balances = { features = ["insecure_zero_ed"], workspace = true }
pallet-preimage = { workspace = true }
pallet-session = { workspace = true }
pallet-sudo = { workspace = true }
runtime/quartz/Cargo.tomldiffbeforeafterboth--- a/runtime/quartz/Cargo.toml
+++ b/runtime/quartz/Cargo.toml
@@ -212,7 +212,7 @@
orml-xcm-support = { workspace = true }
pallet-aura = { workspace = true }
pallet-authorship = { workspace = true }
-pallet-balances = { workspace = true }
+pallet-balances = { features = ["insecure_zero_ed"], workspace = true }
pallet-preimage = { workspace = true }
pallet-session = { workspace = true }
pallet-sudo = { workspace = true }
runtime/tests/Cargo.tomldiffbeforeafterboth--- a/runtime/tests/Cargo.toml
+++ b/runtime/tests/Cargo.toml
@@ -9,37 +9,37 @@
refungible = []
[dependencies]
-up-data-structs = { default-features = false, path = "../../primitives/data-structs" }
+up-data-structs = { workspace = true }
-sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
-sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
-sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
-sp-std = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
+sp-core = { workspace = true }
+sp-io = { workspace = true }
+sp-runtime = { workspace = true }
+sp-std = { workspace = true }
-frame-support = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
-frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
+frame-support = { workspace = true }
+frame-system = { workspace = true }
-pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
-pallet-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
-pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.42" }
+pallet-balances = { features = ["insecure_zero_ed"], workspace = true }
+pallet-timestamp = { workspace = true }
+pallet-transaction-payment = { workspace = true }
-pallet-ethereum = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.42" }
-pallet-evm = { default-features = false, git = "https://github.com/uniquenetwork/unique-frontier", branch = "unique-polkadot-v0.9.42" }
+pallet-ethereum = { workspace = true }
+pallet-evm = { workspace = true }
-pallet-common.path = "../../pallets/common"
-pallet-fungible.path = "../../pallets/fungible"
-pallet-nonfungible.path = "../../pallets/nonfungible"
-pallet-refungible.path = "../../pallets/refungible"
-pallet-structure.path = "../../pallets/structure"
-pallet-unique.path = "../../pallets/unique"
+pallet-common = { workspace = true }
+pallet-fungible = { workspace = true }
+pallet-nonfungible = { workspace = true }
+pallet-refungible = { workspace = true }
+pallet-structure = { workspace = true }
+pallet-unique = { workspace = true }
-pallet-evm-coder-substrate.path = "../../pallets/evm-coder-substrate"
+pallet-evm-coder-substrate = { workspace = true }
-parity-scale-codec = { version = "3.2.2", default-features = false, features = ["derive"] }
-scale-info = "*"
+codec = { workspace = true }
+scale-info = { workspace = true }
evm-coder = { workspace = true }
-up-sponsorship = { default-features = false, git = "https://github.com/uniquenetwork/pallet-sponsoring", branch = "polkadot-v0.9.42" }
+up-sponsorship = { workspace = true }
xcm = { workspace = true }
pallet-xcm = { workspace = true }
pallet-configuration = { workspace = true }
runtime/unique/Cargo.tomldiffbeforeafterboth--- a/runtime/unique/Cargo.toml
+++ b/runtime/unique/Cargo.toml
@@ -211,7 +211,7 @@
orml-xcm-support = { workspace = true }
pallet-aura = { workspace = true }
pallet-authorship = { workspace = true }
-pallet-balances = { workspace = true }
+pallet-balances = { features = ["insecure_zero_ed"], workspace = true }
pallet-preimage = { workspace = true }
pallet-session = { workspace = true }
pallet-sudo = { workspace = true }