Get a list of events associated with all the block ids.

        Args:
            block_ids (list of str): The block ids to search for events that
                match each subscription.
            subscriptions (list of EventSubscriptions): EventFilter and
                event type to filter events.

        Returns (list of Events): The Events associated which each block id.

        Raises:
            KeyError
                A block id isn't found within the block store or a transaction
                is missing from the receipt store.

def get_events_for_block_ids(self, block_ids, subscriptions):
        """Get a list of events associated with all the block ids.

        Args:
            block_ids (list of str): The block ids to search for events that
                match each subscription.
            subscriptions (list of EventSubscriptions): EventFilter and
                event type to filter events.

        Returns (list of Events): The Events associated which each block id.

        Raises:
            KeyError
                A block id isn't found within the block store or a transaction
                is missing from the receipt store.
        """

        blocks = [self._block_store[block_id] for block_id in block_ids]
        return self.get_events_for_blocks(blocks, subscriptions)