async Task ProcessMessagesAsync(Message message, CancellationToken token)
        {
            var messageString = Encoding.UTF8.GetString(message.Body);

            logger.LogInformation("Recieved new block");
            logger.LogInformation(messageString);

            var jsonstring = Encoding.UTF8.GetString(message.Body);
            var block      = JsonConvert.DeserializeObject <Block>(jsonstring);

            var lastBlock = blockchainRepository.GetLastBlock();


            if (block.index > lastBlock.index)
            {
                blockchainRepository.Add(block);
            }
        }