Exemple #1
0
        public void CalculateNextWorkRequiredTest(uint lastRetargetTime, int height, uint blockTime, uint bits, uint expectedResult)
        {
            var powCalculator = new ProofOfWorkCalculator(
                _logger,
                _consensusParameters,
                null
                );

            var header = new BlockHeader
            {
                TimeStamp = blockTime,
                Bits      = bits
            };

            uint result = powCalculator.CalculateNextWorkRequired(header, lastRetargetTime);

            Assert.Equal(expectedResult, result);
        }