@@ -83,6 +83,14 @@ use apollo_mempool_types::communication::{
8383} ;
8484use apollo_node_config:: component_execution_config:: ReactiveComponentExecutionMode ;
8585use apollo_node_config:: node_config:: SequencerNodeConfig ;
86+ use apollo_proof_manager:: metrics:: PROOF_MANAGER_INFRA_METRICS ;
87+ use apollo_proof_manager_types:: {
88+ LocalProofManagerClient ,
89+ ProofManagerRequest ,
90+ ProofManagerResponse ,
91+ RemoteProofManagerClient ,
92+ SharedProofManagerClient ,
93+ } ;
8694use apollo_signature_manager:: metrics:: SIGNATURE_MANAGER_INFRA_METRICS ;
8795use apollo_signature_manager_types:: {
8896 LocalSignatureManagerClient ,
@@ -115,6 +123,7 @@ pub struct SequencerNodeClients {
115123 mempool_client : Client < MempoolRequest , MempoolResponse > ,
116124 mempool_p2p_propagator_client :
117125 Client < MempoolP2pPropagatorRequest , MempoolP2pPropagatorResponse > ,
126+ proof_manager_client : Client < ProofManagerRequest , ProofManagerResponse > ,
118127 sierra_compiler_client : Client < SierraCompilerRequest , SierraCompilerResponse > ,
119128 signature_manager_client : Client < SignatureManagerRequest , SignatureManagerResponse > ,
120129 state_sync_client : Client < StateSyncRequest , StateSyncResponse > ,
@@ -260,6 +269,16 @@ impl SequencerNodeClients {
260269 get_shared_client ! ( self , mempool_p2p_propagator_client)
261270 }
262271
272+ pub fn get_proof_manager_local_client (
273+ & self ,
274+ ) -> Option < LocalComponentClient < ProofManagerRequest , ProofManagerResponse > > {
275+ self . proof_manager_client . get_local_client ( )
276+ }
277+
278+ pub fn get_proof_manager_shared_client ( & self ) -> Option < SharedProofManagerClient > {
279+ get_shared_client ! ( self , proof_manager_client)
280+ }
281+
263282 pub fn get_sierra_compiler_local_client (
264283 & self ,
265284 ) -> Option < LocalComponentClient < SierraCompilerRequest , SierraCompilerResponse > > {
@@ -493,6 +512,17 @@ pub fn create_node_clients(
493512 & MEMPOOL_P2P_INFRA_METRICS . get_remote_client_metrics( )
494513 ) ;
495514
515+ let proof_manager_client = create_client ! (
516+ & config. components. proof_manager. execution_mode,
517+ LocalProofManagerClient ,
518+ RemoteProofManagerClient ,
519+ channels. take_proof_manager_tx( ) ,
520+ & config. components. proof_manager. remote_client_config,
521+ & config. components. proof_manager. url,
522+ config. components. proof_manager. port,
523+ & PROOF_MANAGER_INFRA_METRICS . get_local_client_metrics( ) ,
524+ & PROOF_MANAGER_INFRA_METRICS . get_remote_client_metrics( )
525+ ) ;
496526 let sierra_compiler_client = create_client ! (
497527 & config. components. sierra_compiler. execution_mode,
498528 LocalSierraCompilerClient ,
@@ -541,6 +571,7 @@ pub fn create_node_clients(
541571 mempool_client,
542572 mempool_p2p_propagator_client,
543573 sierra_compiler_client,
574+ proof_manager_client,
544575 signature_manager_client,
545576 state_sync_client,
546577 }
0 commit comments