Skip to content

Commit f43b87d

Browse files
committed
Review fixes
1 parent d531b0d commit f43b87d

11 files changed

+400
-378
lines changed

node/src/action_kind.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,8 @@ pub enum ActionKind {
183183
P2pCallbacksP2pChannelsStreamingRpcReady,
184184
P2pCallbacksP2pChannelsStreamingRpcResponseReceived,
185185
P2pCallbacksP2pChannelsStreamingRpcTimeout,
186+
P2pCallbacksP2pDisconnection,
187+
P2pCallbacksRpcRespondBestTip,
186188
P2pChannelsBestTipInit,
187189
P2pChannelsBestTipPending,
188190
P2pChannelsBestTipReady,
@@ -520,7 +522,6 @@ pub enum ActionKind {
520522
TransactionPoolVerifyError,
521523
TransactionPoolEffectfulFetchAccounts,
522524
TransitionFrontierGenesisInject,
523-
TransitionFrontierRpcRespondBestTip,
524525
TransitionFrontierSyncFailed,
525526
TransitionFrontierSynced,
526527
TransitionFrontierGenesisLedgerLoadInit,
@@ -570,7 +571,6 @@ pub enum ActionKind {
570571
TransitionFrontierSyncLedgerSnarkedNumAccountsReceived,
571572
TransitionFrontierSyncLedgerSnarkedNumAccountsRejected,
572573
TransitionFrontierSyncLedgerSnarkedNumAccountsSuccess,
573-
TransitionFrontierSyncLedgerSnarkedP2pDisconnection,
574574
TransitionFrontierSyncLedgerSnarkedPeerQueryAddressError,
575575
TransitionFrontierSyncLedgerSnarkedPeerQueryAddressInit,
576576
TransitionFrontierSyncLedgerSnarkedPeerQueryAddressPending,
@@ -697,6 +697,8 @@ impl ActionKindGet for P2pCallbacksAction {
697697
Self::P2pChannelsStreamingRpcResponseReceived { .. } => {
698698
ActionKind::P2pCallbacksP2pChannelsStreamingRpcResponseReceived
699699
}
700+
Self::P2pDisconnection { .. } => ActionKind::P2pCallbacksP2pDisconnection,
701+
Self::RpcRespondBestTip { .. } => ActionKind::P2pCallbacksRpcRespondBestTip,
700702
}
701703
}
702704
}
@@ -750,7 +752,6 @@ impl ActionKindGet for TransitionFrontierAction {
750752
Self::GenesisInject => ActionKind::TransitionFrontierGenesisInject,
751753
Self::Synced { .. } => ActionKind::TransitionFrontierSynced,
752754
Self::SyncFailed { .. } => ActionKind::TransitionFrontierSyncFailed,
753-
Self::RpcRespondBestTip { .. } => ActionKind::TransitionFrontierRpcRespondBestTip,
754755
}
755756
}
756757
}
@@ -1922,9 +1923,6 @@ impl ActionKindGet for TransitionFrontierSyncLedgerSnarkedAction {
19221923
ActionKind::TransitionFrontierSyncLedgerSnarkedMerkleTreeSyncSuccess
19231924
}
19241925
Self::Success => ActionKind::TransitionFrontierSyncLedgerSnarkedSuccess,
1925-
Self::P2pDisconnection { .. } => {
1926-
ActionKind::TransitionFrontierSyncLedgerSnarkedP2pDisconnection
1927-
}
19281926
}
19291927
}
19301928
}

node/src/p2p/callbacks/p2p_callbacks_actions.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,17 @@ pub enum P2pCallbacksAction {
3939
id: P2pRpcId,
4040
response: Option<P2pStreamingRpcResponseFull>,
4141
},
42+
43+
P2pDisconnection {
44+
peer_id: PeerId,
45+
},
46+
RpcRespondBestTip {
47+
peer_id: PeerId,
48+
},
4249
}
4350

4451
impl redux::EnablingCondition<crate::State> for P2pCallbacksAction {
45-
fn is_enabled(&self, _state: &crate::State, _time: redux::Timestamp) -> bool {
52+
fn is_enabled(&self, state: &crate::State, _time: redux::Timestamp) -> bool {
4653
match self {
4754
P2pCallbacksAction::P2pChannelsRpcReady { .. } => true,
4855
P2pCallbacksAction::P2pChannelsRpcTimeout { .. } => true,
@@ -51,6 +58,11 @@ impl redux::EnablingCondition<crate::State> for P2pCallbacksAction {
5158
P2pCallbacksAction::P2pChannelsStreamingRpcReady => true,
5259
P2pCallbacksAction::P2pChannelsStreamingRpcTimeout { .. } => true,
5360
P2pCallbacksAction::P2pChannelsStreamingRpcResponseReceived { .. } => true,
61+
P2pCallbacksAction::P2pDisconnection { .. } => true,
62+
// TODO: what if we don't have best tip?
63+
P2pCallbacksAction::RpcRespondBestTip { .. } => {
64+
state.transition_frontier.best_tip().is_some()
65+
}
5466
}
5567
}
5668
}

0 commit comments

Comments
 (0)