async def METHOD_NAME() -> Optional[int]:
    """Obtain the height of the Ethereum blockchain."""
    LOGGER.debug("Fetching ETH height")
    config = get_config()
    try:
        if config.ethereum.enabled.value:
            w3 = Web3(Web3.HTTPProvider(config.ethereum.api_url.value))
            return await asyncio.get_event_loop().run_in_executor(
                None, getattr, w3.eth, "block_number"
            )
        else:
            return None
    except HTTPError:
        return -1  # We got a boggus value!