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
Example #2
0
 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
Example #3
0
    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