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); }