MCPcopy Index your code
hub / github.com/petertodd/python-bitcoinlib / stream_deserialize

Method stream_deserialize

bitcoin/core/__init__.py:666–679  ·  view source on GitHub ↗
(cls, f)

Source from the content-addressed store, hash-verified

664
665 @classmethod
666 def stream_deserialize(cls, f):
667 self = super(CBlock, cls).stream_deserialize(f)
668
669 vtx = VectorSerializer.stream_deserialize(CTransaction, f)
670 vMerkleTree = tuple(CBlock.build_merkle_tree_from_txs(vtx))
671 object.__setattr__(self, 'vMerkleTree', vMerkleTree)
672 try:
673 vWitnessMerkleTree = tuple(CBlock.build_witness_merkle_tree_from_txs(vtx))
674 except NoWitnessData:
675 vWitnessMerkleTree = ()
676 object.__setattr__(self, 'vWitnessMerkleTree', vWitnessMerkleTree)
677 object.__setattr__(self, 'vtx', tuple(vtx))
678
679 return self
680
681 def stream_serialize(self, f, include_witness=True):
682 super(CBlock, self).stream_serialize(f)

Callers

nothing calls this directly

Calls 4

__setattr__Method · 0.80
stream_deserializeMethod · 0.45

Tested by

no test coverage detected