返回顶部
b

bitkit-cliBitkit命令行

Bitcoin Lightning payment CLI for agents. Lowest LSP fees. Self-custody wallet with LNURL, typed exit codes, JSON envelope output, encrypted messaging, and daemon mode.

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

bitkit-cli

bitkit-cli -- AI 代理技能

面向代理的比特币闪电网络支付命令行工具。最低LSP费用。支持LNURL/闪电地址的自托管钱包,具备类型化退出码、JSON信封输出、加密Pubky消息传递和守护进程模式。

安装: curl -sSL https://raw.githubusercontent.com/synonymdev/bitkit-cli/main/install.sh | sh
二进制名称: bitkit 或 bk(相同别名)
始终使用: 每次调用时添加 --json 标志以获得可解析输出。

JSON信封

所有 --json 输出均使用一致的信封格式:

成功(标准输出):
json
{ ok: true, data: { ... } }

错误(标准错误):
json
{ ok: false, error: message, code: 1 }

解析方式:使用 jq -r .data.field 获取成功数据,先检查 .ok。

快速开始

bash

1. 创建钱包(代理使用时不加密)


bk init --no-password --json

2. 启动守护进程以实现即时命令执行

bk start --json

3. 获取链上地址并充值

ADDRESS=$(bk address --json | jq -r .data.address)

4. 通过LSP订购入站闪电网络流动性

ORDER=$(bk lsp create-order 500000 --json) ORDERID=$(echo $ORDER | jq -r .data.orderid)

5. 支付订单(链上到payment_address),然后打开通道

bk lsp open-channel $ORDER_ID --listen 9735 --json

6. 创建发票并接收付款

bk invoice 5000 --description agent service --wait --listen 9735 --json

7. 支付他人的发票

bk pay lnbc50u1p... --json

8. 检查余额和历史记录

bk balance --json bk history --json

9. 完成后停止守护进程

bk stop --json

守护进程模式

默认情况下,每个命令都会冷启动LDK节点(速度较慢)。启动持久守护进程以实现即时执行:

bash
bk start --json # 启动守护进程(默认端口3457)
bk status --json # 检查是否运行中
bk balance --json # 即时执行——通过守护进程代理
bk stop --json # 停止守护进程

守护进程运行时,所有命令自动通过其HTTP API代理。停止时,命令回退到每个命令的冷启动模式。无需修改代码。

start

启动后台守护进程。幂等操作——如果已在运行则返回当前PID。

bash
bk start --json
bk start --port 8080 --json

json
{
ok: true,
data: {
status: started,
pid: 12345,
port: 3457
}
}

参数默认值描述
--port <port>3457HTTP API端口

status 为 started 或 already_running。

stop

停止运行中的守护进程。

bash
bk stop --json

json
{
ok: true,
data: {
status: stopped,
pid: 12345
}
}

如果没有守护进程在运行则报错(退出码1)。

status

检查守护进程状态。

bash
bk status --json

json
{
ok: true,
data: {
running: true,
pid: 12345,
port: 3457,
started_at: 2026-02-19T10:00:00+00:00,
version: 0.1.0
}
}

停止时:running 为 false,所有其他字段为 null。

全局标志

标志环境变量默认值描述
--json--关闭机器可读的JSON输出到标准输出
--dir <path>
BITKIT_DIR | ~/.bitkit/ | 钱包数据目录 | | --network | BITKIT_NETWORK | mainnet | mainnet 或 regtest | | --listen | BITKIT_LISTEN | 关闭 | 0.0.0.0: 上的P2P监听端口 | | --password | BITKIT_PASSWORD | -- | 钱包密码(用于加密种子) |

命令参考

钱包

init

创建新钱包。幂等操作——重复运行会打印现有钱包信息。

bash
bk init --no-password --json

json
{
ok: true,
data: {
node_id: 02abc123...,
seed_phrase: abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about,
wallet_dir: /root/.bitkit,
network: mainnet,
pubky_id: 8pinxrz9tuxfz3qo5gkhdebuhtq6mrimh3matdncsrsno7kg45mo
}
}

参数必需描述
--no-password二选一以明文存储种子(适用于代理)
--password <pw>
二选一 | 使用AES-256-GCM + Argon2id加密种子 |

info

显示节点状态、通道数量、同步状态。

bash
bk info --json

json
{
ok: true,
data: {
node_id: 02abc123...,
network: mainnet,
channels_active: 1,
channels_pending: 0,
block_height: 880000,
synced: true,
wallet_dir: /root/.bitkit
}
}

balance

以聪为单位显示闪电网络和链上余额。

bash
bk balance --json

json
{
ok: true,
data: {
lightning_sats: 450000,
onchain_sats: 50000,
total_sats: 500000,
totalonchainsats: 55000,
anchorreservesats: 5000,
pendingsweepsats: 0,
pending_sweeps: []
}
}

  • - onchainsats —— 可花费的链上余额
  • totalonchainsats —— 所有链上资金(包括预留)
  • anchorreservesats —— 为锚定通道费用预留的聪
  • pendingsweepsats —— 从已关闭通道回收中的资金(尚不可花费)
  • pendingsweeps —— 回收条目数组,包含 amountsats、status、spendingtxid、confirmation_height
参数描述
--btc以BTC而非聪显示(仅限人类可读输出)

config

显示已解析的配置及来源追踪。不启动节点。

bash
bk config --json

json
{
ok: true,
data: {
network: { value: mainnet, source: default },
wallet_dir: { value: /root/.bitkit, source: default },
chain_source: { value: esplora, source: file },
esplora_url: { value: https://blockstream.info/api, source: file },
electrum_url: { value: , source: file },
rgs_url: { value: https://rapidsync.lightningdevkit.org/snapshot, source: file },
blocktank_url: { value: https://api1.blocktank.to/api, source: file },
listen_port: { value: off, source: default }
}
}

每个条目包含 value(解析后的值)和 source(cli、env、file 或 default)。

address

获取新的链上接收地址。每次调用生成新地址。可选择验证现有地址。

bash
bk address --json
bk address --type taproot --json
bk address --validate bc1q... --json

生成地址

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bitkit-cli-1776419957 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bitkit-cli-1776419957 技能

通过命令行安装

skillhub install bitkit-cli-1776419957

下载

⬇ 下载 bitkit-cli v0.2.0(免费)

文件大小: 19.6 KB | 发布时间: 2026-4-17 19:26

v0.2.0 最新 2026-4-17 19:26
Add --qr flag for address and invoice commands, LNURL/Lightning Address support, webhooks, auto-liquidity, encrypted messaging

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

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

p2p_official_large
返回顶部