public async Task AddPeer_MultipleTimes_Test() { var peer = CreatePeer("127.0.0.1:1000"); _peerPool.TryAddPeer(peer); _peerPool.PeerCount.ShouldBe(1); _peerPool.IsFull().ShouldBeFalse(); peer = CreatePeer("127.0.0.1:2000"); _peerPool.TryAddPeer(peer); _peerPool.PeerCount.ShouldBe(2); _peerPool.IsFull().ShouldBeTrue(); }
public void IsFull_Test() { var peer = CreatePeer(); _peerPool.TryAddPeer(peer); _peerPool.PeerCount.ShouldBe(1); _peerPool.IsFull().ShouldBeFalse(); peer = CreatePeer(); _peerPool.TryAddPeer(peer); _peerPool.PeerCount.ShouldBe(2); _peerPool.IsFull().ShouldBeFalse(); }
private ConnectError ValidateConnectionInfo(IPEndPoint endpoint, ConnectionInfo connectionInfo) { // verify chain id if (connectionInfo.ChainId != ChainOptions.ChainId) { return(ConnectError.ChainMismatch); } // verify protocol if (connectionInfo.Version != KernelConstants.ProtocolVersion) { return(ConnectError.ProtocolMismatch); } // verify if we still have room for more peers if (NetworkOptions.MaxPeers != 0 && _peerPool.IsFull()) { Logger.LogWarning($"Cannot add peer, there's currently {_peerPool.PeerCount} peers (max. {NetworkOptions.MaxPeers})."); return(ConnectError.ConnectionRefused); } return(ConnectError.ConnectOk); }
public bool IsPeerPoolFull() { return(_peerPool.IsFull()); }
public void IsPeerPoolFull_Test() { var peerPoolIsFull = _peerPool.IsFull(); _networkService.IsPeerPoolFull().ShouldBe(peerPoolIsFull); }
public void PeerIsFull_Test() { var result = _peerPool.IsFull(); result.ShouldBeFalse(); }