@@ -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 ) ]
227225pub 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 ) ]
274272pub struct DeliveredMessages {
275273 /// Nonce of the first message that has been delivered (inclusive).
276274 pub begin : MessageNonce ,
0 commit comments