difftreelog
fix unit tests
in: master
6 files changed
Cargo.lockdiffbeforeafterboth--- a/Cargo.lock
+++ b/Cargo.lock
@@ -12926,8 +12926,8 @@
"frame-support",
"frame-system",
"pallet-balances",
+ "pallet-balances-adapter",
"pallet-common",
- "pallet-configuration",
"pallet-ethereum",
"pallet-evm",
"pallet-evm-coder-substrate",
@@ -12938,7 +12938,6 @@
"pallet-timestamp",
"pallet-transaction-payment",
"pallet-unique",
- "pallet-xcm",
"parity-scale-codec",
"scale-info",
"sp-core",
pallets/balances-adapter/src/common.rsdiffbeforeafterboth--- a/pallets/balances-adapter/src/common.rs
+++ b/pallets/balances-adapter/src/common.rs
@@ -249,6 +249,7 @@
fn account_tokens(&self, account: <T>::CrossAccountId) -> Vec<TokenId> {
let balance = <T as Config>::Currency::total_balance(account.as_sub());
+ let balance: u128 = balance.into();
if balance != 0 {
vec![TokenId::default()]
} else {
pallets/balances-adapter/src/lib.rsdiffbeforeafterboth--- a/pallets/balances-adapter/src/lib.rs
+++ b/pallets/balances-adapter/src/lib.rs
@@ -76,7 +76,7 @@
Balance = Self::CurrencyBalance,
>;
/// Balance type of chain
- type CurrencyBalance: Into<U256> + TryFrom<U256> + PartialEq<u128> + From<u128> + Into<u128>;
+ type CurrencyBalance: Into<U256> + TryFrom<U256> + TryFrom<u128> + Into<u128>;
/// Decimals of balance
type Decimals: Get<u8>;
@@ -144,7 +144,9 @@
<T as Config>::Currency::transfer(
from.as_sub(),
to.as_sub(),
- amount.into(),
+ amount
+ .try_into()
+ .map_err(|_| sp_runtime::ArithmeticError::Overflow)?,
ExistenceRequirement::KeepAlive,
)?;
runtime/common/config/pallets/mod.rsdiffbeforeafterboth545455parameter_types! {55parameter_types! {56 pub const CollectionCreationPrice: Balance = 2 * UNIQUE;56 pub const CollectionCreationPrice: Balance = 2 * UNIQUE;57 pub const Decimals: u8 = DECIMALS;58 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account_truncating();57 pub TreasuryAccountId: AccountId = TreasuryModuleId::get().into_account_truncating();59 pub Name: String = RUNTIME_NAME.to_string();60 pub Symbol: String = TOKEN_SYMBOL.to_string();61}58}625963impl pallet_common::Config for Runtime {60impl pallet_common::Config for Runtime {89 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;86 type WeightInfo = pallet_nonfungible::weights::SubstrateWeight<Self>;90}87}8889parameter_types! {90 pub const Decimals: u8 = DECIMALS;91 pub Name: String = RUNTIME_NAME.to_string();92 pub Symbol: String = TOKEN_SYMBOL.to_string();93}91impl pallet_balances_adapter::Config for Runtime {94impl pallet_balances_adapter::Config for Runtime {92 type Currency = Balances;95 type Currency = Balances;93 type CurrencyBalance = <Balances as Currency<Self::AccountId>>::Balance;96 type CurrencyBalance = <Balances as Currency<Self::AccountId>>::Balance;runtime/tests/Cargo.tomldiffbeforeafterboth--- a/runtime/tests/Cargo.toml
+++ b/runtime/tests/Cargo.toml
@@ -26,6 +26,7 @@
pallet-ethereum = { workspace = true }
pallet-evm = { workspace = true }
+pallet-balances-adapter = { workspace = true }
pallet-common = { workspace = true }
pallet-fungible = { workspace = true }
pallet-nonfungible = { workspace = true }
@@ -41,5 +42,3 @@
evm-coder = { workspace = true }
up-sponsorship = { workspace = true }
xcm = { workspace = true }
-pallet-xcm = { workspace = true }
-pallet-configuration = { workspace = true }
runtime/tests/src/lib.rsdiffbeforeafterboth--- a/runtime/tests/src/lib.rs
+++ b/runtime/tests/src/lib.rs
@@ -19,7 +19,7 @@
use sp_core::{H160, H256, U256};
use frame_support::{
parameter_types,
- traits::{Everything, ConstU32, ConstU64},
+ traits::{Everything, ConstU32, ConstU64, Currency},
weights::IdentityFee,
pallet_prelude::Weight,
};
@@ -266,6 +266,19 @@
impl pallet_nonfungible::Config for Test {
type WeightInfo = ();
}
+parameter_types! {
+ pub const Decimals: u8 = 18;
+ pub Name: String = "Test".to_string();
+ pub Symbol: String = "TST".to_string();
+}
+impl pallet_balances_adapter::Config for Test {
+ type Currency = Balances;
+ type CurrencyBalance = <Balances as Currency<Self::AccountId>>::Balance;
+ type Decimals = Decimals;
+ type Name = Name;
+ type Symbol = Symbol;
+ type WeightInfo = ();
+}
parameter_types! {
// 0x6c4e9fe1ae37a41e93cee429e8e1881abdcbb54f