mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 22:41:02 +00:00
[cumulus] Improved check for sane bridge fees calculations (#3175)
## TODO - [x] change constants when CI fails (should fail :) ) ## Result On the AssetHubRococo: 1701175800126 -> 1700929825257 = 0.15 % decreased. ``` # Before ( [xcm] Fix `SovereignPaidRemoteExporter` and `DepositAsset` handling (#3157)) Feb 02 12:59:05.520 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 1701175800126 for runtime: statemine-1006000 (statemine-0.tx14.au1) # After Feb 02 13:02:40.647 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 1700929825257 for runtime: statemine-1006000 (statemine-0.tx14.au1) ``` On the AssetHubWestend: 2116038876326 -> 1641718372993 = 22.4 % decreased. ``` # Before ( [xcm] Fix `SovereignPaidRemoteExporter` and `DepositAsset` handling (#3157)) Feb 02 12:56:00.880 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 2116038876326 for runtime: westmint-1006000 (westmint-0.tx14.au1) # After Feb 02 13:04:42.515 ERROR bridges::estimate: `bridging::XcmBridgeHubRouterBaseFee` actual value: 1641718372993 for runtime: westmint-1006000 (westmint-0.tx14.au1) ```
This commit is contained in:
+3
-19
@@ -36,7 +36,7 @@ use bridge_runtime_common::{
|
||||
},
|
||||
messages_xcm_extension::XcmAsPlainPayload,
|
||||
};
|
||||
use frame_support::traits::{Get, OnFinalize, OnInitialize};
|
||||
use frame_support::traits::{OnFinalize, OnInitialize};
|
||||
use frame_system::pallet_prelude::BlockNumberFor;
|
||||
use parachains_runtimes_test_utils::{
|
||||
AccountIdOf, BasicParachainRuntime, CollatorSessionKeys, RuntimeCallOf, SlotDurations,
|
||||
@@ -358,16 +358,8 @@ where
|
||||
message_proof,
|
||||
helpers::relayer_id_at_bridged_chain::<RuntimeHelper::Runtime, RuntimeHelper::MPI>(),
|
||||
);
|
||||
let estimated_fee = compute_extrinsic_fee(batch);
|
||||
|
||||
log::error!(
|
||||
target: "bridges::estimate",
|
||||
"Estimate fee: {:?} for single message delivery for runtime: {:?}",
|
||||
estimated_fee,
|
||||
<RuntimeHelper::Runtime as frame_system::Config>::Version::get(),
|
||||
);
|
||||
|
||||
estimated_fee
|
||||
compute_extrinsic_fee(batch)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -427,15 +419,7 @@ where
|
||||
message_delivery_proof,
|
||||
unrewarded_relayers,
|
||||
);
|
||||
let estimated_fee = compute_extrinsic_fee(batch);
|
||||
|
||||
log::error!(
|
||||
target: "bridges::estimate",
|
||||
"Estimate fee: {:?} for single message confirmation for runtime: {:?}",
|
||||
estimated_fee,
|
||||
<RuntimeHelper::Runtime as frame_system::Config>::Version::get(),
|
||||
);
|
||||
|
||||
estimated_fee
|
||||
compute_extrinsic_fee(batch)
|
||||
})
|
||||
}
|
||||
|
||||
+3
-19
@@ -37,7 +37,7 @@ use bridge_runtime_common::{
|
||||
},
|
||||
messages_xcm_extension::XcmAsPlainPayload,
|
||||
};
|
||||
use frame_support::traits::{Get, OnFinalize, OnInitialize};
|
||||
use frame_support::traits::{OnFinalize, OnInitialize};
|
||||
use frame_system::pallet_prelude::BlockNumberFor;
|
||||
use parachains_runtimes_test_utils::{
|
||||
AccountIdOf, BasicParachainRuntime, CollatorSessionKeys, RuntimeCallOf, SlotDurations,
|
||||
@@ -446,16 +446,8 @@ where
|
||||
message_proof,
|
||||
helpers::relayer_id_at_bridged_chain::<RuntimeHelper::Runtime, RuntimeHelper::MPI>(),
|
||||
);
|
||||
let estimated_fee = compute_extrinsic_fee(batch);
|
||||
|
||||
log::error!(
|
||||
target: "bridges::estimate",
|
||||
"Estimate fee: {:?} for single message delivery for runtime: {:?}",
|
||||
estimated_fee,
|
||||
<RuntimeHelper::Runtime as frame_system::Config>::Version::get(),
|
||||
);
|
||||
|
||||
estimated_fee
|
||||
compute_extrinsic_fee(batch)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -531,15 +523,7 @@ where
|
||||
message_delivery_proof,
|
||||
unrewarded_relayers,
|
||||
);
|
||||
let estimated_fee = compute_extrinsic_fee(batch);
|
||||
|
||||
log::error!(
|
||||
target: "bridges::estimate",
|
||||
"Estimate fee: {:?} for single message confirmation for runtime: {:?}",
|
||||
estimated_fee,
|
||||
<RuntimeHelper::Runtime as frame_system::Config>::Version::get(),
|
||||
);
|
||||
|
||||
estimated_fee
|
||||
compute_extrinsic_fee(batch)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -641,13 +641,5 @@ where
|
||||
let estimated_fee = WeightToFee::weight_to_fee(&weight);
|
||||
assert!(estimated_fee > BalanceOf::<Runtime>::zero());
|
||||
|
||||
sp_tracing::try_init_simple();
|
||||
log::error!(
|
||||
target: "bridges::estimate",
|
||||
"Estimate fee: {:?} for `ExportMessage` for runtime: {:?}",
|
||||
estimated_fee,
|
||||
Runtime::Version::get(),
|
||||
);
|
||||
|
||||
estimated_fee.into()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user