@@ -115,12 +115,22 @@ func (bSyncService *BlockSyncService) isInitialized() bool {
115115 return bSyncService .blockStore .Height () > 0
116116}
117117
118- // OnStart is a part of Service interface.
118+ // Start is a part of Service interface.
119119func (bSyncService * BlockSyncService ) Start () error {
120120 // have to do the initializations here to utilize the p2p node which is created on start
121121 ps := bSyncService .p2p .PubSub ()
122122 chainIDBlock := bSyncService .genesis .ChainID + "-block"
123- bSyncService .sub = goheaderp2p .NewSubscriber [* types.Block ](ps , pubsub .DefaultMsgIdFn , chainIDBlock )
123+
124+ var err error
125+ bSyncService .sub , err = goheaderp2p .NewSubscriber [* types.Block ](
126+ ps ,
127+ pubsub .DefaultMsgIdFn ,
128+ goheaderp2p .WithSubscriberNetworkID (chainIDBlock ),
129+ )
130+ if err != nil {
131+ return err
132+ }
133+
124134 if err := bSyncService .sub .Start (bSyncService .ctx ); err != nil {
125135 return fmt .Errorf ("error while starting subscriber: %w" , err )
126136 }
@@ -132,7 +142,6 @@ func (bSyncService *BlockSyncService) Start() error {
132142 return fmt .Errorf ("error while starting block store: %w" , err )
133143 }
134144
135- var err error
136145 _ , _ , network , err := bSyncService .p2p .Info ()
137146 if err != nil {
138147 return fmt .Errorf ("error while fetching the network: %w" , err )
@@ -154,7 +163,12 @@ func (bSyncService *BlockSyncService) Start() error {
154163 return fmt .Errorf ("error while starting exchange: %w" , err )
155164 }
156165
157- if bSyncService .syncer , err = newBlockSyncer (bSyncService .ex , bSyncService .blockStore , bSyncService .sub , goheadersync .WithBlockTime (bSyncService .conf .BlockTime )); err != nil {
166+ if bSyncService .syncer , err = newBlockSyncer (
167+ bSyncService .ex ,
168+ bSyncService .blockStore ,
169+ bSyncService .sub ,
170+ []goheadersync.Option {goheadersync .WithBlockTime (bSyncService .conf .BlockTime )},
171+ ); err != nil {
158172 return fmt .Errorf ("error while creating syncer: %w" , err )
159173 }
160174
@@ -235,9 +249,9 @@ func newBlockSyncer(
235249 ex header.Exchange [* types.Block ],
236250 store header.Store [* types.Block ],
237251 sub header.Subscriber [* types.Block ],
238- opt goheadersync.Options ,
252+ opts [] goheadersync.Option ,
239253) (* goheadersync.Syncer [* types.Block ], error ) {
240- return goheadersync .NewSyncer [* types.Block ](ex , store , sub , opt )
254+ return goheadersync .NewSyncer [* types.Block ](ex , store , sub , opts ... )
241255}
242256
243257func (bSyncService * BlockSyncService ) StartSyncer () error {
0 commit comments