Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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()))