|
|
|
@ -38,6 +38,8 @@ from test_framework.blocktools import (
|
|
|
|
|
TIME_GENESIS_BLOCK,
|
|
|
|
|
)
|
|
|
|
|
from test_framework.messages import (
|
|
|
|
|
CBlockHeader,
|
|
|
|
|
FromHex,
|
|
|
|
|
msg_block,
|
|
|
|
|
)
|
|
|
|
|
from test_framework.mininode import (
|
|
|
|
@ -280,6 +282,14 @@ class BlockchainTest(BitcoinTestFramework):
|
|
|
|
|
assert isinstance(int(header['versionHex'], 16), int)
|
|
|
|
|
assert isinstance(header['difficulty'], Decimal)
|
|
|
|
|
|
|
|
|
|
# Test with verbose=False, which should return the header as hex.
|
|
|
|
|
header_hex = node.getblockheader(blockhash=besthash, verbose=False)
|
|
|
|
|
assert_is_hex_string(header_hex)
|
|
|
|
|
|
|
|
|
|
header = FromHex(CBlockHeader(), header_hex)
|
|
|
|
|
header.calc_sha256()
|
|
|
|
|
assert_equal(header.hash, besthash)
|
|
|
|
|
|
|
|
|
|
def _test_getdifficulty(self):
|
|
|
|
|
difficulty = self.nodes[0].getdifficulty()
|
|
|
|
|
# 1 hash in 2 should be valid, so difficulty should be 1/2**31
|
|
|
|
|