Skip to content

Commit 2110b9a

Browse files
committed
add lane id to OnDeliveredMessages callback
1 parent 61ec89e commit 2110b9a

3 files changed

Lines changed: 14 additions & 14 deletions

File tree

modules/messages/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -641,7 +641,7 @@ decl_module! {
641641
};
642642
if let Some(confirmed_messages) = confirmed_messages {
643643
// handle messages delivery
644-
T::OnMessagesDelivered::on_messages_delivered(&confirmed_messages);
644+
T::OnMessagesDelivered::on_messages_delivered(&lane_id, &confirmed_messages);
645645

646646
// emit 'delivered' event
647647
let received_range = confirmed_messages.begin..=confirmed_messages.end;
@@ -1909,10 +1909,10 @@ mod tests {
19091909
));
19101910

19111911
// ensure that both callbacks have been called twice: for 1+2, then for 3
1912-
crate::mock::TestOnMessagesDelivered1::ensure_called(&delivered_messages_1_and_2);
1913-
crate::mock::TestOnMessagesDelivered1::ensure_called(&delivered_message_3);
1914-
crate::mock::TestOnMessagesDelivered2::ensure_called(&delivered_messages_1_and_2);
1915-
crate::mock::TestOnMessagesDelivered2::ensure_called(&delivered_message_3);
1912+
crate::mock::TestOnMessagesDelivered1::ensure_called(&TEST_LANE_ID, &delivered_messages_1_and_2);
1913+
crate::mock::TestOnMessagesDelivered1::ensure_called(&TEST_LANE_ID, &delivered_message_3);
1914+
crate::mock::TestOnMessagesDelivered2::ensure_called(&TEST_LANE_ID, &delivered_messages_1_and_2);
1915+
crate::mock::TestOnMessagesDelivered2::ensure_called(&TEST_LANE_ID, &delivered_message_3);
19161916
});
19171917
}
19181918
}

modules/messages/src/mock.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -354,15 +354,15 @@ pub struct TestOnMessagesDelivered1;
354354

355355
impl TestOnMessagesDelivered1 {
356356
/// Verify that the callback has been called with given delivered messages.
357-
pub fn ensure_called(messages: &DeliveredMessages) {
358-
let key = (b"TestOnMessagesDelivered1", messages).encode();
357+
pub fn ensure_called(lane: &LaneId, messages: &DeliveredMessages) {
358+
let key = (b"TestOnMessagesDelivered1", lane, messages).encode();
359359
assert_eq!(frame_support::storage::unhashed::get(&key), Some(true));
360360
}
361361
}
362362

363363
impl OnMessagesDelivered for TestOnMessagesDelivered1 {
364-
fn on_messages_delivered(messages: &DeliveredMessages) {
365-
let key = (b"TestOnMessagesDelivered1", messages).encode();
364+
fn on_messages_delivered(lane: &LaneId, messages: &DeliveredMessages) {
365+
let key = (b"TestOnMessagesDelivered1", lane, messages).encode();
366366
frame_support::storage::unhashed::put(&key, &true);
367367
}
368368
}
@@ -373,15 +373,15 @@ pub struct TestOnMessagesDelivered2;
373373

374374
impl TestOnMessagesDelivered2 {
375375
/// Verify that the callback has been called with given delivered messages.
376-
pub fn ensure_called(messages: &DeliveredMessages) {
377-
let key = (b"TestOnMessagesDelivered2", messages).encode();
376+
pub fn ensure_called(lane: &LaneId, messages: &DeliveredMessages) {
377+
let key = (b"TestOnMessagesDelivered2", lane, messages).encode();
378378
assert_eq!(frame_support::storage::unhashed::get(&key), Some(true));
379379
}
380380
}
381381

382382
impl OnMessagesDelivered for TestOnMessagesDelivered2 {
383-
fn on_messages_delivered(messages: &DeliveredMessages) {
384-
let key = (b"TestOnMessagesDelivered2", messages).encode();
383+
fn on_messages_delivered(lane: &LaneId, messages: &DeliveredMessages) {
384+
let key = (b"TestOnMessagesDelivered2", lane, messages).encode();
385385
frame_support::storage::unhashed::put(&key, &true);
386386
}
387387
}

primitives/messages/src/source_chain.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ pub trait OnMessagesDelivered {
141141
/// Called when we receive confirmation that our messages have been delivered to the
142142
/// target chain. The confirmation aso has single bit dispatch result for every
143143
/// confirmed message (see `DeliveredMessages` for details).
144-
fn on_messages_delivered(_messages: &DeliveredMessages) {}
144+
fn on_messages_delivered(_lane: &LaneId, _messages: &DeliveredMessages) {}
145145
}
146146

147147
/// Structure that may be used in place of `TargetHeaderChain`, `LaneMessageVerifier` and

0 commit comments

Comments
 (0)