Пример #1
0
 def deserialize(self, reader: serialization.BinaryReader) -> None:
     self.original_tx_id = reader.read_serializable(types.UInt256)
     self.gas_for_response = reader.read_uint64()
     self.url = reader.read_var_string()
     self.filter = reader.read_var_string()
     self.callback_contract = reader.read_serializable(types.UInt160)
     self.callback_method = reader.read_var_string()
     self.user_data = reader.read_var_bytes()
Пример #2
0
    def deserialize(self, reader: BinaryReader) -> None:
        """
        Deserialize the object from a binary stream.

        Args:
            reader: instance.
        """
        self._deserialize_from_json(json.loads(reader.read_var_string(self.MAX_LENGTH)))
Пример #3
0
 def deserialize_unsigned(self, reader: serialization.BinaryReader) -> None:
     self.category = reader.read_var_string(32)
     self.valid_block_start = reader.read_uint32()
     self.valid_block_end = reader.read_uint32()
     if self.valid_block_start >= self.valid_block_end:
         raise ValueError(
             "Deserialization error - valid_block_starts is bigger than valid_block_end"
         )
     self.sender = reader.read_serializable(types.UInt160)
     self.data = reader.read_var_bytes(message.Message.PAYLOAD_MAX_SIZE)
Пример #4
0
    def deserialize(self, reader: serialization.BinaryReader) -> None:
        """
        Deserialize the object from a binary stream.

        Args:
            reader: instance.
        """
        self.hash = reader.read_serializable(types.UInt160)
        self.method = reader.read_var_string(32)
        self.parameters_count = reader.read_uint16()
        self.has_return_value = bool(reader.read_uint8())
        self.call_flags = contracts.CallFlags(reader.read_uint8())
Пример #5
0
    def deserialize(self, reader: serialization.BinaryReader) -> None:
        """
        Deserialize the object from a binary stream.

        Args:
            reader: instance.
        """
        self.magic = reader.read_uint32()
        self.version = reader.read_uint32()
        self.timestamp = reader.read_uint32()
        self.nonce = reader.read_uint32()
        self.user_agent = reader.read_var_string(max=1024)

        capabilities_cnt = reader.read_var_int(self.MAX_CAPABILITIES)
        capabilities_list = []
        for _ in range(capabilities_cnt):
            capabilities_list.append(capabilities.NodeCapability.deserialize_from(reader))
        self.capabilities = capabilities_list
Пример #6
0
    def deserialize_unsigned(self, reader: serialization.BinaryReader) -> None:
        """
        Deserialize the unsigned data part of the object from a binary stream.

        Args:
            reader: instance.

        Raises:
            ValueError: if the valid_block_start exceeds the valid_block_end field.
        """
        self.category = reader.read_var_string(32)
        self.valid_block_start = reader.read_uint32()
        self.valid_block_end = reader.read_uint32()
        if self.valid_block_start >= self.valid_block_end:
            raise ValueError(
                "Deserialization error - valid_block_start is bigger than valid_block_end"
            )
        self.sender = reader.read_serializable(types.UInt160)
        self.data = reader.read_var_bytes(message.Message.PAYLOAD_MAX_SIZE)
Пример #7
0
 def deserialize(self, reader: serialization.BinaryReader) -> None:
     self.hash = reader.read_serializable(types.UInt160)
     self.method = reader.read_var_string(32)
     self.parameters_count = reader.read_uint16()
     self.has_return_value = bool(reader.read_uint8())
     self.call_flags = contracts.CallFlags(reader.read_uint8())
Пример #8
0
 def deserialize(self, reader: serialization.BinaryReader) -> None:
     for _ in range(reader.read_var_int()):
         self.append(reader.read_var_string())
Пример #9
0
 def deserialize(self, reader: serialization.BinaryReader) -> None:
     self.owner = reader.read_serializable(types.UInt160)
     self.name = reader.read_var_string()