← Back to Skills Marketplace
apexfork

Ethereum Node

by J. Campbell · GitHub ↗ · v0.1.0
cross-platform ✓ Security Clean
568
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install eth-node
Description
Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config
README (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).
Usage Guidance
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.
Capability Analysis
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.
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install eth-node
  3. After installation, invoke the skill by name or use /eth-node
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug eth-node
Version 0.1.0
License
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is Ethereum Node?

Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config. It is an AI Agent Skill for Claude Code / OpenClaw, with 568 downloads so far.

How do I install Ethereum Node?

Run "/install eth-node" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Ethereum Node free?

Yes, Ethereum Node is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Ethereum Node support?

Ethereum Node is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Ethereum Node?

It is built and maintained by J. Campbell (@apexfork); the current version is v0.1.0.

💬 Comments