protected override void HandleMessage(InitMessage message)
        {
            PeerFeatures localfeatures = PeerFeatures.Parse(message.Localfeatures);

            _logger.LogDebug($"Init Message Received. Remote " + localfeatures);

            _peerState.RemoteFeatures = localfeatures;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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);
        }