@@ -164,11 +164,9 @@ impl<RelayerId> InboundLaneData<RelayerId> {
164
164
where
165
165
RelayerId : MaxEncodedLen ,
166
166
{
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 ( ) )
172
170
}
173
171
174
172
/// Returns the approximate size of the struct as u32, given a number of entries in the
@@ -223,7 +221,7 @@ pub struct InboundMessageDetails {
223
221
///
224
222
/// This struct represents a continuous range of messages that have been delivered by the same
225
223
/// 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 ) ]
227
225
pub struct UnrewardedRelayer < RelayerId > {
228
226
/// Identifier of the relayer.
229
227
pub relayer : RelayerId ,
@@ -270,7 +268,7 @@ pub enum ReceivalResult<DispatchLevelResult> {
270
268
}
271
269
272
270
/// 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 ) ]
274
272
pub struct DeliveredMessages {
275
273
/// Nonce of the first message that has been delivered (inclusive).
276
274
pub begin : MessageNonce ,
0 commit comments