跳转到主要内容
OrbitFlare CLI 是开发者所需能力的单一入口:通过 gRPC 流式传输链上数据、查询区块链、从模板脚手架项目,以及通过交互式控制台管理账户。
CLI 将凭证存储在操作系统钥匙串中,并支持多个认证配置文件,便于在账户或网络间即时切换。

安装

需要 Rust 1.92+。验证安装:

快速开始:已有用户

若你已有 OrbitFlare 账户及 控制台 中的 API 密钥:
端点默认使用已配置的区域(未设置时为 fra),因此登录后即可直接使用 ping、rpc、das、ws、jet 与 grpc。显式设置的 rpc.url、grpc.url 或 jetstream.url 优先于区域。
端点 URL 格式如下: RPC、WebSocket 与 Yellowstone 区域:va、ny、la、slc、ams、fra、lon、jp、sg。Jetstream 区域:ny、slc、ams、fra、lon、dub、sqq、jp、sgp;没有 Jetstream 端点的 RPC 区域映射到最近的区域(va → ny、la → slc、sg → sgp)。

快速开始:新用户

1

创建账户

在 orbitflare.com 注册并选择套餐。
2

认证

CLI 支持三种登录方式,按你的工作流选择:
CLI 在登录过程中会自动获取并存储 RPC 许可证密钥。手动设置:
请妥善保管 API 密钥与许可证密钥,勿提交到版本库,勿暴露在客户端代码中。
3

配置端点

端点默认使用 fra 区域。选择离你最近的区域,或从 控制台 的 Services(服务) 部分设置完整端点 URL:
全部可用区域端点见 身份验证与限制。
4

开始构建

身份验证

凭证安全存储在操作系统钥匙串中。CLI 支持多个命名配置文件,便于管理不同账户或环境。

认证方式

使用 控制台 中的 API 密钥认证。密钥通过 X-ORBIT-KEY 标头传给客户 API。

密钥解析顺序

  1. --profile 选择已存储的配置文件
  2. ~/.orbitflare/config.yml 中的默认配置文件
  3. 环境变量:RPC 使用 ORBITFLARE_LICENSE_KEY,Apex 使用 ORBITFLARE_APEX_KEY

命令参考

CLI 顶层命令涵盖认证、配置、区块链查询、实时流式传输、项目脚手架与账户管理。

核心命令

RPC 命令

直接从终端查询 Solana 区块链。
rpc tokens 列出 Token 与 Token-2022 账户。rpc history 使用 getTransactionsForAddress,支持过滤与分页:

DAS 命令

通过 数字资产标准 API 查询代币、NFT 与压缩 NFT。列表命令支持 --limit(最多 1000)与 --page。

Apex 命令

通过 Apex 发送交易。ping 与 tip-accounts 无需密钥;send 与 transfer 使用 auth set-apex-key 或 ORBITFLARE_APEX_KEY 中的 Apex API 密钥。
区域:global、fra、ams、dub、lon、nyc、slc、sgp、tyo、sqq。每笔交易必须包含且仅包含一笔顶层 SystemProgram 转账,向 Apex 小费账户转入至少 0.001 SOL;send 在发送前检查此规则,transfer 会自动添加。

WebSocket 命令

通过 WebSocket 订阅实时 Solana pubsub 事件。每个订阅运行至按 Ctrl+C 结束,事件到达时打印(使用 --json 可获得机器可读输出)。
端点由 RPC 端点推导:http:// 变为 ws://,https:// 变为 wss://。若要对单条命令指定不同主机,传入 --ws-url:

流式传输命令

通过 gRPC 实时流式传输 Solana 数据。两条命令均接受定义过滤器与重连策略的 YAML 配置文件,按 Ctrl+C 或在 --duration <SECONDS> 后停止,使用 --json 时每个事件输出一个 JSON 对象。
Jetstream 通过 v2 协议提供超低延迟的交易流式传输。过滤器支持 account_include、account_exclude 与 account_required;Jetstream 没有账户过滤器,如需账户更新请使用 Yellowstone gRPC。--enrichment,或在任一过滤器上设置 include_enrichment: true,会附加手续费支付者、计算单元价格与上限、优先费、程序 ID、可写账户、交易大小以及已解析的地址查找表地址。--v1 使用已弃用的 v1 协议。
stream.yml
两条流式命令均支持自动端点故障转移与指数退避重连。配置文件中可使用 ${VAR} 语法引用环境变量。

模板命令

从生产级入门模板脚手架项目。
模板从 orbitflare/templates 仓库拉取并本地缓存,支持离线使用。

套餐命令

浏览并比较可用 RPC 套餐。套餐数据本地缓存 6 小时。未登录时显示公开目录。

支付命令

管理账户余额、购买套餐与处理发票。仅 topup 需要 Solana 钱包 — 其余使用账户余额。
topup 默认使用 ~/.config/solana/id.json 作为钱包密钥文件。使用 --wallet 指定其他路径。计费周期:monthly、quarterly、semi-annual、annual。
purchase 命令会先执行仅校验的 dry-run,展示价格拆分与余额是否充足,再确认。

控制台

启动交互式 TUI,在终端内管理 OrbitFlare 账户。
控制台通过键盘完整访问资料、服务、API 密钥与发票。设置许可证密钥后,顶部栏显示来自 DAS API 的实时代币价格。

JSON 输出

所有命令支持 --json 机器可读输出,便于接入脚本与自动化流水线。
示例输出:

配置

配置存储在 ~/.orbitflare/config.yml。使用 config 命令管理:
Devnet 端点默认预配置:
  • RPC: https://devnet.rpc.orbitflare.com(回退:https://api.devnet.solana.com)
  • gRPC: http://devnet.rpc.orbitflare.com:10000
运行时可用 --network devnet 切换。Jetstream 仅支持主网。

文件位置

API 密钥、令牌与许可证密钥存储在操作系统钥匙串中,不在磁盘明文保存。

全局标志

这些标志适用于每条命令,并在该次调用中覆盖对应配置。

完整工作流示例

从安装到查询的完整 walkthrough:

下一步

RPC 方法

浏览完整 Solana RPC 方法参考。

Jetstream 流式传输

了解实时 gRPC 数据流。

Yellowstone gRPC

通过 Yellowstone 获取完整 Geyser 插件数据。

入门模板

浏览生产级项目模板。

支持

Discord

加入社区获取帮助与讨论。

GitHub

反馈问题或为 CLI 贡献代码。