def test_deserialize_header(self): blk, header = deserialize_block_or_header(self.btc_genesis_header) self.assertEqual(1, header.nVersion) self.assertEqual(b'\x00'*32, header.hashPrevBlock) self.assertEqual('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b', b2lx(header.hashMerkleRoot)) self.assertEqual(1231006505, header.nTime) self.assertEqual(0x1d00ffff, header.nBits) self.assertEqual(2083236893, header.nNonce) self.assertIs(None, blk)
def test_deserialize_block(self): blk, header = deserialize_block_or_header(self.btc_genesis) self.assertEqual(1, header.nVersion) self.assertEqual(b'\x00'*32, header.hashPrevBlock) self.assertEqual('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b', b2lx(header.hashMerkleRoot)) self.assertEqual(1231006505, header.nTime) self.assertEqual(0x1d00ffff, header.nBits) self.assertEqual(2083236893, header.nNonce) self.assertEqual(1, len(blk.vtx)) self.assertEqual('4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b', b2lx(blk.vtx[0].GetHash())) self.assertEqual('000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f', b2lx(blk.GetHash())) self.assertEqual('000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f', b2lx(header.GetHash()))