@@ -401,6 +401,16 @@ func (d *Daemon) startAssetService(ctx context.Context, appSettings *settings.Se
401401 return err
402402 }
403403
404+ // Get the P2P client for the Asset service
405+ var p2pClient p2p.ClientI
406+
407+ p2pClient , err = d .daemonStores .GetP2PClient (
408+ ctx , createLogger (loggerP2P ), appSettings ,
409+ )
410+ if err != nil {
411+ return err
412+ }
413+
404414 // Initialize the Asset service with the necessary parts
405415 return d .ServiceManager .AddService (serviceAssetFormal , asset .NewServer (
406416 createLogger (serviceAsset ),
@@ -411,6 +421,7 @@ func (d *Daemon) startAssetService(ctx context.Context, appSettings *settings.Se
411421 blockPersisterStore ,
412422 blockchainClient ,
413423 blockvalidationClient ,
424+ p2pClient ,
414425 ))
415426}
416427
@@ -433,25 +444,25 @@ func (d *Daemon) startRPCService(ctx context.Context, appSettings *settings.Sett
433444 return err
434445 }
435446
436- blockAssemblyClient , err := blockassembly . NewClient (ctx , createLogger ("ba " ), appSettings )
447+ blockAssemblyClient , err := GetBlockAssemblyClient (ctx , createLogger ("rpc " ), appSettings )
437448 if err != nil {
438449 return err
439450 }
440451
441- peerClient , err := peer .NewClient (ctx , createLogger ("peer " ), appSettings )
452+ peerClient , err := peer .NewClient (ctx , createLogger ("rpc " ), appSettings )
442453 if err != nil {
443454 return err
444455 }
445456
446- p2pClient , err := p2p . NewClient (ctx , createLogger ("p2p " ), appSettings )
457+ p2pClient , err := d . daemonStores . GetP2PClient (ctx , createLogger ("rpc " ), appSettings )
447458 if err != nil {
448459 return err
449460 }
450461
451462 // Create block validation client for RPC service
452463 var blockValidationClient blockvalidation.Interface
453464
454- blockValidationClient , err = d .daemonStores .GetBlockValidationClient (ctx , createLogger ("blockvalidation " ), appSettings )
465+ blockValidationClient , err = d .daemonStores .GetBlockValidationClient (ctx , createLogger ("rpc " ), appSettings )
455466 if err != nil {
456467 return err
457468 }
@@ -481,7 +492,7 @@ func (d *Daemon) startRPCService(ctx context.Context, appSettings *settings.Sett
481492 }
482493
483494 // Add the RPC service to the ServiceManager
484- if err : = d .ServiceManager .AddService (serviceRPCFormal , rpcServer ); err != nil {
495+ if err = d .ServiceManager .AddService (serviceRPCFormal , rpcServer ); err != nil {
485496 return err
486497 }
487498
@@ -490,43 +501,43 @@ func (d *Daemon) startRPCService(ctx context.Context, appSettings *settings.Sett
490501
491502// startAlertService initializes and adds the Alert service to the ServiceManager.
492503func (d * Daemon ) startAlertService (ctx context.Context , appSettings * settings.Settings ,
493- createLogger func (string ) ulogger.Logger ) error {
504+ createLogger func (string ) ulogger.Logger ) (err error ) {
505+ var (
506+ blockchainClient blockchain.ClientI
507+ utxoStore utxo.Store
508+ blockAssemblyClient blockassembly.ClientI
509+ peerClient peer.ClientI
510+ p2pClient p2p.ClientI
511+ )
512+
494513 // Create the blockchain client for the Alert service
495- blockchainClient , err : = d .daemonStores .GetBlockchainClient (
514+ blockchainClient , err = d .daemonStores .GetBlockchainClient (
496515 ctx , createLogger (loggerBlockchainClient ), appSettings , serviceAlert ,
497516 )
498517 if err != nil {
499518 return err
500519 }
501520
502521 // Create the UTXO store for the Alert service
503- var utxoStore utxo.Store
504-
505- utxoStore , err = d .daemonStores .GetUtxoStore (ctx , createLogger (loggerUtxos ), appSettings )
522+ utxoStore , err = d .daemonStores .GetUtxoStore (ctx , createLogger (loggerAlert ), appSettings )
506523 if err != nil {
507524 return err
508525 }
509526
510527 // Create the block assembly client for the Alert service
511- var blockAssemblyClient * blockassembly.Client
512-
513- blockAssemblyClient , err = blockassembly .NewClient (ctx , createLogger (loggerBlockAssembly ), appSettings )
528+ blockAssemblyClient , err = GetBlockAssemblyClient (ctx , createLogger (loggerAlert ), appSettings )
514529 if err != nil {
515530 return err
516531 }
517532
518533 // Create the peer client for the Alert service
519- var peerClient peer.ClientI
520-
521- peerClient , err = peer .NewClient (ctx , createLogger (loggerPeerClient ), appSettings )
534+ peerClient , err = peer .NewClient (ctx , createLogger (loggerAlert ), appSettings )
522535 if err != nil {
523536 return err
524537 }
525538
526539 // Create the P2P client for the Alert service
527- var p2pClient p2p.ClientI
528-
529- p2pClient , err = p2p .NewClient (ctx , createLogger (loggerP2P ), appSettings )
540+ p2pClient , err = d .daemonStores .GetP2PClient (ctx , createLogger (loggerAlert ), appSettings )
530541 if err != nil {
531542 return err
532543 }
@@ -762,6 +773,14 @@ func (d *Daemon) startValidationService(
762773 return err
763774 }
764775
776+ // Create the P2P client for the SubtreeValidation service
777+ var p2pClient p2p.ClientI
778+
779+ p2pClient , err = d .daemonStores .GetP2PClient (ctx , createLogger (loggerP2P ), appSettings )
780+ if err != nil {
781+ return err
782+ }
783+
765784 // Create the SubtreeValidation service
766785 var service * subtreevalidation.Server
767786
@@ -776,6 +795,7 @@ func (d *Daemon) startValidationService(
776795 blockchainClient ,
777796 subtreeConsumerClient ,
778797 txMetaConsumerClient ,
798+ p2pClient ,
779799 )
780800 if err != nil {
781801 return err
@@ -810,6 +830,14 @@ func (d *Daemon) startValidationService(
810830 return err
811831 }
812832
833+ // Create the P2P client for the BlockValidation service
834+ var p2pClient p2p.ClientI
835+
836+ p2pClient , err = d .daemonStores .GetP2PClient (ctx , createLogger (loggerP2P ), appSettings )
837+ if err != nil {
838+ return err
839+ }
840+
813841 // Create the BlockValidation service
814842 d .blockValidationSrv = blockvalidation .New (
815843 createLogger (loggerBlockValidation ),
@@ -821,6 +849,7 @@ func (d *Daemon) startValidationService(
821849 blockchainClient ,
822850 kafkaConsumerClient ,
823851 blockAssemblyClient ,
852+ p2pClient ,
824853 )
825854
826855 // Add the BlockValidation service to the ServiceManager
0 commit comments