Skip to content

Commit d397094

Browse files
authored
Small simplifications (#2050)
1 parent d30927c commit d397094

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

modules/messages/src/inbound_lane.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -198,19 +198,17 @@ impl<S: InboundLaneStorage> InboundLane<S> {
198198
);
199199

200200
// now let's update inbound lane storage
201-
let push_new = match data.relayers.back_mut() {
201+
match data.relayers.back_mut() {
202202
Some(entry) if entry.relayer == *relayer_at_bridged_chain => {
203203
entry.messages.note_dispatched_message();
204-
false
205204
},
206-
_ => true,
205+
_ => {
206+
data.relayers.push_back(UnrewardedRelayer {
207+
relayer: relayer_at_bridged_chain.clone(),
208+
messages: DeliveredMessages::new(nonce),
209+
});
210+
},
207211
};
208-
if push_new {
209-
data.relayers.push_back(UnrewardedRelayer {
210-
relayer: (*relayer_at_bridged_chain).clone(),
211-
messages: DeliveredMessages::new(nonce),
212-
});
213-
}
214212
self.storage.set_data(data);
215213

216214
ReceivalResult::Dispatched(dispatch_result)

primitives/messages/src/lib.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -164,11 +164,9 @@ impl<RelayerId> InboundLaneData<RelayerId> {
164164
where
165165
RelayerId: MaxEncodedLen,
166166
{
167-
let message_nonce_size = MessageNonce::max_encoded_len();
168-
let relayer_id_encoded_size = RelayerId::max_encoded_len();
169-
let relayers_entry_size = relayer_id_encoded_size.checked_add(2 * message_nonce_size)?;
170-
let relayers_size = relayers_entries.checked_mul(relayers_entry_size)?;
171-
relayers_size.checked_add(message_nonce_size)
167+
relayers_entries
168+
.checked_mul(UnrewardedRelayer::<RelayerId>::max_encoded_len())?
169+
.checked_add(MessageNonce::max_encoded_len())
172170
}
173171

174172
/// Returns the approximate size of the struct as u32, given a number of entries in the
@@ -223,7 +221,7 @@ pub struct InboundMessageDetails {
223221
///
224222
/// This struct represents a continuous range of messages that have been delivered by the same
225223
/// relayer and whose confirmations are still pending.
226-
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq, TypeInfo)]
224+
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq, TypeInfo, MaxEncodedLen)]
227225
pub struct UnrewardedRelayer<RelayerId> {
228226
/// Identifier of the relayer.
229227
pub relayer: RelayerId,
@@ -270,7 +268,7 @@ pub enum ReceivalResult<DispatchLevelResult> {
270268
}
271269

272270
/// Delivered messages with their dispatch result.
273-
#[derive(Clone, Default, Encode, Decode, RuntimeDebug, PartialEq, Eq, TypeInfo)]
271+
#[derive(Clone, Default, Encode, Decode, RuntimeDebug, PartialEq, Eq, TypeInfo, MaxEncodedLen)]
274272
pub struct DeliveredMessages {
275273
/// Nonce of the first message that has been delivered (inclusive).
276274
pub begin: MessageNonce,

0 commit comments

Comments
 (0)