From a88ebfdf311023d2434b7dfa017e9c85fa3aa618 Mon Sep 17 00:00:00 2001 From: Thomas Zarebczan Date: Fri, 16 Nov 2018 17:50:04 -0500 Subject: [PATCH] asdsadsadsada --- electrum/blockchain.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/electrum/blockchain.py b/electrum/blockchain.py index 85644d359..7ec915774 100644 --- a/electrum/blockchain.py +++ b/electrum/blockchain.py @@ -421,6 +421,14 @@ class Blockchain(util.PrintError): bnNew = ArithUint256(MAX_TARGET) return bnNew.GetCompact(), bnNew._value + def check_bits(self, bits): + bitsN = (bits >> 24) & 0xff + assert 0x03 <= bitsN <= 0x1f, \ + "First part of bits should be in [0x03, 0x1d], but it was {}".format(hex(bitsN)) + bitsBase = bits & 0xffffff + assert 0x8000 <= bitsBase <= 0x7fffff, \ + "Second part of bits should be in [0x8000, 0x7fffff] but it was {}".format(bitsBase) + def bits_to_target(self, bits: int) -> int: bitsN = (bits >> 24) & 0xff if not (bitsN >= 0x03 and bitsN <= 0x1f):