Skip to content

Config Endpoints

beacon_client.config_endpoints.ConfigEndpoints

Source code in beacon_client/config_endpoints.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class ConfigEndpoints:
    def get_fork_schedule(self) -> List[Fork]:
        """
        Retrieve all forks, past present and future, of which this node is aware.
        """
        value = self._query_url("/eth/v1/config/fork_schedule")
        data = parse_json(value["data"], Fork)
        return data

    def get_node_specification(self) -> dict:
        """
        Retrieve specification configuration used on this node.
        """
        value = self._query_url("/eth/v1/config/spec")
        return value["data"]

    def get_deposit_contract(self) -> DepositContract:
        """
        Retrieve Eth1 deposit contract address and chain ID.
        """
        value = self._query_url("/eth/v1/config/deposit_contract")
        data = parse_json(value["data"], DepositContract)
        return data

get_deposit_contract()

Retrieve Eth1 deposit contract address and chain ID.

Source code in beacon_client/config_endpoints.py
22
23
24
25
26
27
28
def get_deposit_contract(self) -> DepositContract:
    """
    Retrieve Eth1 deposit contract address and chain ID.
    """
    value = self._query_url("/eth/v1/config/deposit_contract")
    data = parse_json(value["data"], DepositContract)
    return data

get_fork_schedule()

Retrieve all forks, past present and future, of which this node is aware.

Source code in beacon_client/config_endpoints.py
 7
 8
 9
10
11
12
13
def get_fork_schedule(self) -> List[Fork]:
    """
    Retrieve all forks, past present and future, of which this node is aware.
    """
    value = self._query_url("/eth/v1/config/fork_schedule")
    data = parse_json(value["data"], Fork)
    return data

get_node_specification()

Retrieve specification configuration used on this node.

Source code in beacon_client/config_endpoints.py
15
16
17
18
19
20
def get_node_specification(self) -> dict:
    """
    Retrieve specification configuration used on this node.
    """
    value = self._query_url("/eth/v1/config/spec")
    return value["data"]