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