mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-05-31 09:51:02 +00:00
Migrate brigdes pallet to named events (#5575)
* bridges-dispatch * bridges-messages * bridges-token-swap
This commit is contained in:
committed by
GitHub
parent
909f65d0cd
commit
5409510510
@@ -111,30 +111,42 @@ pub mod pallet {
|
|||||||
#[pallet::generate_deposit(pub(super) fn deposit_event)]
|
#[pallet::generate_deposit(pub(super) fn deposit_event)]
|
||||||
pub enum Event<T: Config<I>, I: 'static = ()> {
|
pub enum Event<T: Config<I>, I: 'static = ()> {
|
||||||
/// Message has been rejected before reaching dispatch.
|
/// Message has been rejected before reaching dispatch.
|
||||||
MessageRejected(ChainId, BridgeMessageIdOf<T, I>),
|
MessageRejected { source_chain: ChainId, id: BridgeMessageIdOf<T, I> },
|
||||||
/// Message has been rejected by dispatcher because of spec version mismatch.
|
/// Message has been rejected by dispatcher because of spec version mismatch.
|
||||||
/// Last two arguments are: expected and passed spec version.
|
MessageVersionSpecMismatch {
|
||||||
MessageVersionSpecMismatch(ChainId, BridgeMessageIdOf<T, I>, SpecVersion, SpecVersion),
|
source_chain: ChainId,
|
||||||
|
id: BridgeMessageIdOf<T, I>,
|
||||||
|
expected_version: SpecVersion,
|
||||||
|
passed_version: SpecVersion,
|
||||||
|
},
|
||||||
/// Message has been rejected by dispatcher because of weight mismatch.
|
/// Message has been rejected by dispatcher because of weight mismatch.
|
||||||
/// Last two arguments are: expected and passed call weight.
|
MessageWeightMismatch {
|
||||||
MessageWeightMismatch(ChainId, BridgeMessageIdOf<T, I>, Weight, Weight),
|
source_chain: ChainId,
|
||||||
|
id: BridgeMessageIdOf<T, I>,
|
||||||
|
expected_weight: Weight,
|
||||||
|
passed_weight: Weight,
|
||||||
|
},
|
||||||
/// Message signature mismatch.
|
/// Message signature mismatch.
|
||||||
MessageSignatureMismatch(ChainId, BridgeMessageIdOf<T, I>),
|
MessageSignatureMismatch { source_chain: ChainId, id: BridgeMessageIdOf<T, I> },
|
||||||
/// We have failed to decode Call from the message.
|
/// We have failed to decode Call from the message.
|
||||||
MessageCallDecodeFailed(ChainId, BridgeMessageIdOf<T, I>),
|
MessageCallDecodeFailed { source_chain: ChainId, id: BridgeMessageIdOf<T, I> },
|
||||||
/// The call from the message has been rejected by the call filter.
|
/// The call from the message has been rejected by the call filter.
|
||||||
MessageCallRejected(ChainId, BridgeMessageIdOf<T, I>),
|
MessageCallRejected { source_chain: ChainId, id: BridgeMessageIdOf<T, I> },
|
||||||
/// The origin account has failed to pay fee for dispatching the message.
|
/// The origin account has failed to pay fee for dispatching the message.
|
||||||
MessageDispatchPaymentFailed(
|
MessageDispatchPaymentFailed {
|
||||||
ChainId,
|
source_chain: ChainId,
|
||||||
BridgeMessageIdOf<T, I>,
|
id: BridgeMessageIdOf<T, I>,
|
||||||
<T as frame_system::Config>::AccountId,
|
origin_account: <T as frame_system::Config>::AccountId,
|
||||||
Weight,
|
weight: Weight,
|
||||||
),
|
},
|
||||||
/// Message has been dispatched with given result.
|
/// Message has been dispatched with given result.
|
||||||
MessageDispatched(ChainId, BridgeMessageIdOf<T, I>, DispatchResult),
|
MessageDispatched {
|
||||||
|
source_chain: ChainId,
|
||||||
|
id: BridgeMessageIdOf<T, I>,
|
||||||
|
result: DispatchResult,
|
||||||
|
},
|
||||||
/// Phantom member, never used. Needed to handle multiple pallet instances.
|
/// Phantom member, never used. Needed to handle multiple pallet instances.
|
||||||
_Dummy(PhantomData<I>),
|
_Dummy { phantom_member: PhantomData<I> },
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,7 +179,7 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
source_chain,
|
source_chain,
|
||||||
id,
|
id,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageRejected(source_chain, id));
|
Self::deposit_event(Event::MessageRejected { source_chain, id });
|
||||||
return MessageDispatchResult {
|
return MessageDispatchResult {
|
||||||
dispatch_result: false,
|
dispatch_result: false,
|
||||||
unspent_weight: 0,
|
unspent_weight: 0,
|
||||||
@@ -192,12 +204,12 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
expected_version,
|
expected_version,
|
||||||
message.spec_version,
|
message.spec_version,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageVersionSpecMismatch(
|
Self::deposit_event(Event::MessageVersionSpecMismatch {
|
||||||
source_chain,
|
source_chain,
|
||||||
id,
|
id,
|
||||||
expected_version,
|
expected_version,
|
||||||
message.spec_version,
|
passed_version: message.spec_version,
|
||||||
));
|
});
|
||||||
return dispatch_result
|
return dispatch_result
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -211,7 +223,7 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
source_chain,
|
source_chain,
|
||||||
id,
|
id,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageCallDecodeFailed(source_chain, id));
|
Self::deposit_event(Event::MessageCallDecodeFailed { source_chain, id });
|
||||||
return dispatch_result
|
return dispatch_result
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
@@ -244,7 +256,7 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
target_account,
|
target_account,
|
||||||
target_signature,
|
target_signature,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageSignatureMismatch(source_chain, id));
|
Self::deposit_event(Event::MessageSignatureMismatch { source_chain, id });
|
||||||
return dispatch_result
|
return dispatch_result
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -269,7 +281,7 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
id,
|
id,
|
||||||
call,
|
call,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageCallRejected(source_chain, id));
|
Self::deposit_event(Event::MessageCallRejected { source_chain, id });
|
||||||
return dispatch_result
|
return dispatch_result
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -287,12 +299,12 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
expected_weight,
|
expected_weight,
|
||||||
message.weight,
|
message.weight,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageWeightMismatch(
|
Self::deposit_event(Event::MessageWeightMismatch {
|
||||||
source_chain,
|
source_chain,
|
||||||
id,
|
id,
|
||||||
expected_weight,
|
expected_weight,
|
||||||
message.weight,
|
passed_weight: message.weight,
|
||||||
));
|
});
|
||||||
return dispatch_result
|
return dispatch_result
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -309,12 +321,12 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
id,
|
id,
|
||||||
message.weight,
|
message.weight,
|
||||||
);
|
);
|
||||||
Self::deposit_event(Event::MessageDispatchPaymentFailed(
|
Self::deposit_event(Event::MessageDispatchPaymentFailed {
|
||||||
source_chain,
|
source_chain,
|
||||||
id,
|
id,
|
||||||
origin_account,
|
origin_account,
|
||||||
message.weight,
|
weight: message.weight,
|
||||||
));
|
});
|
||||||
return dispatch_result
|
return dispatch_result
|
||||||
}
|
}
|
||||||
dispatch_result.dispatch_fee_paid_during_dispatch = pay_dispatch_fee_at_target_chain;
|
dispatch_result.dispatch_fee_paid_during_dispatch = pay_dispatch_fee_at_target_chain;
|
||||||
@@ -339,11 +351,11 @@ impl<T: Config<I>, I: 'static> MessageDispatch<T::AccountId, T::BridgeMessageId>
|
|||||||
result,
|
result,
|
||||||
);
|
);
|
||||||
|
|
||||||
Self::deposit_event(Event::MessageDispatched(
|
Self::deposit_event(Event::MessageDispatched {
|
||||||
source_chain,
|
source_chain,
|
||||||
id,
|
id,
|
||||||
result.map(drop).map_err(|e| e.error),
|
result: result.map(drop).map_err(|e| e.error),
|
||||||
));
|
});
|
||||||
|
|
||||||
dispatch_result
|
dispatch_result
|
||||||
}
|
}
|
||||||
@@ -632,12 +644,12 @@ mod tests {
|
|||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(
|
event: Event::Dispatch(
|
||||||
call_dispatch::Event::<TestRuntime>::MessageVersionSpecMismatch(
|
call_dispatch::Event::<TestRuntime>::MessageVersionSpecMismatch {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
TEST_SPEC_VERSION,
|
expected_version: TEST_SPEC_VERSION,
|
||||||
BAD_SPEC_VERSION
|
passed_version: BAD_SPEC_VERSION
|
||||||
)
|
}
|
||||||
),
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
@@ -671,12 +683,12 @@ mod tests {
|
|||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(
|
event: Event::Dispatch(
|
||||||
call_dispatch::Event::<TestRuntime>::MessageWeightMismatch(
|
call_dispatch::Event::<TestRuntime>::MessageWeightMismatch {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
call_weight,
|
expected_weight: call_weight,
|
||||||
7,
|
passed_weight: 7,
|
||||||
)
|
}
|
||||||
),
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
@@ -712,10 +724,10 @@ mod tests {
|
|||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(
|
event: Event::Dispatch(
|
||||||
call_dispatch::Event::<TestRuntime>::MessageSignatureMismatch(
|
call_dispatch::Event::<TestRuntime>::MessageSignatureMismatch {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id
|
id
|
||||||
)
|
}
|
||||||
),
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
@@ -741,10 +753,10 @@ mod tests {
|
|||||||
System::events(),
|
System::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageRejected(
|
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageRejected {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id
|
id
|
||||||
)),
|
}),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -778,10 +790,10 @@ mod tests {
|
|||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(
|
event: Event::Dispatch(
|
||||||
call_dispatch::Event::<TestRuntime>::MessageCallDecodeFailed(
|
call_dispatch::Event::<TestRuntime>::MessageCallDecodeFailed {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id
|
id
|
||||||
)
|
}
|
||||||
),
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
@@ -816,10 +828,10 @@ mod tests {
|
|||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(
|
event: Event::Dispatch(
|
||||||
call_dispatch::Event::<TestRuntime>::MessageCallRejected(
|
call_dispatch::Event::<TestRuntime>::MessageCallRejected {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id
|
id
|
||||||
)
|
}
|
||||||
),
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
@@ -851,15 +863,17 @@ mod tests {
|
|||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(
|
event: Event::Dispatch(
|
||||||
call_dispatch::Event::<TestRuntime>::MessageDispatchPaymentFailed(
|
call_dispatch::Event::<TestRuntime>::MessageDispatchPaymentFailed {
|
||||||
SOURCE_CHAIN_ID,
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
AccountIdConverter::convert(derive_account_id::<AccountId>(
|
origin_account: AccountIdConverter::convert(derive_account_id::<
|
||||||
|
AccountId,
|
||||||
|
>(
|
||||||
SOURCE_CHAIN_ID,
|
SOURCE_CHAIN_ID,
|
||||||
SourceAccount::Root
|
SourceAccount::Root
|
||||||
)),
|
)),
|
||||||
TEST_WEIGHT,
|
weight: TEST_WEIGHT,
|
||||||
)
|
}
|
||||||
),
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
@@ -892,11 +906,13 @@ mod tests {
|
|||||||
System::events(),
|
System::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched(
|
event: Event::Dispatch(
|
||||||
SOURCE_CHAIN_ID,
|
call_dispatch::Event::<TestRuntime>::MessageDispatched {
|
||||||
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
Ok(())
|
result: Ok(())
|
||||||
)),
|
}
|
||||||
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -926,11 +942,13 @@ mod tests {
|
|||||||
System::events(),
|
System::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched(
|
event: Event::Dispatch(
|
||||||
SOURCE_CHAIN_ID,
|
call_dispatch::Event::<TestRuntime>::MessageDispatched {
|
||||||
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
Err(sp_runtime::DispatchError::BadOrigin)
|
result: Err(sp_runtime::DispatchError::BadOrigin)
|
||||||
)),
|
}
|
||||||
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -960,11 +978,13 @@ mod tests {
|
|||||||
System::events(),
|
System::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched(
|
event: Event::Dispatch(
|
||||||
SOURCE_CHAIN_ID,
|
call_dispatch::Event::<TestRuntime>::MessageDispatched {
|
||||||
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
Ok(())
|
result: Ok(())
|
||||||
)),
|
}
|
||||||
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -994,11 +1014,13 @@ mod tests {
|
|||||||
System::events(),
|
System::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched(
|
event: Event::Dispatch(
|
||||||
SOURCE_CHAIN_ID,
|
call_dispatch::Event::<TestRuntime>::MessageDispatched {
|
||||||
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
Ok(())
|
result: Ok(())
|
||||||
)),
|
}
|
||||||
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -1028,11 +1050,13 @@ mod tests {
|
|||||||
System::events(),
|
System::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: Event::Dispatch(call_dispatch::Event::<TestRuntime>::MessageDispatched(
|
event: Event::Dispatch(
|
||||||
SOURCE_CHAIN_ID,
|
call_dispatch::Event::<TestRuntime>::MessageDispatched {
|
||||||
|
source_chain: SOURCE_CHAIN_ID,
|
||||||
id,
|
id,
|
||||||
Ok(())
|
result: Ok(())
|
||||||
)),
|
}
|
||||||
|
),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -266,7 +266,7 @@ pub mod pallet {
|
|||||||
) -> DispatchResult {
|
) -> DispatchResult {
|
||||||
ensure_owner_or_root::<T, I>(origin)?;
|
ensure_owner_or_root::<T, I>(origin)?;
|
||||||
parameter.save();
|
parameter.save();
|
||||||
Self::deposit_event(Event::ParameterUpdated(parameter));
|
Self::deposit_event(Event::ParameterUpdated { parameter });
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -622,7 +622,10 @@ pub mod pallet {
|
|||||||
|
|
||||||
// emit 'delivered' event
|
// emit 'delivered' event
|
||||||
let received_range = confirmed_messages.begin..=confirmed_messages.end;
|
let received_range = confirmed_messages.begin..=confirmed_messages.end;
|
||||||
Self::deposit_event(Event::MessagesDelivered(lane_id, confirmed_messages));
|
Self::deposit_event(Event::MessagesDelivered {
|
||||||
|
lane_id,
|
||||||
|
messages: confirmed_messages,
|
||||||
|
});
|
||||||
|
|
||||||
// if some new messages have been confirmed, reward relayers
|
// if some new messages have been confirmed, reward relayers
|
||||||
let relayer_fund_account =
|
let relayer_fund_account =
|
||||||
@@ -651,11 +654,11 @@ pub mod pallet {
|
|||||||
#[pallet::generate_deposit(pub(super) fn deposit_event)]
|
#[pallet::generate_deposit(pub(super) fn deposit_event)]
|
||||||
pub enum Event<T: Config<I>, I: 'static = ()> {
|
pub enum Event<T: Config<I>, I: 'static = ()> {
|
||||||
/// Pallet parameter has been updated.
|
/// Pallet parameter has been updated.
|
||||||
ParameterUpdated(T::Parameter),
|
ParameterUpdated { parameter: T::Parameter },
|
||||||
/// Message has been accepted and is waiting to be delivered.
|
/// Message has been accepted and is waiting to be delivered.
|
||||||
MessageAccepted(LaneId, MessageNonce),
|
MessageAccepted { lane_id: LaneId, nonce: MessageNonce },
|
||||||
/// Messages in the inclusive range have been delivered to the bridged chain.
|
/// Messages in the inclusive range have been delivered to the bridged chain.
|
||||||
MessagesDelivered(LaneId, DeliveredMessages),
|
MessagesDelivered { lane_id: LaneId, messages: DeliveredMessages },
|
||||||
}
|
}
|
||||||
|
|
||||||
#[pallet::error]
|
#[pallet::error]
|
||||||
@@ -916,7 +919,7 @@ fn send_message<T: Config<I>, I: 'static>(
|
|||||||
encoded_payload_len,
|
encoded_payload_len,
|
||||||
);
|
);
|
||||||
|
|
||||||
Pallet::<T, I>::deposit_event(Event::MessageAccepted(lane_id, nonce));
|
Pallet::<T, I>::deposit_event(Event::MessageAccepted { lane_id, nonce });
|
||||||
|
|
||||||
Ok(SendMessageArtifacts { nonce, weight: actual_weight })
|
Ok(SendMessageArtifacts { nonce, weight: actual_weight })
|
||||||
}
|
}
|
||||||
@@ -1142,7 +1145,10 @@ mod tests {
|
|||||||
System::<TestRuntime>::events(),
|
System::<TestRuntime>::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: TestEvent::Messages(Event::MessageAccepted(TEST_LANE_ID, message_nonce)),
|
event: TestEvent::Messages(Event::MessageAccepted {
|
||||||
|
lane_id: TEST_LANE_ID,
|
||||||
|
nonce: message_nonce,
|
||||||
|
}),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -1185,10 +1191,10 @@ mod tests {
|
|||||||
System::<TestRuntime>::events(),
|
System::<TestRuntime>::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: TestEvent::Messages(Event::MessagesDelivered(
|
event: TestEvent::Messages(Event::MessagesDelivered {
|
||||||
TEST_LANE_ID,
|
lane_id: TEST_LANE_ID,
|
||||||
DeliveredMessages::new(1, true),
|
messages: DeliveredMessages::new(1, true),
|
||||||
)),
|
}),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -1289,7 +1295,7 @@ mod tests {
|
|||||||
System::<TestRuntime>::events(),
|
System::<TestRuntime>::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: TestEvent::Messages(Event::ParameterUpdated(parameter)),
|
event: TestEvent::Messages(Event::ParameterUpdated { parameter }),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
@@ -1313,7 +1319,7 @@ mod tests {
|
|||||||
System::<TestRuntime>::events(),
|
System::<TestRuntime>::events(),
|
||||||
vec![EventRecord {
|
vec![EventRecord {
|
||||||
phase: Phase::Initialization,
|
phase: Phase::Initialization,
|
||||||
event: TestEvent::Messages(Event::ParameterUpdated(parameter)),
|
event: TestEvent::Messages(Event::ParameterUpdated { parameter }),
|
||||||
topics: vec![],
|
topics: vec![],
|
||||||
}],
|
}],
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -401,7 +401,10 @@ pub mod pallet {
|
|||||||
PendingMessages::<T, I>::insert(sent_message.nonce, swap_hash);
|
PendingMessages::<T, I>::insert(sent_message.nonce, swap_hash);
|
||||||
|
|
||||||
// finally - emit the event
|
// finally - emit the event
|
||||||
Self::deposit_event(Event::SwapStarted(swap_hash, sent_message.nonce));
|
Self::deposit_event(Event::SwapStarted {
|
||||||
|
swap_hash,
|
||||||
|
message_nonce: sent_message.nonce
|
||||||
|
});
|
||||||
|
|
||||||
sp_runtime::TransactionOutcome::Commit(Ok(sent_message.weight))
|
sp_runtime::TransactionOutcome::Commit(Ok(sent_message.weight))
|
||||||
})?;
|
})?;
|
||||||
@@ -448,7 +451,7 @@ pub mod pallet {
|
|||||||
None => fail!(Error::<T, I>::SwapIsInactive),
|
None => fail!(Error::<T, I>::SwapIsInactive),
|
||||||
}
|
}
|
||||||
|
|
||||||
complete_claim::<T, I>(swap, swap_hash, origin_account, Event::SwapClaimed(swap_hash))
|
complete_claim::<T, I>(swap, swap_hash, origin_account, Event::SwapClaimed { swap_hash })
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Return previously reserved `source_balance_at_this_chain` back to the
|
/// Return previously reserved `source_balance_at_this_chain` back to the
|
||||||
@@ -483,7 +486,7 @@ pub mod pallet {
|
|||||||
None => fail!(Error::<T, I>::SwapIsInactive),
|
None => fail!(Error::<T, I>::SwapIsInactive),
|
||||||
}
|
}
|
||||||
|
|
||||||
complete_claim::<T, I>(swap, swap_hash, origin_account, Event::SwapCanceled(swap_hash))
|
complete_claim::<T, I>(swap, swap_hash, origin_account, Event::SwapCanceled { swap_hash })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -491,13 +494,11 @@ pub mod pallet {
|
|||||||
#[pallet::generate_deposit(pub(super) fn deposit_event)]
|
#[pallet::generate_deposit(pub(super) fn deposit_event)]
|
||||||
pub enum Event<T: Config<I>, I: 'static = ()> {
|
pub enum Event<T: Config<I>, I: 'static = ()> {
|
||||||
/// Tokens swap has been started and message has been sent to the bridged message.
|
/// Tokens swap has been started and message has been sent to the bridged message.
|
||||||
///
|
SwapStarted { swap_hash: H256, message_nonce: MessageNonce },
|
||||||
/// The payload is the swap hash and the transfer message nonce.
|
|
||||||
SwapStarted(H256, MessageNonce),
|
|
||||||
/// Token swap has been claimed.
|
/// Token swap has been claimed.
|
||||||
SwapClaimed(H256),
|
SwapClaimed { swap_hash: H256 },
|
||||||
/// Token swap has been canceled.
|
/// Token swap has been canceled.
|
||||||
SwapCanceled(H256),
|
SwapCanceled { swap_hash: H256 },
|
||||||
}
|
}
|
||||||
|
|
||||||
#[pallet::error]
|
#[pallet::error]
|
||||||
@@ -646,8 +647,8 @@ pub mod pallet {
|
|||||||
swap,
|
swap,
|
||||||
swap_hash,
|
swap_hash,
|
||||||
match event {
|
match event {
|
||||||
Event::SwapClaimed(_) => "claimed",
|
Event::SwapClaimed { swap_hash: _ } => "claimed",
|
||||||
Event::SwapCanceled(_) => "canceled",
|
Event::SwapCanceled { swap_hash: _ } => "canceled",
|
||||||
_ => "<unknown>",
|
_ => "<unknown>",
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
@@ -870,10 +871,10 @@ mod tests {
|
|||||||
);
|
);
|
||||||
assert!(
|
assert!(
|
||||||
frame_system::Pallet::<TestRuntime>::events().iter().any(|e| e.event ==
|
frame_system::Pallet::<TestRuntime>::events().iter().any(|e| e.event ==
|
||||||
crate::mock::Event::TokenSwap(crate::Event::SwapStarted(
|
crate::mock::Event::TokenSwap(crate::Event::SwapStarted {
|
||||||
swap_hash,
|
swap_hash,
|
||||||
MESSAGE_NONCE,
|
message_nonce: MESSAGE_NONCE,
|
||||||
))),
|
})),
|
||||||
"Missing SwapStarted event: {:?}",
|
"Missing SwapStarted event: {:?}",
|
||||||
frame_system::Pallet::<TestRuntime>::events(),
|
frame_system::Pallet::<TestRuntime>::events(),
|
||||||
);
|
);
|
||||||
@@ -1013,7 +1014,7 @@ mod tests {
|
|||||||
);
|
);
|
||||||
assert!(
|
assert!(
|
||||||
frame_system::Pallet::<TestRuntime>::events().iter().any(|e| e.event ==
|
frame_system::Pallet::<TestRuntime>::events().iter().any(|e| e.event ==
|
||||||
crate::mock::Event::TokenSwap(crate::Event::SwapClaimed(swap_hash,))),
|
crate::mock::Event::TokenSwap(crate::Event::SwapClaimed { swap_hash })),
|
||||||
"Missing SwapClaimed event: {:?}",
|
"Missing SwapClaimed event: {:?}",
|
||||||
frame_system::Pallet::<TestRuntime>::events(),
|
frame_system::Pallet::<TestRuntime>::events(),
|
||||||
);
|
);
|
||||||
@@ -1129,7 +1130,7 @@ mod tests {
|
|||||||
);
|
);
|
||||||
assert!(
|
assert!(
|
||||||
frame_system::Pallet::<TestRuntime>::events().iter().any(|e| e.event ==
|
frame_system::Pallet::<TestRuntime>::events().iter().any(|e| e.event ==
|
||||||
crate::mock::Event::TokenSwap(crate::Event::SwapCanceled(swap_hash,))),
|
crate::mock::Event::TokenSwap(crate::Event::SwapCanceled { swap_hash })),
|
||||||
"Missing SwapCanceled event: {:?}",
|
"Missing SwapCanceled event: {:?}",
|
||||||
frame_system::Pallet::<TestRuntime>::events(),
|
frame_system::Pallet::<TestRuntime>::events(),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user