diff --git a/internal/p2p/peermanager.go b/internal/p2p/peermanager.go index dc5214aa9..7a06d23a2 100644 --- a/internal/p2p/peermanager.go +++ b/internal/p2p/peermanager.go @@ -1002,9 +1002,13 @@ func (m *PeerManager) processPeerEvent(ctx context.Context, pu PeerUpdate) { switch pu.Status { case PeerStatusBad: - m.store.peers[pu.NodeID].MutableScore-- + if peer, ok := m.store.peers[pu.NodeID]; ok { + peer.MutableScore-- + } case PeerStatusGood: - m.store.peers[pu.NodeID].MutableScore++ + if peer, ok := m.store.peers[pu.NodeID]; ok { + peer.MutableScore++ + } } if _, ok := m.store.peers[pu.NodeID]; !ok {