/// <inheritdoc />
        public override async Task Handle(VerAckMessage message, IPeer sender)
        {
            sender.IsReady = true;
            _blockchainContext.SetPeerCurrentBlockIndex(sender.Version.CurrentBlockIndex);

            if (_blockchainContext.NeedPeerSync)
            {
                _logger.LogInformation($"The peer has {sender.Version.CurrentBlockIndex + 1} blocks but the current number of block headers is {_blockchainContext.LastBlockHeader.Index + 1}.");

                await sender.Send(new GetBlockHeadersMessage(_blockchainContext.LastBlockHeader.Hash));
            }
        }