BitSharp.Core.Rules.CoreRules.IsSuperMajority C# (CSharp) 메소드

IsSuperMajority() 개인적인 메소드

private IsSuperMajority ( int minVersion, BitSharp.Core.Domain.Chain newChain, int requiredCount ) : bool
minVersion int
newChain BitSharp.Core.Domain.Chain
requiredCount int
리턴 bool
        private bool IsSuperMajority(int minVersion, Chain newChain, int requiredCount)
        {
            if (newChain.Height == 0)
                return false;

            var count = 0;
            var metVersionCount = 0;
            for (var i = newChain.Height - 1; i >= 0 && count < ChainParams.MajorityWindow; i--)
            {
                if (newChain.Blocks[i].Version >= minVersion)
                    metVersionCount++;

                if (metVersionCount >= requiredCount)
                    return true;

                count++;
            }

            return false;
        }