diff options
author | Torhte Butler <torhte@protonmail.com> | 2020-08-14 18:19:14 +0000 |
---|---|---|
committer | Torhte Butler <torhte@protonmail.com> | 2020-08-17 08:09:48 +0000 |
commit | 5067c5acc30c5cf87496c1bf8eb03712cc66b206 (patch) | |
tree | 12f897e3b07ecd10e39362b61bd807b8842e204e /test/functional | |
parent | 30dd562fd2c58536fa026fff9853b8d825216b01 (diff) |
[test] Add test for getblockheader verboseness
Add test for getblockheader with verbose argument set to false.
Diffstat (limited to 'test/functional')
-rwxr-xr-x | test/functional/rpc_blockchain.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/functional/rpc_blockchain.py b/test/functional/rpc_blockchain.py index 7c70f30ca3..7f4241fb5f 100755 --- a/test/functional/rpc_blockchain.py +++ b/test/functional/rpc_blockchain.py @@ -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 |