Skip to content

Commit

Permalink
Add genesis challenge to get_network_info rpcs (#18000)
Browse files Browse the repository at this point in the history
  • Loading branch information
cmmarslender committed May 10, 2024
1 parent 480bba5 commit e88d2e4
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 3 deletions.
1 change: 1 addition & 0 deletions chia/_tests/core/daemon/test_daemon.py
Expand Up @@ -598,6 +598,7 @@ async def test_get_network_info(daemon_client_with_config_and_keys: DaemonProxy)
"success": True,
"network_name": "testnet0",
"network_prefix": "txch",
"genesis_challenge": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
}


Expand Down
7 changes: 6 additions & 1 deletion chia/_tests/core/test_full_node_rpc.py
Expand Up @@ -570,7 +570,12 @@ async def test_get_network_info(one_wallet_and_one_simulator_services, self_host
) as client:
await validate_get_routes(client, full_node_service_1.rpc_server.rpc_api)
network_info = await client.fetch("get_network_info", {})
assert network_info == {"network_name": "testnet0", "network_prefix": "txch", "success": True}
assert network_info == {
"network_name": "testnet0",
"network_prefix": "txch",
"genesis_challenge": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"success": True,
}


@pytest.mark.anyio
Expand Down
8 changes: 7 additions & 1 deletion chia/daemon/server.py
Expand Up @@ -466,7 +466,13 @@ def get_command_mapping(self) -> Dict[str, Command]:
async def get_network_info(self, websocket: WebSocketResponse, request: Dict[str, Any]) -> Dict[str, Any]:
network_name = self.net_config["selected_network"]
address_prefix = self.net_config["network_overrides"]["config"][network_name]["address_prefix"]
response: Dict[str, Any] = {"success": True, "network_name": network_name, "network_prefix": address_prefix}
genesis_challenge = self.net_config["network_overrides"]["constants"][network_name]["GENESIS_CHALLENGE"]
response: Dict[str, Any] = {
"success": True,
"network_name": network_name,
"network_prefix": address_prefix,
"genesis_challenge": genesis_challenge,
}
return response

async def is_keyring_locked(self, websocket: WebSocketResponse, request: Dict[str, Any]) -> Dict[str, Any]:
Expand Down
3 changes: 2 additions & 1 deletion chia/rpc/rpc_server.py
Expand Up @@ -253,7 +253,8 @@ async def get_routes(self, request: Dict[str, Any]) -> EndpointResult:
async def get_network_info(self, _: Dict[str, Any]) -> EndpointResult:
network_name = self.net_config["selected_network"]
address_prefix = self.net_config["network_overrides"]["config"][network_name]["address_prefix"]
return {"network_name": network_name, "network_prefix": address_prefix}
genesis_challenge = self.net_config["network_overrides"]["constants"][network_name]["GENESIS_CHALLENGE"]
return {"network_name": network_name, "network_prefix": address_prefix, "genesis_challenge": genesis_challenge}

async def get_connections(self, request: Dict[str, Any]) -> EndpointResult:
request_node_type: Optional[NodeType] = None
Expand Down

0 comments on commit e88d2e4

Please sign in to comment.