@@ -73,6 +73,14 @@ use apollo_mempool_types::communication::{
7373} ;
7474use apollo_node_config:: component_execution_config:: ReactiveComponentExecutionMode ;
7575use apollo_node_config:: node_config:: SequencerNodeConfig ;
76+ use apollo_proof_manager:: metrics:: PROOF_MANAGER_INFRA_METRICS ;
77+ use apollo_proof_manager_types:: {
78+ LocalProofManagerClient ,
79+ ProofManagerRequest ,
80+ ProofManagerResponse ,
81+ RemoteProofManagerClient ,
82+ SharedProofManagerClient ,
83+ } ;
7684use apollo_signature_manager:: metrics:: SIGNATURE_MANAGER_INFRA_METRICS ;
7785use apollo_signature_manager_types:: {
7886 LocalSignatureManagerClient ,
@@ -104,6 +112,7 @@ pub struct SequencerNodeClients {
104112 mempool_client : Client < MempoolRequest , MempoolResponse > ,
105113 mempool_p2p_propagator_client :
106114 Client < MempoolP2pPropagatorRequest , MempoolP2pPropagatorResponse > ,
115+ proof_manager_client : Client < ProofManagerRequest , ProofManagerResponse > ,
107116 sierra_compiler_client : Client < SierraCompilerRequest , SierraCompilerResponse > ,
108117 signature_manager_client : Client < SignatureManagerRequest , SignatureManagerResponse > ,
109118 state_sync_client : Client < StateSyncRequest , StateSyncResponse > ,
@@ -239,6 +248,16 @@ impl SequencerNodeClients {
239248 get_shared_client ! ( self , mempool_p2p_propagator_client)
240249 }
241250
251+ pub fn get_proof_manager_local_client (
252+ & self ,
253+ ) -> Option < LocalComponentClient < ProofManagerRequest , ProofManagerResponse > > {
254+ self . proof_manager_client . get_local_client ( )
255+ }
256+
257+ pub fn get_proof_manager_shared_client ( & self ) -> Option < SharedProofManagerClient > {
258+ get_shared_client ! ( self , proof_manager_client)
259+ }
260+
242261 pub fn get_sierra_compiler_local_client (
243262 & self ,
244263 ) -> Option < LocalComponentClient < SierraCompilerRequest , SierraCompilerResponse > > {
@@ -460,6 +479,17 @@ pub fn create_node_clients(
460479 & MEMPOOL_P2P_INFRA_METRICS . get_remote_client_metrics( )
461480 ) ;
462481
482+ let proof_manager_client = create_client ! (
483+ & config. components. proof_manager. execution_mode,
484+ LocalProofManagerClient ,
485+ RemoteProofManagerClient ,
486+ channels. take_proof_manager_tx( ) ,
487+ & config. components. proof_manager. remote_client_config,
488+ & config. components. proof_manager. url,
489+ config. components. proof_manager. port,
490+ & PROOF_MANAGER_INFRA_METRICS . get_local_client_metrics( ) ,
491+ & PROOF_MANAGER_INFRA_METRICS . get_remote_client_metrics( )
492+ ) ;
463493 let sierra_compiler_client = create_client ! (
464494 & config. components. sierra_compiler. execution_mode,
465495 LocalSierraCompilerClient ,
@@ -507,6 +537,7 @@ pub fn create_node_clients(
507537 mempool_client,
508538 mempool_p2p_propagator_client,
509539 sierra_compiler_client,
540+ proof_manager_client,
510541 signature_manager_client,
511542 state_sync_client,
512543 }
0 commit comments