diff --git a/chia/_tests/core/daemon/test_daemon.py b/chia/_tests/core/daemon/test_daemon.py index 9c460852e927..2c8f8154fb01 100644 --- a/chia/_tests/core/daemon/test_daemon.py +++ b/chia/_tests/core/daemon/test_daemon.py @@ -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", } diff --git a/chia/_tests/core/test_full_node_rpc.py b/chia/_tests/core/test_full_node_rpc.py index 8303c6506aea..078c23c51d80 100644 --- a/chia/_tests/core/test_full_node_rpc.py +++ b/chia/_tests/core/test_full_node_rpc.py @@ -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 diff --git a/chia/daemon/server.py b/chia/daemon/server.py index db616ed00163..91736915cfa6 100644 --- a/chia/daemon/server.py +++ b/chia/daemon/server.py @@ -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]: diff --git a/chia/rpc/rpc_server.py b/chia/rpc/rpc_server.py index 31dbf7324a62..27d66331ca98 100644 --- a/chia/rpc/rpc_server.py +++ b/chia/rpc/rpc_server.py @@ -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