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