def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_serializable_list(self.headers)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ self.serialize_unsigned(writer) writer.write_serializable_list(self.witnesses)
def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None: writer.write_uint8(self.version) writer.write_uint32(self.nonce) writer.write_serializable(self.sender) writer.write_int64(self.system_fee) writer.write_int64(self.network_fee) writer.write_uint32(self.valid_until_block) writer.write_serializable_list(self.attributes) writer.write_serializable_list(self.cosigners) writer.write_var_bytes(self.script)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ super(MerkleBlockPayload, self).serialize(writer) writer.write_var_int(self.content_count) writer.write_serializable_list(self.hashes) writer.write_var_bytes(self.flags)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_uint32(self.timestamp) ip = IPAddress(self.ip).ipv6() writer.write_bytes(ip.packed) writer.write_serializable_list(self.capabilities)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_uint32(self.magic) writer.write_uint32(self.version) writer.write_uint32(self.timestamp) writer.write_uint32(self.nonce) writer.write_var_string(self.user_agent) writer.write_serializable_list(self.capabilities)
def serialize(self, writer: serialization.BinaryWriter) -> None: """ Serialize the object into a binary stream. Args: writer: instance. """ writer.write_serializable(self.account) writer.write_uint8(self.scope) if payloads.WitnessScope.CUSTOM_CONTRACTS in self.scope: writer.write_serializable_list(self.allowed_contracts) if payloads.WitnessScope.CUSTOM_GROUPS in self.scope: writer.write_serializable_list(self.allowed_groups)
def serialize(self, writer: serialization.BinaryWriter) -> None: super(TrimmedBlock, self).serialize(writer) writer.write_serializable_list(self.hashes) if len(self.hashes) > 0: writer.write_serializable(self.consensus_data)