← 返回 Skills 市场
jolestar

Ethereum JSON-RPC Skill

作者 jolestar · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
200
总下载
0
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install ethereum-jsonrpc-skill
功能描述
Operate Ethereum execution JSON-RPC through UXC with the official execution OpenRPC schema, public EVM read methods, and eth_subscribe pubsub guardrails.
使用说明 (SKILL.md)

Ethereum JSON-RPC Skill

Use this skill to run Ethereum execution JSON-RPC operations through uxc + JSON-RPC.

Reuse the uxc skill for shared execution, auth, and error-handling guidance.

Prerequisites

  • uxc is installed and available in PATH.
  • Network access to a compatible Ethereum execution JSON-RPC provider.
  • Access to the official execution OpenRPC schema URL:
    • https://raw.githubusercontent.com/ethereum/execution-apis/assembled-spec/refs-openrpc.json

Scope

This skill covers a safe read-first Ethereum execution surface:

  • chain identity and public state reads
  • block, balance, logs, and call-based state reads
  • eth_subscribe pubsub subscriptions for new heads, logs, and pending transactions

This skill does not cover:

  • eth_sendRawTransaction
  • personal_*, admin_*, debug_*, engine_*, txpool_*
  • wallet signing flows
  • private/authenticated RPC providers with custom auth models

Endpoint And Schema

This skill defaults to a public read provider:

  • HTTPS RPC: https://ethereum-rpc.publicnode.com

The operation surface comes from the official Ethereum execution OpenRPC schema:

  • https://raw.githubusercontent.com/ethereum/execution-apis/assembled-spec/refs-openrpc.json

uxc JSON-RPC discovery normally depends on OpenRPC or rpc.discover. Ethereum RPC providers often do not expose discovery directly, so this skill uses a fixed --schema-url link and request flow.

The official execution OpenRPC document is strong enough for normal request/response methods, but it does not currently expose pubsub methods such as eth_subscribe. Use the schema-backed link for reads, and use uxc subscribe start directly for subscriptions.

For subscriptions, use a WebSocket Ethereum RPC provider that you have verified actually accepts eth_subscribe. Do not assume a public HTTPS host automatically guarantees the same wss:// host is stable for pubsub.

Authentication

The default public read provider used by this skill does not require authentication.

If a user later points the same workflow at a private Ethereum RPC provider, verify its auth model first before reusing this skill unchanged.

Core Workflow

  1. Use the fixed link command by default:

    • command -v ethereum-jsonrpc-cli
    • If missing, create it: uxc link ethereum-jsonrpc-cli https://ethereum-rpc.publicnode.com --schema-url https://raw.githubusercontent.com/ethereum/execution-apis/assembled-spec/refs-openrpc.json
    • ethereum-jsonrpc-cli -h
  2. Inspect operation schema first:

    • ethereum-jsonrpc-cli eth_blockNumber -h
    • ethereum-jsonrpc-cli eth_getBlockByNumber -h
    • ethereum-jsonrpc-cli eth_getBalance -h
  3. Prefer chain and balance/block reads before deeper state queries:

    • ethereum-jsonrpc-cli eth_chainId
    • ethereum-jsonrpc-cli eth_blockNumber
    • ethereum-jsonrpc-cli eth_getBalance Address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 Block=latest
  4. Execute with key/value or positional JSON:

    • key/value: ethereum-jsonrpc-cli eth_getBalance Address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 Block=latest
    • positional JSON: ethereum-jsonrpc-cli eth_getBlockByNumber '["latest", false]'
    • nested positional JSON: ethereum-jsonrpc-cli eth_call '[{"to":"0xA0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","data":"0x313ce567"},"latest"]'
  5. Use uxc subscribe start directly for pubsub streams:

    • uxc subscribe start wss://\x3Cverified-ethereum-rpc-host> eth_subscribe '{"params":["newHeads"]}' --sink file:$HOME/.uxc/subscriptions/eth-new-heads.ndjson
    • uxc subscribe start wss://\x3Cverified-ethereum-rpc-host> eth_subscribe '{"params":["logs",{"address":"0xA0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"}]}' --sink file:$HOME/.uxc/subscriptions/eth-logs.ndjson
    • uxc subscribe status \x3Cjob_id>
    • uxc subscribe stop \x3Cjob_id>

Recommended Read Operations

  • net_version
  • eth_chainId
  • eth_blockNumber
  • eth_getBlockByNumber
  • eth_getBalance
  • eth_getLogs
  • eth_call

Recommended Subscription Operations

  • eth_subscribe

Subscription params[0] modes that are usually most useful:

  • newHeads
  • logs
  • newPendingTransactions

Guardrails

  • Keep automation on the JSON output envelope; do not use --text.
  • Parse stable fields first: ok, kind, protocol, data, error.
  • Stay on read-only methods and eth_subscribe by default.
  • The official execution OpenRPC schema drives read help and request execution, but it does not cover eth_subscribe; treat subscriptions as runtime-only flows, not schema-discovered operations.
  • Do not call write/admin/debug/engine methods through this skill without explicit follow-up design and review.
  • Use uxc subscribe start for pubsub methods; the fixed ethereum-jsonrpc-cli link is for normal request/response methods.
  • Subscription jobs should always write to a sink file so events can be inspected and replayed safely.
  • Before documenting or automating a public Ethereum pubsub host, confirm the specific provider actually exposes WebSocket JSON-RPC subscriptions; public HTTPS endpoints do not guarantee a matching wss:// endpoint.
  • ethereum-jsonrpc-cli \x3Coperation> ... is equivalent to uxc https://ethereum-rpc.publicnode.com --schema-url \x3Cethereum_execution_openrpc_schema> \x3Coperation> ....

References

安全使用建议
This skill appears to do what it says: read-only Ethereum JSON-RPC operations and pubsub via uxc. Before installing, confirm you have uxc (the SKILL.md requires it but the registry metadata does not list it). Understand that starting subscriptions will write files to $HOME/.uxc/subscriptions (inspect those files for sensitive data). If you change the target to a private RPC provider, do not pass credentials to this skill unless you audit how uxc or your environment stores/uses them. Finally, verify you trust the default public RPC (https://ethereum-rpc.publicnode.com) or replace it with a provider you control.
功能分析
Type: OpenClaw Skill Name: ethereum-jsonrpc-skill Version: 1.0.0 The ethereum-jsonrpc-skill is a well-documented tool for performing read-only Ethereum blockchain queries and managing subscriptions via the uxc utility. It includes explicit guardrails in SKILL.md to prevent the agent from executing sensitive or state-changing operations like eth_sendRawTransaction or administrative calls. The skill uses the official Ethereum OpenRPC schema from GitHub and defaults to a public RPC provider (ethereum-rpc.publicnode.com), showing no signs of data exfiltration, malicious execution, or prompt injection.
能力评估
Purpose & Capability
Name/description match the instructions: the skill is a read-first Ethereum JSON-RPC helper that uses uxc and an OpenRPC schema. However, the registry metadata lists no required binaries while the SKILL.md explicitly requires uxc (and an ethereum-jsonrpc-cli link). This is a metadata omission rather than a functional mismatch, but it should be corrected so consumers know the runtime dependency.
Instruction Scope
SKILL.md stays within the declared read-first scope: schema inspection, read methods, and eth_subscribe examples. It explicitly forbids write/admin/engine methods. It instructs creating a link with uxc, running request/response commands, and starting subscriptions that write to sink files under $HOME/.uxc/subscriptions — file writes are expected for subscription sinks but are noted as a side-effect the user should expect.
Install Mechanism
There is no install spec (instruction-only), which is low-risk. The included scripts/validate.sh are local validation tooling; no remote downloads or extract/install steps are present.
Credentials
The skill requests no credentials or environment variables and defaults to a public read provider (https://ethereum-rpc.publicnode.com). That aligns with its read-only purpose. Note: if you point the skill at a private RPC, you must supply and manage any auth separately — the skill does not declare or request those credentials.
Persistence & Privilege
always is false and autonomous invocation is allowed (platform default). The skill does not request permanent inclusion, nor does it modify other skills or system-wide settings. Subscriptions write sink files under the user's home directory, which is expected behavior for storing events.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ethereum-jsonrpc-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ethereum-jsonrpc-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of ethereum-jsonrpc-skill. - Provides safe Ethereum execution JSON-RPC operations via UXC, using the official OpenRPC schema. - Supports public, read-only EVM methods including chain info, state reads, block, balance, log retrieval, and eth_subscribe with guardrails. - Uses https://ethereum-rpc.publicnode.com by default for HTTPS requests; recommends verified WebSocket for subscriptions. - Delivers guidance for linking, schema inspection, and command-line usage prioritizing read operations. - Explicitly excludes transaction sending, admin/debug/engine operations, and assumes no special authentication for default provider. - Emphasizes safe workflow and output parsing, with best practices for handling pubsub and method guardrails.
元数据
Slug ethereum-jsonrpc-skill
版本 1.0.0
许可证 MIT-0
累计安装 1
当前安装数 1
历史版本数 1
常见问题

Ethereum JSON-RPC Skill 是什么?

Operate Ethereum execution JSON-RPC through UXC with the official execution OpenRPC schema, public EVM read methods, and eth_subscribe pubsub guardrails. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 200 次。

如何安装 Ethereum JSON-RPC Skill?

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

Ethereum JSON-RPC Skill 是免费的吗?

是的,Ethereum JSON-RPC Skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Ethereum JSON-RPC Skill 支持哪些平台?

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

谁开发了 Ethereum JSON-RPC Skill?

由 jolestar(@jolestar)开发并维护,当前版本 v1.0.0。

💬 留言讨论