Skip to content

Commit 0fde4f9

Browse files
authored
Add more logs to relayer and message pallets (paritytech#2082)
* add more logs * unused import * fmt
1 parent 6d65490 commit 0fde4f9

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

bridges/modules/messages/src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,9 +329,10 @@ pub mod pallet {
329329
if let Some(updated_latest_confirmed_nonce) = updated_latest_confirmed_nonce {
330330
log::trace!(
331331
target: LOG_TARGET,
332-
"Received lane {:?} state update: latest_confirmed_nonce={}",
332+
"Received lane {:?} state update: latest_confirmed_nonce={}. Unrewarded relayers: {:?}",
333333
lane_id,
334334
updated_latest_confirmed_nonce,
335+
UnrewardedRelayersState::from(&lane.storage().data()),
335336
);
336337
}
337338
}

bridges/modules/messages/src/mock.rs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ use bp_messages::{
2626
DeliveryPayments, DispatchMessage, DispatchMessageData, MessageDispatch,
2727
ProvedLaneMessages, ProvedMessages, SourceHeaderChain,
2828
},
29-
total_unrewarded_messages, DeliveredMessages, InboundLaneData, LaneId, Message, MessageKey,
30-
MessageNonce, MessagePayload, OutboundLaneData, UnrewardedRelayer, UnrewardedRelayersState,
29+
DeliveredMessages, InboundLaneData, LaneId, Message, MessageKey, MessageNonce, MessagePayload,
30+
OutboundLaneData, UnrewardedRelayer, UnrewardedRelayersState,
3131
};
3232
use bp_runtime::{messages::MessageDispatchResult, Size};
3333
use codec::{Decode, Encode};
@@ -485,17 +485,7 @@ pub fn unrewarded_relayer(
485485
/// Returns unrewarded relayers state at given lane.
486486
pub fn inbound_unrewarded_relayers_state(lane: bp_messages::LaneId) -> UnrewardedRelayersState {
487487
let inbound_lane_data = crate::InboundLanes::<TestRuntime, ()>::get(lane).0;
488-
let last_delivered_nonce = inbound_lane_data.last_delivered_nonce();
489-
let relayers = inbound_lane_data.relayers;
490-
UnrewardedRelayersState {
491-
unrewarded_relayer_entries: relayers.len() as _,
492-
messages_in_oldest_entry: relayers
493-
.front()
494-
.map(|entry| 1 + entry.messages.end - entry.messages.begin)
495-
.unwrap_or(0),
496-
total_messages: total_unrewarded_messages(&relayers).unwrap_or(MessageNonce::MAX),
497-
last_delivered_nonce,
498-
}
488+
UnrewardedRelayersState::from(&inbound_lane_data)
499489
}
500490

501491
/// Return test externalities to use in tests.

bridges/modules/relayers/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ pub mod pallet {
159159
}
160160
registration.stake = required_stake;
161161

162+
log::trace!(target: LOG_TARGET, "Successfully registered relayer: {:?}", relayer);
162163
Self::deposit_event(Event::<T>::RegistrationUpdated {
163164
relayer: relayer.clone(),
164165
registration,
@@ -196,6 +197,7 @@ pub mod pallet {
196197
Self::do_unreserve(&relayer, registration.stake)?;
197198
}
198199

200+
log::trace!(target: LOG_TARGET, "Successfully deregistered relayer: {:?}", relayer);
199201
Self::deposit_event(Event::<T>::Deregistered { relayer: relayer.clone() });
200202

201203
*maybe_registration = None;

bridges/primitives/messages/src/lib.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,21 @@ pub struct UnrewardedRelayersState {
316316
pub last_delivered_nonce: MessageNonce,
317317
}
318318

319+
impl<RelayerId> From<&InboundLaneData<RelayerId>> for UnrewardedRelayersState {
320+
fn from(lane: &InboundLaneData<RelayerId>) -> UnrewardedRelayersState {
321+
UnrewardedRelayersState {
322+
unrewarded_relayer_entries: lane.relayers.len() as _,
323+
messages_in_oldest_entry: lane
324+
.relayers
325+
.front()
326+
.and_then(|entry| (entry.messages.begin..=entry.messages.end).checked_len())
327+
.unwrap_or(0),
328+
total_messages: total_unrewarded_messages(&lane.relayers).unwrap_or(MessageNonce::MAX),
329+
last_delivered_nonce: lane.last_delivered_nonce(),
330+
}
331+
}
332+
}
333+
319334
/// Outbound lane data.
320335
#[derive(Encode, Decode, Clone, RuntimeDebug, PartialEq, Eq, TypeInfo, MaxEncodedLen)]
321336
pub struct OutboundLaneData {

0 commit comments

Comments
 (0)