MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / serialize_header

Method serialize_header

test/functional/test_framework/messages.py:580–601  ·  view source on GitHub ↗
(self, legacy=True)

Source from the content-addressed store, hash-verified

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)

Callers 2

serializeMethod · 0.95
calc_sha256Method · 0.95

Calls 2

ser_uint256Function · 0.85
ser_byte_vectorFunction · 0.85

Tested by

no test coverage detected