protected override void HandleMessage(InitMessage message) { PeerFeatures localfeatures = PeerFeatures.Parse(message.Localfeatures); _logger.LogDebug($"Init Message Received. Remote " + localfeatures); _peerState.RemoteFeatures = localfeatures; }
public void NoFeaturesTest() { PeerFeatures localfeatures = PeerFeatures.Parse(new byte[] { 0 }); Assert.False(localfeatures.CompulsoryDataLossProtection); Assert.False(localfeatures.OptionalGossipQueries); Assert.False(localfeatures.OptionalInitialRoutingSync); Assert.False(localfeatures.CompulsoryUpfrontShutdownScript); Assert.False(localfeatures.CompulsoryGossipQueries); Assert.False(localfeatures.OptionalDataLossProtection); Assert.False(localfeatures.OptionalUpfrontShutdownScript); }
public void ToStringTest() { PeerFeatures localfeatures = PeerFeatures.Parse(new byte[] { 255 }); Assert.Equal("PeerFeatures: Compulsory Data Loss Protection, Optional Data Loss Protection, Optional Initial Routing Sync, Compulsory Upfront Shutdown Script, Optional Upfront Shutdown Scripts, Compulsory Gossip Queries, Optional Gossip Queries", localfeatures.ToString()); localfeatures = PeerFeatures.Parse(new byte[] { 1 }); Assert.Equal("PeerFeatures: Compulsory Data Loss Protection", localfeatures.ToString()); localfeatures = PeerFeatures.Parse(new byte[] { 0 }); Assert.Equal("PeerFeatures: none", localfeatures.ToString()); }
public void ParseGossipQueries2Test() { PeerFeatures peerFeatures = new PeerFeatures(); peerFeatures.OptionalGossipQueries = true; peerFeatures.CompulsoryGossipQueries = true; PeerFeatures parsedFeatures = PeerFeatures.Parse(peerFeatures.GetBytes()); Assert.True(parsedFeatures.CompulsoryGossipQueries); Assert.True(parsedFeatures.OptionalGossipQueries); Assert.False(parsedFeatures.CompulsoryDataLossProtection); Assert.False(parsedFeatures.OptionalDataLossProtection); Assert.False(parsedFeatures.OptionalInitialRoutingSync); Assert.False(parsedFeatures.CompulsoryUpfrontShutdownScript); Assert.False(parsedFeatures.OptionalUpfrontShutdownScript); }