示例#1
0
        public void Can_handle_null()
        {
            GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer();
            GetBlockWitnessHashesMessage           message    = new GetBlockWitnessHashesMessage(1, null);

            SerializerTester.TestZero(serializer, message);
        }
示例#2
0
        public void Roundtrip_init()
        {
            GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer();
            GetBlockWitnessHashesMessage           message    = new GetBlockWitnessHashesMessage(1, Keccak.Zero);

            SerializerTester.TestZero(serializer, message);
        }
示例#3
0
        public void Can_deserialize_trinity()
        {
            GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer();
            var trinityBytes = Bytes.FromHexString("0xea880ea29ca8028d7edea04bf6040124107de018c753ff2a9e464ca13e9d099c45df6a48ddbf436ce30c83");
            var buffer       = ByteBufferUtil.DefaultAllocator.Buffer(trinityBytes.Length);

            buffer.WriteBytes(trinityBytes);
            GetBlockWitnessHashesMessage msg =
                ((IZeroMessageSerializer <GetBlockWitnessHashesMessage>)serializer).Deserialize(buffer);
        }
        public void Can_handle_request_for_an_empty_witness()
        {
            Context context = new Context();

            context.WitProtocolHandler.Init();

            GetBlockWitnessHashesMessage           msg        = new GetBlockWitnessHashesMessage(5, Keccak.Zero);
            GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer();
            var serialized = serializer.Serialize(msg);

            context.WitProtocolHandler.HandleMessage(new Packet("wit", WitMessageCode.GetBlockWitnessHashes, serialized));
            context.SyncServer.Received().GetBlockWitnessHashes(Keccak.Zero);
        }
        public void Can_handle_request_for_a_non_empty_witness()
        {
            Context context = new Context();

            context.SyncServer.GetBlockWitnessHashes(Keccak.Zero)
            .Returns(new[] { TestItem.KeccakA, TestItem.KeccakB });

            context.WitProtocolHandler.Init();

            GetBlockWitnessHashesMessage           msg        = new GetBlockWitnessHashesMessage(5, Keccak.Zero);
            GetBlockWitnessHashesMessageSerializer serializer = new GetBlockWitnessHashesMessageSerializer();
            var serialized = serializer.Serialize(msg);

            context.WitProtocolHandler.HandleMessage(new Packet("wit", WitMessageCode.GetBlockWitnessHashes, serialized));
            context.Session.Received().DeliverMessage(
                Arg.Is <BlockWitnessHashesMessage>(msg => msg.Hashes.Length == 2));
        }