BitSharp.Core.DataCalculator.CalculateWork C# (CSharp) Method

CalculateWork() public static method

public static CalculateWork ( BlockHeader blockHeader ) : UInt256
blockHeader BitSharp.Core.Domain.BlockHeader
return UInt256
        public static UInt256 CalculateWork(BlockHeader blockHeader)
        {
            bool negative, overflow;
            var target = FromCompact(blockHeader.Bits, out negative, out overflow);

            if (negative || overflow || target == UInt256.Zero)
                return UInt256.Zero;

            return new UInt256(_2Pow256 / (target.ToBigInteger() + 1));
        }