public void RoundTripWithNumber()
        {
            var ethMessage = new Network.P2P.Subprotocols.Eth.V62.Messages.GetBlockHeadersMessage();

            ethMessage.StartBlockNumber = 1;
            ethMessage.MaxHeaders       = 10;
            ethMessage.Skip             = 2;
            ethMessage.Reverse          = 0;

            var message = new GetBlockHeadersMessage(ethMessage, 2);

            GetBlockHeadersMessageSerializer serializer = new();

            SerializerTester.TestZero(serializer, message, "c602c4010a0280");
        }
        public void RoundTripWithHash()
        {
            var ethMessage = new Network.P2P.Subprotocols.Eth.V62.Messages.GetBlockHeadersMessage();

            ethMessage.StartBlockHash = Keccak.Compute("1");
            ethMessage.MaxHeaders     = 10;
            ethMessage.Skip           = 2;
            ethMessage.Reverse        = 0;

            var message = new GetBlockHeadersMessage(ethMessage, 2);

            GetBlockHeadersMessageSerializer serializer = new();

            SerializerTester.TestZero(serializer, message, "e602e4a0c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc60a0280");
        }
Exemple #3
0
        public void RoundTrip_hash()
        {
            var ethMessage = new Network.P2P.Subprotocols.Eth.V62.Messages.GetBlockHeadersMessage
            {
                StartBlockHash   = new Keccak("0x00000000000000000000000000000000000000000000000000000000deadc0de"),
                StartBlockNumber = 0,
                MaxHeaders       = 5,
                Skip             = 5,
                Reverse          = 0
            };

            var message = new GetBlockHeadersMessage(1111, ethMessage);

            GetBlockHeadersMessageSerializer serializer = new();

            SerializerTester.TestZero(serializer, message, "e8820457e4a000000000000000000000000000000000000000000000000000000000deadc0de050580");
        }
Exemple #4
0
        public void RoundTrip_number()
        {
            var ethMessage =
                new Network.P2P.Subprotocols.Eth.V62.Messages.GetBlockHeadersMessage
            {
                StartBlockHash   = null,
                StartBlockNumber = 9999,
                MaxHeaders       = 5,
                Skip             = 5,
                Reverse          = 0
            };

            var message = new GetBlockHeadersMessage(1111, ethMessage);

            GetBlockHeadersMessageSerializer serializer = new();

            SerializerTester.TestZero(serializer, message, "ca820457c682270f050580");
        }