[BridgeHub] pallet_transaction_payment + Event

This commit is contained in:
Branislav Kontur
2022-09-21 17:29:36 +02:00
parent e4fc870b06
commit a2a630fe7a
2 changed files with 8 additions and 29 deletions
@@ -378,8 +378,7 @@ parameter_types! {
} }
impl pallet_transaction_payment::Config for Runtime { impl pallet_transaction_payment::Config for Runtime {
// TODO: hacked type Event = Event;
// type Event = Event;
type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, ()>; type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter<Balances, ()>;
type WeightToFee = WeightToFee; type WeightToFee = WeightToFee;
type LengthToFee = ConstantMultiplier<Balance, TransactionByteFee>; type LengthToFee = ConstantMultiplier<Balance, TransactionByteFee>;
@@ -417,7 +416,6 @@ impl cumulus_pallet_xcmp_queue::Config for Runtime {
type ControllerOrigin = EnsureRoot<AccountId>; type ControllerOrigin = EnsureRoot<AccountId>;
type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin;
type WeightInfo = (); type WeightInfo = ();
type PriceForSiblingDelivery = ();
} }
impl cumulus_pallet_dmp_queue::Config for Runtime { impl cumulus_pallet_dmp_queue::Config for Runtime {
@@ -526,6 +524,7 @@ pub type BridgeParachainWococoInstance = pallet_bridge_parachains::Instance1;
impl pallet_bridge_parachains::Config<BridgeParachainWococoInstance> for Runtime { impl pallet_bridge_parachains::Config<BridgeParachainWococoInstance> for Runtime {
// TODO:check-parameter // TODO:check-parameter
type WeightInfo = (); type WeightInfo = ();
type Event = Event;
type BridgesGrandpaPalletInstance = BridgeGrandpaWococoInstance; type BridgesGrandpaPalletInstance = BridgeGrandpaWococoInstance;
type ParasPalletName = WococoBridgeParachainPalletName; type ParasPalletName = WococoBridgeParachainPalletName;
type TrackedParachains = Everything; type TrackedParachains = Everything;
@@ -535,6 +534,7 @@ impl pallet_bridge_parachains::Config<BridgeParachainWococoInstance> for Runtime
/// Add parachain bridge pallet to track Rococo bridge hub parachain /// Add parachain bridge pallet to track Rococo bridge hub parachain
pub type BridgeParachainRococoInstance = pallet_bridge_parachains::Instance2; pub type BridgeParachainRococoInstance = pallet_bridge_parachains::Instance2;
impl pallet_bridge_parachains::Config<BridgeParachainRococoInstance> for Runtime { impl pallet_bridge_parachains::Config<BridgeParachainRococoInstance> for Runtime {
type Event = Event;
// TODO:check-parameter // TODO:check-parameter
type WeightInfo = (); type WeightInfo = ();
type BridgesGrandpaPalletInstance = BridgeGrandpaRococoInstance; type BridgesGrandpaPalletInstance = BridgeGrandpaRococoInstance;
@@ -563,9 +563,7 @@ construct_runtime!(
// Monetary stuff. // Monetary stuff.
Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 10, Balances: pallet_balances::{Pallet, Call, Storage, Config<T>, Event<T>} = 10,
// TODO: hacked TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event<T>} = 11,
// TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event<T>} = 11,
TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11,
// Collator support. The order of these 4 are important and shall not change. // Collator support. The order of these 4 are important and shall not change.
Authorship: pallet_authorship::{Pallet, Call, Storage} = 20, Authorship: pallet_authorship::{Pallet, Call, Storage} = 20,
@@ -585,11 +583,11 @@ construct_runtime!(
// Wococo bridge modules // Wococo bridge modules
BridgeWococoGrandpa: pallet_bridge_grandpa::<Instance1>::{Pallet, Call, Storage, Config<T>} = 41, BridgeWococoGrandpa: pallet_bridge_grandpa::<Instance1>::{Pallet, Call, Storage, Config<T>} = 41,
BridgeWococoParachain: pallet_bridge_parachains::<Instance1>::{Pallet, Call, Storage} = 42, BridgeWococoParachain: pallet_bridge_parachains::<Instance1>::{Pallet, Call, Storage, Event<T>} = 42,
// Rococo bridge modules // Rococo bridge modules
BridgeRococoGrandpa: pallet_bridge_grandpa::<Instance2>::{Pallet, Call, Storage, Config<T>} = 43, BridgeRococoGrandpa: pallet_bridge_grandpa::<Instance2>::{Pallet, Call, Storage, Config<T>} = 43,
BridgeRococoParachain: pallet_bridge_parachains::<Instance2>::{Pallet, Call, Storage} = 44, BridgeRococoParachain: pallet_bridge_parachains::<Instance2>::{Pallet, Call, Storage, Event<T>} = 44,
// Sudo // Sudo
Sudo: pallet_sudo::{Pallet, Call, Config<T>, Event<T>, Storage} = 100, Sudo: pallet_sudo::{Pallet, Call, Config<T>, Event<T>, Storage} = 100,
@@ -182,26 +182,6 @@ pub type Barrier = (
/// XCM weigher type. /// XCM weigher type.
pub type XcmWeigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>; pub type XcmWeigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
// TODO: hacked
// pub struct XcmConfig;
// impl xcm_executor::Config for XcmConfig {
// type Call = Call;
// type XcmSender = XcmRouter;
// // How to withdraw and deposit an asset.
// type AssetTransactor = LocalAssetTransactor;
// type OriginConverter = XcmOriginToTransactDispatchOrigin;
// type IsReserve = NativeAsset;
// type IsTeleporter = (); // Teleporting is disabled.
// type LocationInverter = LocationInverter<Ancestry>;
// type Barrier = Barrier;
// type Weigher = FixedWeightBounds<UnitWeightCost, Call, MaxInstructions>;
// type Trader =
// UsingComponents<WeightToFee, RelayLocation, AccountId, Balances, ToAuthor<Runtime>>;
// type ResponseHandler = PolkadotXcm;
// type AssetTrap = PolkadotXcm;
// type AssetClaims = PolkadotXcm;
// type SubscriptionService = PolkadotXcm;
// }
pub struct XcmConfig; pub struct XcmConfig;
impl xcm_executor::Config for XcmConfig { impl xcm_executor::Config for XcmConfig {
type Call = Call; type Call = Call;
@@ -225,6 +205,7 @@ impl xcm_executor::Config for XcmConfig {
type FeeManager = (); type FeeManager = ();
type MessageExporter = (); type MessageExporter = ();
type UniversalAliases = Nothing; type UniversalAliases = Nothing;
type CallDispatcher = Call;
} }
/// No local origins on this chain are allowed to dispatch XCM sends/executions. /// No local origins on this chain are allowed to dispatch XCM sends/executions.
@@ -234,7 +215,7 @@ pub type LocalOriginToLocation = SignedToAccountId32<Origin, AccountId, RelayNet
/// queues. /// queues.
pub type XcmRouter = ( pub type XcmRouter = (
// Two routers - use UMP to communicate with the relay chain: // Two routers - use UMP to communicate with the relay chain:
cumulus_primitives_utility::ParentAsUmp<ParachainSystem, (), ()>, cumulus_primitives_utility::ParentAsUmp<ParachainSystem, ()>,
// ..and XCMP to communicate with the sibling chains. // ..and XCMP to communicate with the sibling chains.
XcmpQueue, XcmpQueue,
); );