Skip to content

Commit 0da69c1

Browse files
authored
Fix Explorer Node's Stream Connectivity Issues (#4846)
2 parents 76607e5 + 602fcee commit 0da69c1

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

p2p/stream/common/streammanager/streammanager.go

+14
Original file line numberDiff line numberDiff line change
@@ -277,13 +277,22 @@ func (sm *streamManager) handleAddStream(st sttypes.Stream) error {
277277
if sm.reservedStreams.size() < MaxReservedStreams {
278278
if _, ok := sm.reservedStreams.get(id); !ok {
279279
sm.reservedStreams.addStream(st)
280+
sm.logger.Info().
281+
Int("NumStreams", sm.streams.size()).
282+
Int("NumReservedStreams", sm.reservedStreams.size()).
283+
Interface("StreamID", id).
284+
Msg("[StreamManager] added new stream to reserved list")
280285
}
281286
return nil
282287
}
283288
return ErrTooManyStreams
284289
}
285290

286291
sm.streams.addStream(st)
292+
sm.logger.Info().
293+
Int("NumStreams", sm.streams.size()).
294+
Interface("StreamID", id).
295+
Msg("[StreamManager] added new stream to main streams list")
287296

288297
sm.addStreamFeed.Send(EvtStreamAdded{st})
289298
addedStreamsCounterVec.With(prometheus.Labels{"topic": string(sm.myProtoID)}).Inc()
@@ -407,6 +416,11 @@ func (sm *streamManager) discover(ctx context.Context) (<-chan libp2p_peer.AddrI
407416
if sm.config.HiCap-numStreams < sm.config.DiscBatch {
408417
discBatch = sm.config.HiCap - numStreams
409418
}
419+
sm.logger.Debug().
420+
Interface("protoID", protoID).
421+
Int("numStreams", numStreams).
422+
Int("discBatch", discBatch).
423+
Msg("[StreamManager] discovering")
410424
if discBatch < 0 {
411425
return nil, nil
412426
}

p2p/stream/protocols/sync/protocol.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ func (p *Protocol) protoIDByVersion(v *version.Version) sttypes.ProtoID {
262262
NetworkType: p.config.Network,
263263
ShardID: p.config.ShardID,
264264
Version: v,
265-
IsBeaconValidator: p.config.Validator && p.config.BeaconNode,
265+
IsBeaconValidator: (p.config.Validator || p.config.Explorer) && p.config.BeaconNode,
266266
}
267267
return spec.ToProtoID()
268268
}

0 commit comments

Comments
 (0)