def METHOD_NAME(cls: Type[H], json: Any) -> List[H]:
    """
    Load fork config from the json format used by Geth.
    Does not support some forks that only exist on Mainnet. Use
    `discover()` for Mainnet.
    """
    c = json["config"]
    config = {
        ByBlockNumber(0): "frontier",
        ByBlockNumber(c["homesteadBlock"]): "homestead",
        ByBlockNumber(c["eip150Block"]): "tangerine_whistle",
        ByBlockNumber(c["eip155Block"]): "spurious_dragon",
        ByBlockNumber(c["byzantiumBlock"]): "byzantium",
        ByBlockNumber(c["constantinopleBlock"]): "constantinople",
        ByBlockNumber(c["istanbulBlock"]): "istanbul",
        ByBlockNumber(c["berlinBlock"]): "berlin",
        ByBlockNumber(c["londonBlock"]): "london",
        ByBlockNumber(c["mergeForkBlock"]): "paris",
        ByTimestamp(c["shanghaiTime"]): "shanghai",
    }
    if "daoForkBlock" in c:
        raise Exception(
            "Hardfork.load_from_json() does not support Mainnet"
        )
    return cls.load(config)