@@ -15,81 +15,100 @@ use num_enum::TryFromPrimitive;
1515use serde:: { Deserialize , Serialize } ;
1616use strum_macros:: VariantArray ;
1717
18- use crate :: block_producer:: vrf_evaluator:: BlockProducerVrfEvaluatorAction ;
19- use crate :: block_producer:: BlockProducerAction ;
20- use crate :: block_producer_effectful:: vrf_evaluator_effectful:: BlockProducerVrfEvaluatorEffectfulAction ;
21- use crate :: block_producer_effectful:: BlockProducerEffectfulAction ;
22- use crate :: event_source:: EventSourceAction ;
23- use crate :: external_snark_worker:: ExternalSnarkWorkerAction ;
24- use crate :: external_snark_worker_effectful:: ExternalSnarkWorkerEffectfulAction ;
25- use crate :: ledger:: read:: LedgerReadAction ;
26- use crate :: ledger:: write:: LedgerWriteAction ;
27- use crate :: ledger:: LedgerAction ;
28- use crate :: ledger_effectful:: LedgerEffectfulAction ;
29- use crate :: p2p:: callbacks:: P2pCallbacksAction ;
30- use crate :: p2p:: channels:: best_tip:: P2pChannelsBestTipAction ;
31- use crate :: p2p:: channels:: rpc:: P2pChannelsRpcAction ;
32- use crate :: p2p:: channels:: signaling:: discovery:: P2pChannelsSignalingDiscoveryAction ;
33- use crate :: p2p:: channels:: signaling:: exchange:: P2pChannelsSignalingExchangeAction ;
34- use crate :: p2p:: channels:: snark:: P2pChannelsSnarkAction ;
35- use crate :: p2p:: channels:: snark_job_commitment:: P2pChannelsSnarkJobCommitmentAction ;
36- use crate :: p2p:: channels:: streaming_rpc:: P2pChannelsStreamingRpcAction ;
37- use crate :: p2p:: channels:: transaction:: P2pChannelsTransactionAction ;
38- use crate :: p2p:: channels:: {
39- P2pChannelsAction , P2pChannelsEffectfulAction , P2pChannelsMessageReceivedAction ,
18+ use crate :: {
19+ block_producer:: { vrf_evaluator:: BlockProducerVrfEvaluatorAction , BlockProducerAction } ,
20+ block_producer_effectful:: {
21+ vrf_evaluator_effectful:: BlockProducerVrfEvaluatorEffectfulAction ,
22+ BlockProducerEffectfulAction ,
23+ } ,
24+ event_source:: EventSourceAction ,
25+ external_snark_worker:: ExternalSnarkWorkerAction ,
26+ external_snark_worker_effectful:: ExternalSnarkWorkerEffectfulAction ,
27+ ledger:: { read:: LedgerReadAction , write:: LedgerWriteAction , LedgerAction } ,
28+ ledger_effectful:: LedgerEffectfulAction ,
29+ p2p:: {
30+ callbacks:: P2pCallbacksAction ,
31+ channels:: {
32+ best_tip:: P2pChannelsBestTipAction ,
33+ rpc:: P2pChannelsRpcAction ,
34+ signaling:: {
35+ discovery:: P2pChannelsSignalingDiscoveryAction ,
36+ exchange:: P2pChannelsSignalingExchangeAction ,
37+ } ,
38+ snark:: P2pChannelsSnarkAction ,
39+ snark_job_commitment:: P2pChannelsSnarkJobCommitmentAction ,
40+ streaming_rpc:: P2pChannelsStreamingRpcAction ,
41+ transaction:: P2pChannelsTransactionAction ,
42+ P2pChannelsAction , P2pChannelsEffectfulAction , P2pChannelsMessageReceivedAction ,
43+ } ,
44+ connection:: {
45+ incoming:: P2pConnectionIncomingAction ,
46+ incoming_effectful:: P2pConnectionIncomingEffectfulAction ,
47+ outgoing:: P2pConnectionOutgoingAction ,
48+ outgoing_effectful:: P2pConnectionOutgoingEffectfulAction , P2pConnectionAction ,
49+ P2pConnectionEffectfulAction ,
50+ } ,
51+ disconnection:: P2pDisconnectionAction ,
52+ disconnection_effectful:: P2pDisconnectionEffectfulAction ,
53+ identify:: P2pIdentifyAction ,
54+ network:: {
55+ identify:: {
56+ stream:: P2pNetworkIdentifyStreamAction ,
57+ stream_effectful:: P2pNetworkIdentifyStreamEffectfulAction ,
58+ P2pNetworkIdentifyAction , P2pNetworkIdentifyEffectfulAction ,
59+ } ,
60+ kad:: {
61+ bootstrap:: P2pNetworkKadBootstrapAction ,
62+ kad_effectful:: P2pNetworkKadEffectfulAction , request:: P2pNetworkKadRequestAction ,
63+ stream:: P2pNetworkKademliaStreamAction , P2pNetworkKadAction ,
64+ P2pNetworkKademliaAction ,
65+ } ,
66+ noise:: P2pNetworkNoiseAction ,
67+ pnet:: P2pNetworkPnetAction ,
68+ pnet_effectful:: P2pNetworkPnetEffectfulAction ,
69+ pubsub:: { pubsub_effectful:: P2pNetworkPubsubEffectfulAction , P2pNetworkPubsubAction } ,
70+ rpc:: P2pNetworkRpcAction ,
71+ scheduler:: P2pNetworkSchedulerAction ,
72+ scheduler_effectful:: P2pNetworkSchedulerEffectfulAction ,
73+ select:: P2pNetworkSelectAction ,
74+ yamux:: P2pNetworkYamuxAction ,
75+ P2pNetworkAction , P2pNetworkEffectfulAction ,
76+ } ,
77+ peer:: P2pPeerAction ,
78+ P2pAction , P2pEffectfulAction , P2pInitializeAction ,
79+ } ,
80+ rpc:: RpcAction ,
81+ rpc_effectful:: RpcEffectfulAction ,
82+ snark:: {
83+ block_verify:: SnarkBlockVerifyAction ,
84+ block_verify_effectful:: SnarkBlockVerifyEffectfulAction ,
85+ user_command_verify:: SnarkUserCommandVerifyAction ,
86+ user_command_verify_effectful:: SnarkUserCommandVerifyEffectfulAction ,
87+ work_verify:: SnarkWorkVerifyAction , work_verify_effectful:: SnarkWorkVerifyEffectfulAction ,
88+ SnarkAction ,
89+ } ,
90+ snark_pool:: { candidate:: SnarkPoolCandidateAction , SnarkPoolAction , SnarkPoolEffectfulAction } ,
91+ transaction_pool:: {
92+ candidate:: TransactionPoolCandidateAction , TransactionPoolAction ,
93+ TransactionPoolEffectfulAction ,
94+ } ,
95+ transition_frontier:: {
96+ candidate:: TransitionFrontierCandidateAction ,
97+ genesis:: TransitionFrontierGenesisAction ,
98+ genesis_effectful:: TransitionFrontierGenesisEffectfulAction ,
99+ sync:: {
100+ ledger:: {
101+ snarked:: TransitionFrontierSyncLedgerSnarkedAction ,
102+ staged:: TransitionFrontierSyncLedgerStagedAction ,
103+ TransitionFrontierSyncLedgerAction ,
104+ } ,
105+ TransitionFrontierSyncAction ,
106+ } ,
107+ TransitionFrontierAction ,
108+ } ,
109+ watched_accounts:: WatchedAccountsAction ,
110+ Action , ActionKindGet , CheckTimeoutsAction ,
40111} ;
41- use crate :: p2p:: connection:: incoming:: P2pConnectionIncomingAction ;
42- use crate :: p2p:: connection:: incoming_effectful:: P2pConnectionIncomingEffectfulAction ;
43- use crate :: p2p:: connection:: outgoing:: P2pConnectionOutgoingAction ;
44- use crate :: p2p:: connection:: outgoing_effectful:: P2pConnectionOutgoingEffectfulAction ;
45- use crate :: p2p:: connection:: { P2pConnectionAction , P2pConnectionEffectfulAction } ;
46- use crate :: p2p:: disconnection:: P2pDisconnectionAction ;
47- use crate :: p2p:: disconnection_effectful:: P2pDisconnectionEffectfulAction ;
48- use crate :: p2p:: identify:: P2pIdentifyAction ;
49- use crate :: p2p:: network:: identify:: stream:: P2pNetworkIdentifyStreamAction ;
50- use crate :: p2p:: network:: identify:: stream_effectful:: P2pNetworkIdentifyStreamEffectfulAction ;
51- use crate :: p2p:: network:: identify:: { P2pNetworkIdentifyAction , P2pNetworkIdentifyEffectfulAction } ;
52- use crate :: p2p:: network:: kad:: bootstrap:: P2pNetworkKadBootstrapAction ;
53- use crate :: p2p:: network:: kad:: kad_effectful:: P2pNetworkKadEffectfulAction ;
54- use crate :: p2p:: network:: kad:: request:: P2pNetworkKadRequestAction ;
55- use crate :: p2p:: network:: kad:: stream:: P2pNetworkKademliaStreamAction ;
56- use crate :: p2p:: network:: kad:: { P2pNetworkKadAction , P2pNetworkKademliaAction } ;
57- use crate :: p2p:: network:: noise:: P2pNetworkNoiseAction ;
58- use crate :: p2p:: network:: pnet:: P2pNetworkPnetAction ;
59- use crate :: p2p:: network:: pnet_effectful:: P2pNetworkPnetEffectfulAction ;
60- use crate :: p2p:: network:: pubsub:: pubsub_effectful:: P2pNetworkPubsubEffectfulAction ;
61- use crate :: p2p:: network:: pubsub:: P2pNetworkPubsubAction ;
62- use crate :: p2p:: network:: rpc:: P2pNetworkRpcAction ;
63- use crate :: p2p:: network:: scheduler:: P2pNetworkSchedulerAction ;
64- use crate :: p2p:: network:: scheduler_effectful:: P2pNetworkSchedulerEffectfulAction ;
65- use crate :: p2p:: network:: select:: P2pNetworkSelectAction ;
66- use crate :: p2p:: network:: yamux:: P2pNetworkYamuxAction ;
67- use crate :: p2p:: network:: { P2pNetworkAction , P2pNetworkEffectfulAction } ;
68- use crate :: p2p:: peer:: P2pPeerAction ;
69- use crate :: p2p:: { P2pAction , P2pEffectfulAction , P2pInitializeAction } ;
70- use crate :: rpc:: RpcAction ;
71- use crate :: rpc_effectful:: RpcEffectfulAction ;
72- use crate :: snark:: block_verify:: SnarkBlockVerifyAction ;
73- use crate :: snark:: block_verify_effectful:: SnarkBlockVerifyEffectfulAction ;
74- use crate :: snark:: user_command_verify:: SnarkUserCommandVerifyAction ;
75- use crate :: snark:: user_command_verify_effectful:: SnarkUserCommandVerifyEffectfulAction ;
76- use crate :: snark:: work_verify:: SnarkWorkVerifyAction ;
77- use crate :: snark:: work_verify_effectful:: SnarkWorkVerifyEffectfulAction ;
78- use crate :: snark:: SnarkAction ;
79- use crate :: snark_pool:: candidate:: SnarkPoolCandidateAction ;
80- use crate :: snark_pool:: { SnarkPoolAction , SnarkPoolEffectfulAction } ;
81- use crate :: transaction_pool:: candidate:: TransactionPoolCandidateAction ;
82- use crate :: transaction_pool:: { TransactionPoolAction , TransactionPoolEffectfulAction } ;
83- use crate :: transition_frontier:: candidate:: TransitionFrontierCandidateAction ;
84- use crate :: transition_frontier:: genesis:: TransitionFrontierGenesisAction ;
85- use crate :: transition_frontier:: genesis_effectful:: TransitionFrontierGenesisEffectfulAction ;
86- use crate :: transition_frontier:: sync:: ledger:: snarked:: TransitionFrontierSyncLedgerSnarkedAction ;
87- use crate :: transition_frontier:: sync:: ledger:: staged:: TransitionFrontierSyncLedgerStagedAction ;
88- use crate :: transition_frontier:: sync:: ledger:: TransitionFrontierSyncLedgerAction ;
89- use crate :: transition_frontier:: sync:: TransitionFrontierSyncAction ;
90- use crate :: transition_frontier:: TransitionFrontierAction ;
91- use crate :: watched_accounts:: WatchedAccountsAction ;
92- use crate :: { Action , ActionKindGet , CheckTimeoutsAction } ;
93112
94113/// Unified kind enum for all action types
95114#[ derive(
0 commit comments