Exemplo n.º 1
0
        public void VerifyHeaderDifficulty()
        {
            var rule = new PoAHeaderDifficultyRule();

            this.InitRule(rule);

            var validationContext = new ValidationContext()
            {
                ChainedHeaderToValidate = this.currentHeader
            };
            var ruleContext = new RuleContext(validationContext, DateTimeOffset.Now);

            this.currentHeader.Header.Bits = new Target(123);
            Assert.Throws <ConsensusErrorException>(() => rule.Run(ruleContext));

            this.currentHeader.Header.Bits = PoAHeaderDifficultyRule.PoABlockDifficulty;
            rule.Run(ruleContext);
        }
        public void VerifyHeaderDifficulty()
        {
            var rule = new PoAHeaderDifficultyRule();

            rule.Parent = this.rulesEngine;
            rule.Logger = this.loggerFactory.CreateLogger(rule.GetType().FullName);
            rule.Initialize();

            var validationContext = new ValidationContext()
            {
                ChainedHeaderToValidate = this.currentHeader
            };
            var ruleContext = new RuleContext(validationContext, DateTimeOffset.Now);

            this.currentHeader.Header.Bits = new Target(123);
            Assert.Throws <ConsensusErrorException>(() => rule.Run(ruleContext));

            this.currentHeader.Header.Bits = PoAHeaderDifficultyRule.PoABlockDifficulty;
            rule.Run(ruleContext);
        }