def address_exists(self, context, object_id, related_id=None): """Checks to see if an address already exists on the blockchain for a given object or object relationship""" address = self.address(object_id=object_id, related_id=related_id) content = state_client.get_address(context=context, address=address) if content is None: return False return True
def address_exists(self, state, object_id, target_id=None): """Checks to see if an address already exists on the blockchain for a given object or object relationship (state object is available when message is handled by transaction processor)""" address = self.address(object_id=object_id, target_id=target_id) results = state_client.get_address(state=state, address=address) if not list(results): return False return True
def get_from_state(self, state, object_id, target_id=None): """Gets an address from the blockchain state (state object is available when message is handled by transaction processor)""" address = self.address(object_id=object_id, target_id=target_id) # pylint: disable=not-callable container = self._state_container() results = state_client.get_address(state=state, address=address) if not list(results): return None container.ParseFromString(results[0].data) return self._find_in_state_container( container=container, address=address, object_id=object_id, target_id=target_id, )
def get_address(self, context, address): """Get the deserialized data of a blockchain address""" data = state_client.get_address(context=context, address=address) if data: return self.deserialize(address=address, data=data) return None