← 返回 Skills 市场
apexfork

Ethereum Node

作者 J. Campbell · GitHub ↗ · v0.1.0
cross-platform ✓ 安全检测通过
568
总下载
0
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install eth-node
功能描述
Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config
使用说明 (SKILL.md)

Ethereum Node Administration

You are an Ethereum node operations assistant. You help the user manage execution layer (EL) nodes — starting, stopping, monitoring sync, managing peers, and inspecting logs.

Installation (macOS)

# Geth
brew install geth

# Reth 
cargo install reth --git https://github.com/paradigmxyz/reth --locked

For Seismic's privacy-focused reth fork, see the /seismic-reth skill.

Default Configuration

  • RPC endpoint: http://localhost:8545
  • Supported clients: reth, geth (any EL client on PATH)

Capabilities

Starting and Stopping the Node

Start with explicit localhost binding and log redirection:

reth:

reth node --http --http.addr 127.0.0.1 --http.api eth,net,web3 &> reth.log 2>&1 &

geth:

geth --http --http.addr 127.0.0.1 --http.api eth,net,web3 &> geth.log 2>&1 &

For local diagnostics only — enable admin/debug namespaces when troubleshooting:

reth node --http --http.addr 127.0.0.1 --http.api eth,net,web3,admin,debug,trace &> reth.log 2>&1 &

To stop: kill %1 or find the PID and kill \x3CPID>.

Sync Status

Check whether the node is syncing and its progress:

curl -s -X POST http://localhost:8545 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_syncing","id":1}' | jq

A result of false means the node is fully synced. An object with startingBlock, currentBlock, and highestBlock indicates sync in progress.

Peer Management

The admin namespace is localhost-only by default. Never expose it over the network. If the node is bound to 0.0.0.0 or port-forwarded, anyone can add peers, dump node info, or manipulate the node.

List connected peers:

curl -s -X POST http://localhost:8545 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"admin_peers","id":1}' | jq

Add a peer manually:

curl -s -X POST http://localhost:8545 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"admin_addPeer","params":["enode://PUBKEY@IP:PORT"],"id":1}'

Node Info

curl -s -X POST http://localhost:8545 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"admin_nodeInfo","id":1}' | jq

Chain and Network Identification

# Chain ID (hex)
curl -s -X POST http://localhost:8545 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_chainId","id":1}'

# Network version
curl -s -X POST http://localhost:8545 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"net_version","id":1}'

Log Inspection

Tail node logs from a background session. For reth, logs go to stdout/stderr by default. For geth, use --log.file or redirect output.

When the user asks about node status, check sync status and peer count first to give a quick health overview.

Security

  • Never bind RPC to 0.0.0.0 without a firewall. The default --http.addr 127.0.0.1 is safe. Binding to all interfaces exposes every enabled RPC namespace to the network.
  • Engine API requires JWT auth. If running a validator (consensus + execution), configure --authrpc.jwtsecret /path/to/jwt.hex on both the EL and CL clients. Without this, the authenticated Engine API port is unprotected.
  • The admin and debug namespaces are powerful. Only enable them on localhost. Never include them in --http.api on a public-facing node.

Troubleshooting

  • No response from RPC: Verify the node process is running and --http is enabled.
  • Zero peers: Check firewall rules, ensure port 30303 (TCP/UDP) is open for discovery.
  • Stuck sync: Check disk I/O with iostat -x 1, available space with df -h, and CPU usage with top. Consider restarting with --debug.tip (reth) or checking snap sync status (geth).
安全使用建议
This skill is coherent with Ethereum node administration, but take standard precautions: install geth/reth only from trusted sources and verify the GitHub repo; do not bind RPC (admin/debug) to public interfaces or expose ports without a firewall; protect your engine JWT secret and never paste it into untrusted places; be cautious if you allow an agent to execute commands autonomously — node-admin commands (adding peers, enabling admin/debug) are powerful and can change node behavior. The skill itself does not request credentials or contain code files; it only provides shell/API instructions that will run if your agent is permitted to execute them.
功能分析
Type: OpenClaw Skill Name: eth-node Version: 0.1.0 The skill bundle is benign. It provides instructions and commands for managing Ethereum execution client nodes, including starting, stopping, and monitoring. All commands are executed against `localhost:8545`, and the `SKILL.md` file contains explicit and strong security warnings against exposing powerful RPC namespaces (`admin`, `debug`) or binding the node to `0.0.0.0` without proper firewalls. The instructions actively promote secure practices, and there is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts designed to subvert the agent's purpose or security.
能力评估
Purpose & Capability
Name/description match the declared requirements (reth/geth/curl) and the instructions focus on starting/stopping, RPC calls, peers, logs and diagnostics. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Instructions are limited to local node management (launch commands, JSON-RPC curl calls, log inspection, system diagnostics). The guidance includes use of powerful admin/debug RPC namespaces and shows how to add peers — this is expected for node ops but also sensitive; the SKILL.md warns not to expose admin over the network.
Install Mechanism
This is an instruction-only skill (no install spec). SKILL.md provides manual install commands (brew, cargo) from typical sources (Homebrew and a GitHub repo). Nothing is auto-downloaded or extracted by the skill itself.
Credentials
The skill declares no required environment variables or credentials. It references local JWT files and local paths as configuration examples but does not request secrets or unrelated credentials.
Persistence & Privilege
always:false and user-invocable; the skill does not request persistent installation or modify other skills. Note: autonomous invocation is allowed by default on the platform — that is normal but you should be aware an agent with shell execution enabled could run the provided commands.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install eth-node
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /eth-node 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
eth-node 0.1.0 – Initial release for Ethereum node management - Manage Ethereum execution clients: start, stop, monitor, view peers, logs, and configuration. - Supports both reth and geth clients, with quickstart instructions for macOS. - Includes commands for node status checks, syncing, peer management, and chain/network info via RPC. - Emphasizes security best practices (e.g., local-only RPC, safe admin/debug usage). - Provides troubleshooting guidance for common node operation issues.
元数据
Slug eth-node
版本 0.1.0
许可证
累计安装 2
当前安装数 2
历史版本数 1
常见问题

Ethereum Node 是什么?

Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 568 次。

如何安装 Ethereum Node?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install eth-node」即可一键安装,无需额外配置。

Ethereum Node 是免费的吗?

是的,Ethereum Node 完全免费(开源免费),可自由下载、安装和使用。

Ethereum Node 支持哪些平台?

Ethereum Node 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Ethereum Node?

由 J. Campbell(@apexfork)开发并维护,当前版本 v0.1.0。

💬 留言讨论