|
1 | 1 | use openmina_core::{ |
2 | 2 | block::{ArcBlockWithHash, BlockWithHash}, |
3 | 3 | impl_substate_access, |
4 | | - requests::{RequestId, RpcId, RpcIdType}, |
| 4 | + requests::RpcId, |
5 | 5 | snark::{Snark, SnarkInfo, SnarkJobCommitment}, |
6 | 6 | ChainId, SubstateAccess, |
7 | 7 | }; |
@@ -491,38 +491,56 @@ type OptionalCallback<T> = Option<Callback<T>>; |
491 | 491 |
|
492 | 492 | #[derive(Serialize, Deserialize, Debug, Clone, Default)] |
493 | 493 | pub struct P2pCallbacks { |
| 494 | + /// Callback for [`P2pChannelsTransactionAction::Libp2pReceived`] |
494 | 495 | pub on_p2p_channels_transaction_libp2p_received: |
495 | 496 | OptionalCallback<Box<MinaBaseUserCommandStableV2>>, |
| 497 | + /// Callback for [`P2pChannelsSnarkJobCommitmentAction::Received`] |
496 | 498 | pub on_p2p_channels_snark_job_commitment_received: |
497 | 499 | OptionalCallback<(PeerId, Box<SnarkJobCommitment>)>, |
498 | 500 |
|
| 501 | + /// Callback for [`P2pChannelsSnarkAction::Received`] |
499 | 502 | pub on_p2p_channels_snark_received: OptionalCallback<(PeerId, Box<SnarkInfo>)>, |
| 503 | + /// Callback for [`P2pChannelsSnarkAction::Libp2pReceived`] |
500 | 504 | pub on_p2p_channels_snark_libp2p_received: OptionalCallback<(PeerId, Box<Snark>)>, |
501 | 505 |
|
| 506 | + /// Callback for [`P2pChannelsBestTipAction::RequestReceived`] |
502 | 507 | pub on_p2p_channels_best_tip_request_received: OptionalCallback<PeerId>, |
503 | 508 |
|
| 509 | + /// Callback for [`P2pDisconnectionAction::Finish`] |
504 | 510 | pub on_p2p_disconnection_finish: OptionalCallback<PeerId>, |
505 | 511 |
|
506 | | - pub on_p2p_connection_outgoing_error: |
507 | | - OptionalCallback<(RequestId<RpcIdType>, P2pConnectionOutgoingError)>, |
508 | | - pub on_p2p_connection_outgoing_success: OptionalCallback<RequestId<RpcIdType>>, |
| 512 | + /// Callback for [`P2pConnectionOutgoingAction::Error`] |
| 513 | + pub on_p2p_connection_outgoing_error: OptionalCallback<(RpcId, P2pConnectionOutgoingError)>, |
| 514 | + /// Callback for [`P2pConnectionOutgoingAction::Success`] |
| 515 | + pub on_p2p_connection_outgoing_success: OptionalCallback<RpcId>, |
509 | 516 |
|
510 | | - pub on_p2p_connection_incoming_error: OptionalCallback<(RequestId<RpcIdType>, String)>, |
511 | | - pub on_p2p_connection_incoming_success: OptionalCallback<RequestId<RpcIdType>>, |
| 517 | + /// Callback for [`P2pConnectionIncomingAction::Error`] |
| 518 | + pub on_p2p_connection_incoming_error: OptionalCallback<(RpcId, String)>, |
| 519 | + /// Callback for [`P2pConnectionIncomingAction::Success`] |
| 520 | + pub on_p2p_connection_incoming_success: OptionalCallback<RpcId>, |
| 521 | + /// Callback for [`P2pConnectionIncomingAction::AnswerReady`] |
512 | 522 | pub on_p2p_connection_incoming_answer_ready: |
513 | | - OptionalCallback<(RequestId<RpcIdType>, PeerId, P2pConnectionResponse)>, |
| 523 | + OptionalCallback<(RpcId, PeerId, P2pConnectionResponse)>, |
514 | 524 |
|
| 525 | + /// Callback for [`P2pPeerAction::BestTipUpdate`] |
515 | 526 | pub on_p2p_peer_best_tip_update: OptionalCallback<BlockWithHash<Arc<MinaBlockBlockStableV2>>>, |
516 | 527 |
|
| 528 | + /// Callback for [`P2pChannelsRpcAction::Ready`] |
517 | 529 | pub on_p2p_channels_rpc_ready: OptionalCallback<PeerId>, |
| 530 | + /// Callback for [`P2pChannelsRpcAction::Timeout`] |
518 | 531 | pub on_p2p_channels_rpc_timeout: OptionalCallback<(PeerId, P2pRpcId)>, |
| 532 | + /// Callback for [`P2pChannelsRpcAction::ResponseReceived`] |
519 | 533 | pub on_p2p_channels_rpc_response_received: |
520 | 534 | OptionalCallback<(PeerId, P2pRpcId, Option<Box<P2pRpcResponse>>)>, |
| 535 | + /// Callback for [`P2pChannelsRpcAction::RequestReceived`] |
521 | 536 | pub on_p2p_channels_rpc_request_received: |
522 | 537 | OptionalCallback<(PeerId, P2pRpcId, Box<P2pRpcRequest>)>, |
523 | 538 |
|
| 539 | + /// Callback for [`P2pChannelsStreamingRpcAction::Ready`] |
524 | 540 | pub on_p2p_channels_streaming_rpc_ready: OptionalCallback<()>, |
| 541 | + /// Callback for [`P2pChannelsStreamingRpcAction::Timeout`] |
525 | 542 | pub on_p2p_channels_streaming_rpc_timeout: OptionalCallback<(PeerId, P2pRpcId)>, |
| 543 | + /// Callback for [`P2pChannelsStreamingRpcAction::ResponseReceived`] |
526 | 544 | pub on_p2p_channels_streaming_rpc_response_received: |
527 | 545 | OptionalCallback<(PeerId, P2pRpcId, Option<P2pStreamingRpcResponseFull>)>, |
528 | 546 | } |
|
0 commit comments