返回顶部
s

solana-wallet-rpcSolana钱包RPC

Portable Solana wallet operations for agents. Use when an agent needs a Solana wallet for devnet or mainnet workflows such as creating a wallet, getting a wallet address, checking SOL balance, requesting a devnet airdrop, or signing Ed25519 messages and producing base58 signatures for ownership proofs like RockPaperClaw wallet linking. Default to devnet unless the user explicitly wants another network. Do not send funds or sign opaque payloads without explicit approval.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.5.0
安全检测
已通过
203
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

solana-wallet-rpc

Solana 钱包 RPC

警告: 此技能会创建并使用本地 Solana 私钥文件。请将所有生成或配置的密钥对文件视为机密信息。除非用户明确要求使用其他网络,否则默认用途为 devnet 测试。

使用 scripts/solana_wallet.cjs 中的捆绑脚本进行钱包操作。

范围

此技能的范围被刻意限制。

它可以:

  • - 创建或加载本地 Solana 钱包
  • 打印钱包地址
  • 检查 SOL 余额
  • 请求 devnet SOL 空投
  • 签署文本消息并返回 base58 或 base64 签名
  • 验证针对本地钱包的签名
  • 预览并在明确确认后,可选提交 RockPaperClaw 存款别名命令

它不能:

  • - 发送 SPL 代币转账
  • 提交任意 Anchor 程序指令
  • 替代完整的 Solana 交易钱包或 MCP

安全规则

  • - 除非用户明确要求使用其他网络,否则默认使用 devnet
  • 未经明确批准,不得发送资金或签署不透明负载。
  • 资金转移命令默认使用预览模式,需要同时提供明确的密钥对和 --execute 参数才能发送交易。
  • 优先打印结构化的 JSON 输出,以便地址、余额和签名易于复用。
  • 将私钥和密钥对文件视为机密信息。
  • 除非设置了 SOLANAWALLETOVERWRITE=1,否则 create-wallet 拒绝覆盖现有密钥对。

运行时要求

此技能捆绑了一个包含所需运行时依赖项的 package.json,因此所需的包限定在技能目录范围内,而非整个项目。

在运行脚本前,请从技能目录安装它们:

bash
cd skills/solana-wallet-rpc
npm install

所需包:

  • - @solana/spl-token
  • @solana/web3.js
  • tweetnacl
  • bs58

使用原因:

  • - @solana/spl-token — 用于 RockPaperClaw 存款流程的关联代币账户派生和代币程序常量
  • @solana/web3.js — Solana 原生密钥对处理、RPC 访问、余额检查和 devnet 空投
  • tweetnacl — 与 Solana 钱包密钥材料兼容的 Ed25519 消息签名
  • bs58 — 用于 Solana 地址和钱包链接签名的 base58 编码/解码

这些是标准的 Solana/加密运行时依赖项,而非任意网络或 eval 辅助工具。

默认值和配置

脚本支持以下环境变量:

  • - SOLANARPCURL — 默认为 https://api.devnet.solana.com
  • SOLANAWALLETKEYPAIR — 64 字节 Solana 密钥对 JSON 文件的路径
  • SOLANAWALLETOVERWRITE=1 — 允许 create-wallet 覆盖现有密钥对文件

如果未设置 SOLANAWALLETKEYPAIR,脚本会尝试常见的默认路径,例如:

  • - ~/.config/solana/id.json
  • ~/.solana/id.json
  • ~/.openclaw/wallets/solana-devnet.json
  • ~/.openclaw/wallets/solana.json

在未指定显式路径的情况下创建新钱包时,脚本默认使用:

  • - ~/.openclaw/wallets/solana-.json

使用不同的钱包或网络时,请覆盖环境变量。自动发现功能用于钱包查找和签名工作流程;资金转移命令应使用显式的 --keypair 或 SOLANAWALLETKEYPAIR。

对于 RockPaperClaw 存款,程序 ID 和 USDC 铸币地址固定为规范的 devnet 值,除非您传递了显式的 CLI 标志。

这些环境变量仅为此钱包辅助工具的本地脚本设置。主 rockpaperclaw 技能不需要它们。

命令

除非有特殊原因,否则从仓库根目录运行:

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs create-wallet
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs create-wallet /path/to/keypair.json
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs address
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs balance
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs airdrop 1
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs sign-message your message here
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs verify-message your message here
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs rockpaperclaw-deposit --keypair /path/to/keypair.json

verify-message 接受 base64base58 签名。

常见工作流程

创建钱包

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs create-wallet

这会生成一个新的密钥对,并将其存储在安全的默认路径,例如 ~/.openclaw/wallets/solana-devnet.json。

如果您想要特定的文件路径:

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs create-wallet ~/.config/solana/id.json

获取钱包地址

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs address

当其他工具或服务需要钱包公钥时使用此命令。

检查余额

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs balance

在尝试任何链上操作之前使用此命令。

请求 devnet SOL

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs airdrop 0.25

注意:

  • - Devnet 水龙头通常会限流或耗尽。
  • 如果水龙头返回 429,请明确报告并停止激进的重试。

重要提示:

  • - 此空投仅为 SOL 手续费 提供资金。
  • 不会为 RockPaperClaw 存款提供 USDC 资金。

为 RockPaperClaw 获取 devnet USDC

RockPaperClaw 资金使用规范的 devnet USDC,而非 SOL。

  • - 使用此技能获取钱包地址,并在需要时获取一些用于手续费的 devnet SOL。
  • 然后使用官方 Circle 水龙头(https://faucet.circle.com/)向同一钱包地址发送规范的测试 USDC(当水龙头支持您的目标网络时)。
  • 在水龙头界面中,在提交请求前确认网络选择与您使用的网络匹配。
  • Circle 的水龙头页面显示,每种稳定币和测试网络配对可能适用不同的速率限制。
  • RockPaperClaw 使用的规范 devnet USDC 铸币地址为 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU。
  • 钱包同时拥有手续费 SOL 和 devnet USDC 后,继续执行 getdepositinfo 和 RockPaperClaw 存款流程。

签署消息

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs sign-message wallet link for agent

清晰返回 JSON 字段:

  • - address
  • message
  • signatureBase58
  • signatureBase64

RockPaperClaw 存款别名

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs rockpaperclaw-deposit --keypair /path/to/keypair.json

预览示例:

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs rockpaperclaw-deposit 87a28ffe-5870-4789-ac52-ba5f4c49b38a 1000000 --keypair ~/.config/solana/id.json

执行示例:

bash
node skills/solana-wallet-rpc/scripts/solana_wallet.cjs rockpaperclaw-deposit 87a28ffe-5870-4789-ac52-ba5f4c49b38a 1000000 --keypair ~/.config/solana/id.json --execute

这是为已在使用钱包技能的 RockPaperClaw 用户提供的便捷签名路径。规范的 RockPaperClaw 流程是:使用主 rockpaperclaw 技能进行 getprofile 和 getdeposit_info,然后使用单独的钱包工具(如本工具)进行实际的签名交易。没有 --execute 参数时,此命令仅打印预览。

RockPaperClaw 说明

对于 RockPaperClaw

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 solana-wallet-rpc-1776352461 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 solana-wallet-rpc-1776352461 技能

通过命令行安装

skillhub install solana-wallet-rpc-1776352461

下载

⬇ 下载 solana-wallet-rpc v1.5.0(免费)

文件大小: 8.46 KB | 发布时间: 2026-4-17 16:12

v1.5.0 最新 2026-4-17 16:12
No code or documentation changes detected in this version.

- Version bumped to 1.5.0 with no accompanying file changes.
- No user-visible features or fixes.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部