Esempio n. 1
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_serializable(self.original_tx_id)
     writer.write_uint64(self.gas_for_response)
     writer.write_var_string(self.url)
     writer.write_var_string(self.filter)
     writer.write_serializable(self.callback_contract)
     writer.write_var_string(self.callback_method)
     writer.write_var_bytes(self.user_data)
Esempio n. 2
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_var_bytes(self.data)
Esempio n. 3
0
 def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
     writer.write_uint8(self.version)
     writer.write_uint32(self.nonce)
     writer.write_int64(self.system_fee)
     writer.write_int64(self.network_fee)
     writer.write_uint32(self.valid_until_block)
     writer.write_serializable_list(self.signers)
     writer.write_serializable_list(self.attributes)
     writer.write_var_bytes(self.script)
Esempio n. 4
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_var_bytes(self.invocation_script)
        writer.write_var_bytes(self.verification_script)
Esempio n. 5
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_var_bytes(self.filter)
        writer.write_uint8(self.K)
        writer.write_uint32(self.tweak)
Esempio n. 6
0
    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)
Esempio n. 7
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_serializable(self.header)
        writer.write_var_int(self.tx_count)
        writer.write_serializable_list(self.hashes)
        writer.write_var_bytes(self.flags)
Esempio n. 8
0
    def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the unsigned part of the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_var_string(self.category)
        writer.write_uint32(self.valid_block_start)
        writer.write_uint32(self.valid_block_end)
        writer.write_serializable(self.sender)
        writer.write_var_bytes(self.data)
Esempio n. 9
0
    def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream excluding the validation byte + witness.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.version)
        writer.write_serializable(self.prev_hash)
        writer.write_uint32(self.block_index)
        writer.write_uint16(self.validator_index)
        writer.write_var_bytes(self.data)
Esempio n. 10
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.magic)
        writer.write_bytes(self.compiler.encode('utf-8'))
        writer.write_bytes(self.version.to_array())
        writer.write_bytes(self.script_hash.to_array())
        writer.write_bytes(self.checksum)
        writer.write_var_bytes(self.script)
Esempio n. 11
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint32(self.magic)
        writer.write_bytes(self.compiler.encode('utf-8').ljust(64, b'\x00'))
        writer.write_bytes(b'\x00\x00')
        writer.write_serializable_list(self.tokens)
        writer.write_bytes(b'\x00\x00')
        writer.write_var_bytes(self.script)
        writer.write_uint32(self._checksum)
Esempio n. 12
0
    def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the unsigned part of the object into a binary stream.

        Args:
            writer: instance.
        """
        writer.write_uint8(self.version)
        writer.write_uint32(self.nonce)
        writer.write_int64(self.system_fee)
        writer.write_int64(self.network_fee)
        writer.write_uint32(self.valid_until_block)
        writer.write_serializable_list(self.signers)
        writer.write_serializable_list(self.attributes)
        writer.write_var_bytes(self.script)
Esempio n. 13
0
    def serialize(self, writer: serialization.BinaryWriter) -> None:
        """
        Serialize the object into a binary stream.

        Args:
            writer: instance.
        """
        payload = self.payload.to_array()

        if len(self.payload) > self.COMPRESSION_MIN_SIZE and MessageConfig.COMPRESSED not in self.config:
            compressed_data = lz4.block.compress(self.payload.to_array(), store_size=False)
            if len(compressed_data) < len(self.payload) - self.COMPRESSION_THRESHOLD:
                payload = compressed_data
                self.config |= MessageConfig.COMPRESSED

        writer.write_uint8(self.config)
        writer.write_uint8(self.type.value)
        writer.write_var_bytes(payload)
Esempio n. 14
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_uint32(self.index)
     writer.write_var_bytes(self.gas_per_block.to_array())
Esempio n. 15
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_var_int(len(self._validators))
     for key, value in self._validators.items():
         writer.write_serializable(key)
         writer.write_var_bytes(value.to_array())
Esempio n. 16
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_bool(self.registered)
     writer.write_var_bytes(self.votes.to_array())
Esempio n. 17
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_var_bytes(self.balance.to_array())
Esempio n. 18
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_var_bytes(self.value)
Esempio n. 19
0
 def _serialize_without_type(self, writer: serialization.BinaryWriter) -> None:
     writer.write_uint64(self.id)
     writer.write_uint8(self.code)
     writer.write_var_bytes(self.result)
Esempio n. 20
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     super(NFTAccountState, self).serialize(writer)
     writer.write_var_int(len(self.tokens))
     for i in self.tokens:
         writer.write_var_bytes(i)
Esempio n. 21
0
 def serialize(self, writer: serialization.BinaryWriter) -> None:
     writer.write_var_bytes(self.value)
     writer.write_bool(self.is_constant)
Esempio n. 22
0
 def serialize(self, writer: BinaryWriter) -> None:
     writer.write_var_bytes(self.script)
     writer.write_serializable(self.manifest)
Esempio n. 23
0
 def serialize_unsigned(self, writer: serialization.BinaryWriter) -> None:
     writer.write_var_string(self.category)
     writer.write_uint32(self.valid_block_start)
     writer.write_uint32(self.valid_block_end)
     writer.write_serializable(self.sender)
     writer.write_var_bytes(self.data)