(self, legacy=True)
| 578 | self.hash = None |
| 579 | |
| 580 | def serialize_header(self, legacy=True): |
| 581 | r = b"" |
| 582 | if legacy: |
| 583 | r += struct.pack("<i", self.nVersion) |
| 584 | r += ser_uint256(self.hashPrevBlock) |
| 585 | r += ser_uint256(self.hashMerkleRoot) |
| 586 | r += struct.pack("<I", self.nTime) |
| 587 | r += struct.pack("<I", self.nBits) |
| 588 | r += struct.pack("<I", self.nNonce & 0xFFFFFFFF) |
| 589 | return r |
| 590 | else: |
| 591 | r += struct.pack("<i", self.nVersion) |
| 592 | r += ser_uint256(self.hashPrevBlock) |
| 593 | r += ser_uint256(self.hashMerkleRoot) |
| 594 | r += struct.pack("<I", self.nHeight) |
| 595 | for i in range(7): |
| 596 | r += struct.pack("<I", self.nReserved[i]) |
| 597 | r += struct.pack("<I", self.nTime) |
| 598 | r += struct.pack("<I", self.nBits) |
| 599 | r += ser_uint256(self.nNonce) |
| 600 | r += ser_byte_vector(self.nSolution) |
| 601 | return r |
| 602 | |
| 603 | def serialize(self, legacy=True): |
| 604 | return self.serialize_header(legacy=legacy) |
no test coverage detected