用途:1Sat CLI(二进制名 1sat)是基于 Bun 的命令行界面,用于在终端执行 1Sat Ordinals 与 BSV 操作,并可将同一钱包实例作为 BRC-100 钱包存储 RPC 服务器运行。
主要能力:钱包(余额、地址、发送、发送全部)、远程存储管理、序数(列出、铭刻、转移)、OrdLock 市场(挂单、取消、购买)、BSV21 代币(余额、列表、发送)、定时锁、BAP 身份(创建、信息、更新资料、签名)、BSocial 发帖、OpNS 名称注册与注销、外部 WIF 的 BSV/序数/代币清扫。另提供 action 逃生舱,可直接以 JSON 调用 @1sat/actions 注册表中的任意操作。
使用方式:无需安装即可运行,命令为 bunx @1sat/cli <command>;也可全局安装(bun add -g @1sat/cli)后使用 1sat <command>。先执行 bunx @1sat/cli init 初始化钱包与配置。配置位于 ~/.1sat/cli/(config.json),可用 1sat config show/set/unset/path 管理,值在合法 JSON 时按原生类型存储。密钥提供方式:环境变量 PRIVATE_KEY_WIF、加密密钥库 ~/.1sat/keys.bep,或 macOS arm64 上的 Secure Enclave(需 Touch ID)。全局标志包括 --json、--quiet/-q、--yes/-y、--chain main|test 等。
限制:需要 Bun 运行时(非 Node.js),且需要到 api.1sat.app 的网络访问。BSV21 转账不支持 Paymail 收件人,需使用 --to <address>。钱包发送的 --to、--script、--data-asm 三种模式互斥,--data-asm 为 0 sats 并拒绝 --sats。Monitor 无用户可配置项;远程为活动存储时由服务端运行其 monitor。serve 的账户计费层为可选,超额写入返回 HTTP 507,充值通过 POST /account/payment。
资料未提供的部分:未给出具体平台兼容细节、收费情况或性能数据,暂未提供。