@@ -502,12 +502,12 @@ func (builder *FlowAccessNodeBuilder) buildFollowerEngine() *FlowAccessNodeBuild
502502 node .Storage .Headers ,
503503 builder .Finalized ,
504504 core ,
505+ builder .FollowerDistributor ,
505506 node .ComplianceConfig ,
506507 )
507508 if err != nil {
508509 return nil , fmt .Errorf ("could not create follower engine: %w" , err )
509510 }
510- builder .FollowerDistributor .AddOnBlockFinalizedConsumer (builder .FollowerEng .OnFinalizedBlock )
511511
512512 return builder .FollowerEng , nil
513513 })
@@ -532,12 +532,12 @@ func (builder *FlowAccessNodeBuilder) buildSyncEngine() *FlowAccessNodeBuilder {
532532 builder .SyncCore ,
533533 builder .SyncEngineParticipantsProviderFactory (),
534534 spamConfig ,
535+ builder .FollowerDistributor ,
535536 )
536537 if err != nil {
537538 return nil , fmt .Errorf ("could not create synchronization engine: %w" , err )
538539 }
539540 builder .SyncEng = sync
540- builder .FollowerDistributor .AddFinalizationConsumer (sync )
541541
542542 return builder .SyncEng , nil
543543 })
@@ -755,14 +755,13 @@ func (builder *FlowAccessNodeBuilder) BuildExecutionSyncComponents() *FlowAccess
755755 builder .Storage .Headers ,
756756 builder .executionDataConfig ,
757757 execDataDistributor ,
758+ builder .FollowerDistributor ,
758759 )
759760 if err != nil {
760761 return nil , fmt .Errorf ("failed to create execution data requester: %w" , err )
761762 }
762763 builder .ExecutionDataRequester = r
763764
764- builder .FollowerDistributor .AddOnBlockFinalizedConsumer (builder .ExecutionDataRequester .OnBlockFinalized )
765-
766765 // add requester into ReadyDoneAware dependency passed to indexer. This allows the indexer
767766 // to wait for the requester to be ready before starting.
768767 requesterDependable .Init (builder .ExecutionDataRequester )
@@ -2178,6 +2177,7 @@ func (builder *FlowAccessNodeBuilder) Build() (cmd.Node, error) {
21782177 notNil (builder .stateStreamBackend ),
21792178 builder .stateStreamConf ,
21802179 indexReporter ,
2180+ builder .FollowerDistributor ,
21812181 )
21822182 if err != nil {
21832183 return nil , err
@@ -2190,7 +2190,6 @@ func (builder *FlowAccessNodeBuilder) Build() (cmd.Node, error) {
21902190 if err != nil {
21912191 return nil , err
21922192 }
2193- builder .FollowerDistributor .AddOnBlockFinalizedConsumer (builder .RpcEng .OnFinalizedBlock )
21942193
21952194 return builder .RpcEng , nil
21962195 }).
@@ -2278,14 +2277,14 @@ func (builder *FlowAccessNodeBuilder) Build() (cmd.Node, error) {
22782277 notNil (builder .CollectionIndexer ),
22792278 notNil (builder .collectionExecutedMetric ),
22802279 notNil (builder .TxResultErrorMessagesCore ),
2280+ builder .FollowerDistributor ,
22812281 )
22822282 if err != nil {
22832283 return nil , err
22842284 }
22852285 builder .IngestEng = ingestEng
22862286
22872287 ingestionDependable .Init (builder .IngestEng )
2288- builder .FollowerDistributor .AddOnBlockFinalizedConsumer (builder .IngestEng .OnFinalizedBlock )
22892288
22902289 return builder .IngestEng , nil
22912290 })
@@ -2322,11 +2321,11 @@ func (builder *FlowAccessNodeBuilder) Build() (cmd.Node, error) {
23222321 node .Storage .Headers ,
23232322 processedTxErrorMessagesBlockHeight ,
23242323 builder .TxResultErrorMessagesCore ,
2324+ builder .FollowerDistributor ,
23252325 )
23262326 if err != nil {
23272327 return nil , err
23282328 }
2329- builder .FollowerDistributor .AddOnBlockFinalizedConsumer (engine .OnFinalizedBlock )
23302329
23312330 return engine , nil
23322331 })
@@ -2342,11 +2341,11 @@ func (builder *FlowAccessNodeBuilder) Build() (cmd.Node, error) {
23422341 node .State ,
23432342 node .Storage .Blocks ,
23442343 builder .SyncCore ,
2344+ builder .FollowerDistributor ,
23452345 )
23462346 if err != nil {
23472347 return nil , fmt .Errorf ("could not create public sync request handler: %w" , err )
23482348 }
2349- builder .FollowerDistributor .AddFinalizationConsumer (syncRequestHandler )
23502349
23512350 return syncRequestHandler , nil
23522351 })
0 commit comments