@@ -84,6 +84,7 @@ func (bs *BeaconStream) startStream() {
8484 bs .ReadyChan <- true
8585 case err := <- stream .Errors :
8686 logger .WithField ("client" , bs .client .name ).Warnf ("beacon block stream error: %v" , err )
87+
8788 select {
8889 case bs .ReadyChan <- false :
8990 case <- bs .ctx .Done ():
@@ -136,8 +137,8 @@ func (bs *BeaconStream) subscribeStream(endpoint string, events uint16) *eventst
136137 var stream * eventstream.Stream
137138
138139 streamURL := fmt .Sprintf ("%s/eth/v1/events?topics=%v" , endpoint , topics .String ())
139- req , err := http .NewRequestWithContext (bs .ctx , "GET" , streamURL , http .NoBody )
140140
141+ req , err := http .NewRequestWithContext (bs .ctx , "GET" , streamURL , http .NoBody )
141142 if err == nil {
142143 for headerKey , headerVal := range bs .client .headers {
143144 req .Header .Set (headerKey , headerVal )
@@ -148,6 +149,7 @@ func (bs *BeaconStream) subscribeStream(endpoint string, events uint16) *eventst
148149
149150 if err != nil {
150151 logger .WithField ("client" , bs .client .name ).Warnf ("Error while subscribing beacon event stream %v: %v" , getRedactedURL (streamURL ), err )
152+
151153 select {
152154 case <- bs .ctx .Done ():
153155 return nil
@@ -163,11 +165,11 @@ func (bs *BeaconStream) processBlockEvent(evt eventsource.Event) {
163165 var parsed v1.BlockEvent
164166
165167 err := json .Unmarshal ([]byte (evt .Data ()), & parsed )
166-
167168 if err != nil {
168169 logger .WithField ("client" , bs .client .name ).Warnf ("beacon block stream failed to decode block event: %v" , err )
169170 return
170171 }
172+
171173 bs .EventChan <- & BeaconStreamEvent {
172174 Event : StreamBlockEvent ,
173175 Data : & parsed ,
0 commit comments