(self, f, legacy=True)
| 554 | self.nSolution = b"" |
| 555 | |
| 556 | def deserialize(self, f, legacy=True): |
| 557 | if legacy: |
| 558 | self.nVersion = struct.unpack("<i", f.read(4))[0] |
| 559 | self.hashPrevBlock = deser_uint256(f) |
| 560 | self.hashMerkleRoot = deser_uint256(f) |
| 561 | self.nTime = struct.unpack("<I", f.read(4))[0] |
| 562 | self.nBits = struct.unpack("<I", f.read(4))[0] |
| 563 | self.nNonce = struct.unpack("<I", f.read(4))[0] |
| 564 | self.nHeight = 0 |
| 565 | self.nReserved = [0] * 7 |
| 566 | self.nSolution = b"" |
| 567 | else: |
| 568 | self.nVersion = struct.unpack("<i", f.read(4))[0] |
| 569 | self.hashPrevBlock = deser_uint256(f) |
| 570 | self.hashMerkleRoot = deser_uint256(f) |
| 571 | self.nHeight = struct.unpack("<I", f.read(4))[0] |
| 572 | self.nReserved = [struct.unpack("<I", f.read(4))[0] for _ in range(7)] |
| 573 | self.nTime = struct.unpack("<I", f.read(4))[0] |
| 574 | self.nBits = struct.unpack("<I", f.read(4))[0] |
| 575 | self.nNonce = deser_uint256(f) |
| 576 | self.nSolution = deser_byte_vector(f) |
| 577 | self.sha256 = None |
| 578 | self.hash = None |
| 579 | |
| 580 | def serialize_header(self, legacy=True): |
| 581 | r = b"" |
nothing calls this directly
no test coverage detected