Beispiel #1
0
        private void Handle(GetBlockWitnessHashesMessage requestMsg)
        {
            Keccak[] hashes = _syncServer.GetBlockWitnessHashes(requestMsg.BlockHash);
            BlockWitnessHashesMessage msg = new BlockWitnessHashesMessage(requestMsg.RequestId, hashes);

            Send(msg);
        }
        public void HandleMessage(ZeroPacket message)
        {
            int size       = message.Content.ReadableBytes;
            int packetType = message.PacketType;

            switch (packetType)
            {
            case WitMessageCode.GetBlockWitnessHashes:
                GetBlockWitnessHashesMessage requestMsg = Deserialize <GetBlockWitnessHashesMessage>(message.Content);
                ReportIn(requestMsg);
                Handle(requestMsg);
                break;

            case WitMessageCode.BlockWitnessHashes:
                BlockWitnessHashesMessage responseMsg = Deserialize <BlockWitnessHashesMessage>(message.Content);
                ReportIn(responseMsg);
                Handle(responseMsg, size);
                break;
            }
        }
 private void Handle(BlockWitnessHashesMessage responseMsg, long size)
 {
     _witnessRequests.Handle(responseMsg.Hashes, size);
 }