Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit 2c5aeb3

Browse files
authored
Merge pull request #911 from iotaledger/remove/p2p-first-packet-check
Remove p2p first packet received check
2 parents 698bfd4 + d2abde3 commit 2c5aeb3

File tree

2 files changed

+3
-19
lines changed

2 files changed

+3
-19
lines changed

pkg/network/errors.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ var (
1111
ErrLoopbackPeer = ierrors.New("loopback connection not allowed")
1212
// ErrDuplicatePeer is returned when the same peer is added more than once.
1313
ErrDuplicatePeer = ierrors.New("already connected")
14-
// ErrFirstPacketNotReceived is returned when the first packet from a peer is not received.
15-
ErrFirstPacketNotReceived = ierrors.New("first packet not received")
1614
// ErrMaxAutopeeringPeersReached is returned when the maximum number of autopeering peers is reached.
1715
ErrMaxAutopeeringPeersReached = ierrors.New("max autopeering peers reached")
1816
)

pkg/network/p2p/manager.go

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package p2p
22

33
import (
44
"context"
5-
"time"
65

76
"github.com/libp2p/go-libp2p/core/host"
87
p2pnetwork "github.com/libp2p/go-libp2p/core/network"
@@ -145,7 +144,7 @@ func (m *Manager) DialPeer(ctx context.Context, peer *network.Peer) error {
145144
return ierrors.Wrapf(err, "failed to update peer %s", peer.ID.String())
146145
}
147146

148-
if err := m.addNeighbor(ctx, peer, ps); err != nil {
147+
if err := m.addNeighbor(peer, ps); err != nil {
149148
m.closeStream(stream)
150149

151150
return ierrors.Wrapf(err, "failed to add neighbor %s", peer.ID.String())
@@ -347,7 +346,7 @@ func (m *Manager) handleStream(stream p2pnetwork.Stream) {
347346
return
348347
}
349348

350-
if err := m.addNeighbor(m.ctx, networkPeer, ps); err != nil {
349+
if err := m.addNeighbor(networkPeer, ps); err != nil {
351350
m.logger.LogErrorf("failed to add neighbor, peerID: %s, error: %s", peerID.String(), err.Error())
352351
m.closeStream(stream)
353352

@@ -376,7 +375,7 @@ func (m *Manager) neighbor(id peer.ID) (*neighbor, error) {
376375
return nbr, nil
377376
}
378377

379-
func (m *Manager) addNeighbor(ctx context.Context, peer *network.Peer, ps *PacketsStream) error {
378+
func (m *Manager) addNeighbor(peer *network.Peer, ps *PacketsStream) error {
380379
if peer.ID == m.libp2pHost.ID() {
381380
return ierrors.WithStack(network.ErrLoopbackPeer)
382381
}
@@ -392,9 +391,6 @@ func (m *Manager) addNeighbor(ctx context.Context, peer *network.Peer, ps *Packe
392391
return ierrors.WithStack(network.ErrDuplicatePeer)
393392
}
394393

395-
firstPacketReceivedCtx, firstPacketReceivedCancel := context.WithDeadline(ctx, time.Now().Add(5*time.Second))
396-
defer firstPacketReceivedCancel()
397-
398394
var innerErr error
399395
nbr := newNeighbor(m.logger, peer, ps, func(nbr *neighbor, packet proto.Message) {
400396
m.protocolHandlerMutex.RLock()
@@ -410,7 +406,6 @@ func (m *Manager) addNeighbor(ctx context.Context, peer *network.Peer, ps *Packe
410406
}, func(nbr *neighbor) {
411407
nbr.logger.LogInfof("Neighbor connected: %s", nbr.Peer().ID.String())
412408
nbr.Peer().SetConnStatus(network.ConnStatusConnected)
413-
firstPacketReceivedCancel()
414409
m.neighborAdded.Trigger(nbr)
415410
}, func(nbr *neighbor) {
416411
m.deleteNeighbor(nbr)
@@ -426,15 +421,6 @@ func (m *Manager) addNeighbor(ctx context.Context, peer *network.Peer, ps *Packe
426421
nbr.readLoop()
427422
nbr.writeLoop()
428423

429-
<-firstPacketReceivedCtx.Done()
430-
431-
if ierrors.Is(firstPacketReceivedCtx.Err(), context.DeadlineExceeded) {
432-
nbr.logger.LogErrorf("First packet not received within deadline")
433-
nbr.Close()
434-
435-
return ierrors.WithStack(network.ErrFirstPacketNotReceived)
436-
}
437-
438424
return innerErr
439425
}
440426

0 commit comments

Comments
 (0)