Search

PythonReactSEOPDF
OpenClaw

eth-node

Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config

apexfork0 source installs☆ 0 Repository stars

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

SkillHub CLI

skillhub install apexfork/eth-node

Inspect the source and compatibility requirements, then follow its installation steps.

Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.

View source ↗Guides

Skill instructions

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 <PID>.

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: applic...

Source information

Source
github
Repository
openclaw/skills
Path
skills/apexfork/eth-node
Version
—
Commit
43a49470965958de1ecc73d4832e62c0c4172c9f
Classification source
rules
Status
active
Visibility
public

These signals come from indexed source analysis and may lag behind changes. Check the current source files.

README

eth-node

Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config.

Quick Start

# Install (macOS)
brew install geth
cargo install reth --git https://github.com/paradigmxyz/reth --locked

# Start node with proper security
reth node --http --http.addr 127.0.0.1 --http.api eth,net,web3 &> reth.log 2>&1 &

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

Key Features

  • macOS-optimized: Homebrew and cargo install instructions
  • Security-focused: Explicit localhost binding, proper log redirection
  • Multi-client: Support for reth, geth, and other EL clients
  • Admin operations: Peer management, node diagnostics

Requirements

  • reth, geth, or other Ethereum execution client
  • curl for JSON-RPC calls
  • jq for JSON formatting

See SKILL.md for complete documentation.

Extracted content

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)

```bash
# 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:**
```bash
reth node --http --http.addr 127.0.0.1 --http.api eth,net,web3 &> reth.log 2>&1 &
```

**geth:**
```bash
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:
```bash
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 <PID>`.

### Sync Status

Check whether the node is syncing and its progress:

```bash
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:**
```bash
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:**
```bash
curl -s -X POST http://localhost:8545 \
  -H "Content-Type: applic...
README
# eth-node

Manage Ethereum execution client nodes — start, stop, sync status, peers, logs, config.

## Quick Start

```bash
# Install (macOS)
brew install geth
cargo install reth --git https://github.com/paradigmxyz/reth --locked

# Start node with proper security
reth node --http --http.addr 127.0.0.1 --http.api eth,net,web3 &> reth.log 2>&1 &

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

## Key Features

- **macOS-optimized:** Homebrew and cargo install instructions
- **Security-focused:** Explicit localhost binding, proper log redirection
- **Multi-client:** Support for reth, geth, and other EL clients
- **Admin operations:** Peer management, node diagnostics

## Requirements

- `reth`, `geth`, or other Ethereum execution client
- `curl` for JSON-RPC calls
- `jq` for JSON formatting

See [SKILL.md](./SKILL.md) for complete documentation.

Related skills

OpenClaw

bambu-studio-ai

heyixuan2

Bambu Lab 3D printer control and automation. Activate when user mentions: printer status, 3D printing, slice, analyze model, generate 3D, AMS filament, print monitor, Bambu Lab, or any 3D printing task. Full pi...

OpenClaw

geo-optimization

capt-marbles

Generative Engine Optimization (GEO) for AI search visibility. Optimize content to appear in ChatGPT, Perplexity, Claude, and Google AI Overviews. Use when optimizing websites, pages, or content for LLM discove...

OpenClaw

parakeet-stt

carlulsoe

Local speech-to-text with NVIDIA Parakeet TDT 0.6B v3 (ONNX on CPU). 30x faster than Whisper, 25 languages, auto-detection, OpenAI-compatible API. Use when transcribing audio files, converting speech to text, o...

OpenClaw

feishu-process-feedback

carlzhao007

飞书消息自动处理与进度反馈技能。安装后后台运行,监听飞书任务消息并自动创建独立进程处理。 在处理前后发送实时进度反馈(任务确认、进度百分比、完成通知)。 支持任务类型识别、智能解析、错误重试、并发控制、状态持久化...