@@ -69,7 +69,7 @@ func (hExService *HeaderExchangeService) initOrAppendHeaderStore(ctx context.Con
6969 if header .Height () == hExService .genesis .InitialHeight {
7070 err = hExService .headerStore .Init (ctx , header )
7171 } else {
72- _ , err = hExService .headerStore .Append (ctx , header )
72+ err = hExService .headerStore .Append (ctx , header )
7373 }
7474 return err
7575}
@@ -110,7 +110,7 @@ func (hExService *HeaderExchangeService) Start() error {
110110 var err error
111111 // have to do the initializations here to utilize the p2p node which is created on start
112112 ps := hExService .p2p .PubSub ()
113- hExService .sub = goheaderp2p .NewSubscriber [* types.SignedHeader ](ps , pubsub .DefaultMsgIdFn )
113+ hExService .sub = goheaderp2p .NewSubscriber [* types.SignedHeader ](ps , pubsub .DefaultMsgIdFn , hExService . genesis . ChainID )
114114 if err = hExService .sub .Start (hExService .ctx ); err != nil {
115115 return fmt .Errorf ("error while starting subscriber: %w" , err )
116116 }
@@ -131,7 +131,7 @@ func (hExService *HeaderExchangeService) Start() error {
131131 }
132132
133133 peerIDs := hExService .p2p .PeerIDs ()
134- if hExService .ex , err = newP2PExchange (hExService .p2p .Host (), peerIDs , network , hExService .p2p .ConnectionGater ()); err != nil {
134+ if hExService .ex , err = newP2PExchange (hExService .p2p .Host (), peerIDs , network , hExService .genesis . ChainID , hExService . p2p .ConnectionGater ()); err != nil {
135135 return err
136136 }
137137 if err = hExService .ex .Start (hExService .ctx ); err != nil {
@@ -203,17 +203,24 @@ func newP2PServer(
203203 network string ,
204204 opts ... goheaderp2p.Option [goheaderp2p.ServerParameters ],
205205) (* goheaderp2p.ExchangeServer [* types.SignedHeader ], error ) {
206- return goheaderp2p .NewExchangeServer [* types.SignedHeader ](host , store , network , opts ... )
206+ opts = append (opts ,
207+ goheaderp2p.WithNetworkID [goheaderp2p.ServerParameters ](network ),
208+ )
209+ return goheaderp2p .NewExchangeServer [* types.SignedHeader ](host , store , opts ... )
207210}
208211
209212func newP2PExchange (
210213 host host.Host ,
211214 peers []peer.ID ,
212- network string ,
215+ network , chainID string ,
213216 conngater * conngater.BasicConnectionGater ,
214217 opts ... goheaderp2p.Option [goheaderp2p.ClientParameters ],
215218) (* goheaderp2p.Exchange [* types.SignedHeader ], error ) {
216- return goheaderp2p .NewExchange [* types.SignedHeader ](host , peers , network , conngater , opts ... )
219+ opts = append (opts ,
220+ goheaderp2p.WithNetworkID [goheaderp2p.ClientParameters ](network ),
221+ goheaderp2p.WithChainID [goheaderp2p.ClientParameters ](chainID ),
222+ )
223+ return goheaderp2p .NewExchange [* types.SignedHeader ](host , peers , conngater , opts ... )
217224}
218225
219226// newSyncer constructs new Syncer for headers.
@@ -223,5 +230,5 @@ func newSyncer(
223230 sub header.Subscriber [* types.SignedHeader ],
224231 opt goheadersync.Options ,
225232) (* sync.Syncer [* types.SignedHeader ], error ) {
226- return sync .NewSyncer (ex , store , sub , opt )
233+ return sync .NewSyncer [ * types. SignedHeader ] (ex , store , sub , opt )
227234}
0 commit comments