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

Method deserialize

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

Source from the content-addressed store, hash-verified

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""

Callers

nothing calls this directly

Calls 3

deser_uint256Function · 0.85
deser_byte_vectorFunction · 0.85
readMethod · 0.45

Tested by

no test coverage detected