From bc345f2cb5d4341f64a9e24d4ce0f12fca993989 Mon Sep 17 00:00:00 2001 From: Samuel Laferriere <9342524+samlaf@users.noreply.github.com> Date: Wed, 5 Aug 2026 14:01:54 -0400 Subject: [PATCH] fix(deploy_gcp): fetch the bootnode enode via seismic_nodeInfo #34 restricted node RPC to the eth,net,web3 namespaces, which broke the join flow: fetch_enode() and the preflight bootnode-reachability check both called admin_nodeInfo and now fail with -32601 Method not found. https://github.com/SeismicSystems/seismic-reth/pull/430 exposes the enode read-only as seismic_nodeInfo on the always-available seismic_ namespace; call that instead. Fixes #63 --- deploy_gcp/seismic_deploy/cli.py | 2 +- deploy_gcp/seismic_deploy/network/bootnode.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/deploy_gcp/seismic_deploy/cli.py b/deploy_gcp/seismic_deploy/cli.py index 5d775cd7..9d78f63c 100644 --- a/deploy_gcp/seismic_deploy/cli.py +++ b/deploy_gcp/seismic_deploy/cli.py @@ -445,7 +445,7 @@ def deploy_and_stake( click.echo(f"Checking bootnode RPC at {bootnode_rpc}...") try: base = _normalize_rpc_base(bootnode_rpc) - _rpc_call(f"{base}/rpc", "admin_nodeInfo") + _rpc_call(f"{base}/rpc", "seismic_nodeInfo") click.echo("Bootnode RPC is reachable") except Exception as e: raise click.ClickException( diff --git a/deploy_gcp/seismic_deploy/network/bootnode.py b/deploy_gcp/seismic_deploy/network/bootnode.py index 536da506..58293143 100644 --- a/deploy_gcp/seismic_deploy/network/bootnode.py +++ b/deploy_gcp/seismic_deploy/network/bootnode.py @@ -71,15 +71,15 @@ def _normalize_rpc_base(host: str) -> str: def fetch_enode(bootnode_rpc: str) -> str: - """Fetch the enode URL from a bootnode via admin_nodeInfo on reth RPC.""" + """Fetch the enode URL from a bootnode via seismic_nodeInfo on reth RPC.""" base = _normalize_rpc_base(bootnode_rpc) reth_url = f"{base}/rpc" click.echo(f" Fetching enode from {reth_url}...") - result = _rpc_call(reth_url, "admin_nodeInfo") + result = _rpc_call(reth_url, "seismic_nodeInfo") if not result or "enode" not in result: raise click.ClickException( - f"admin_nodeInfo did not return enode URL from {reth_url}" + f"seismic_nodeInfo did not return enode URL from {reth_url}" ) enode = result["enode"]