Beispiel #1
0
 def deserialize_unsigned(self, reader: serialization.BinaryReader) -> None:
     self.version = reader.read_uint32()
     self.prev_hash = reader.read_serializable(types.UInt256)
     self.merkle_root = reader.read_serializable(types.UInt256)
     self.timestamp = reader.read_uint64()
     self.index = reader.read_uint32()
     self.next_consensus = reader.read_serializable(types.UInt160)
Beispiel #2
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()
Beispiel #3
0
 def _deserialize_without_type(self,
                               reader: serialization.BinaryReader) -> None:
     self.id = reader.read_uint64()
     self.code = OracleReponseCode(reader.read_uint8())
     self.result = reader.read_var_bytes(self._MAX_RESULT_SIZE)
     if self.code != OracleReponseCode.SUCCESS and len(self.result) > 0:
         raise ValueError(
             f"Deserialization error - oracle response: {self.code}")
Beispiel #4
0
    def deserialize(self, reader: serialization.BinaryReader) -> None:
        """
        Deserialize the object from a binary stream.

        Args:
            reader: instance.
        """
        self.primary_index = reader.read_var_int(
            max=1024)  # comes from C#'s Clockchain.MaxValidators
        self.nonce = reader.read_uint64()
Beispiel #5
0
 def deserialize(self, reader: serialization.BinaryReader) -> None:
     count = reader.read_var_int()
     for _ in range(count):
         self.append(reader.read_uint64())