def METHOD_NAME(self, *args):
    block_id = args[-1]
    if len(args) > 1:
        log.warning(f"falling back to {self.base_url} for block {block_id}")
    endpoint = f"/eth/v2/beacon/blocks/{block_id}"
    url = self.base_url + endpoint
    response = self.session.get(url, timeout=(3.05, 20))
    if response.status_code == 404 and all(q in response.json()["message"].lower() for q in ["not", "found"]):
        raise ValueError("Block does not exist")
    response.raise_for_status()
    return response.json()