Documentation Index Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
Use this file to discover all available pages before exploring further.
OrbitFlare CLI 是开发者所需能力的单一入口:通过 gRPC 流式传输链上数据、查询区块链、从模板脚手架项目,以及通过交互式控制台管理账户。
CLI 将凭证存储在操作系统钥匙串中,并支持多个认证配置文件,便于在账户或网络间即时切换。
git clone https://github.com/orbitflare/orbit-cli.git
cd orbit-cli
cargo install --path .
需要 Rust 1.85+ 。验证安装:
快速开始:已有用户
若你已有 OrbitFlare 账户及 控制台 中的 API 密钥:
# Authenticate with your API key
orbitflare auth login --x-orbit-key YOUR_API_KEY
# Point the CLI to your RPC endpoint (from your dashboard)
orbitflare config set rpc.url ORBITFLARE_RPC_URL
# Verify everything works
orbitflare ping
orbitflare rpc slot
全新安装的配置为空。登录后至少设置 rpc.url,以便 ping 与 rpc 等命令知道连接哪里。端点 URL 见 控制台 的 Services(服务) 部分。
端点 URL 格式如下:
协议 格式 示例 RPC http://{region}.rpc.orbitflare.comhttp://ams.rpc.orbitflare.comWS ws://{region}.rpc.orbitflare.comws://ams.rpc.orbitflare.comgRPC(Yellowstone) http://{region}.rpc.orbitflare.com:10000http://ams.rpc.orbitflare.com:10000Jetstream http://{region}.jetstream.orbitflare.comhttp://ams.jetstream.orbitflare.com
快速开始:新用户
认证
CLI 支持三种登录方式,按你的工作流选择: # API key (from orbitflare.com/dashboard)
orbitflare auth login --x-orbit-key YOUR_API_KEY
# Solana wallet keypair
orbitflare auth login --wallet ~/.config/solana/id.json
# Device flow (opens browser)
orbitflare auth login
CLI 在登录过程中会自动获取并存储 RPC 许可证密钥。手动设置: orbitflare auth set-license-key YOUR_LICENSE_KEY
请妥善保管 API 密钥与许可证密钥,勿提交到版本库,勿暴露在客户端代码中。
配置端点
全新安装的配置为空。将 CLI 指向 OrbitFlare 端点: 端点 URL 在 控制台 的 Services(服务) 部分,格式为 http://{region}.rpc.orbitflare.com。 # Set your RPC endpoint
orbitflare config set rpc.url ORBITFLARE_RPC_URL
# (Optional) Set streaming endpoints
orbitflare config set grpc.url ORBITFLARE_GRPC_URL
orbitflare config set jetstream.url ORBITFLARE_JETSTREAM_URL
# Verify connectivity
orbitflare ping
全部可用区域端点见 身份验证与限制 。
开始构建
# Query your SOL balance
orbitflare rpc balance YOUR_WALLET_ADDRESS
# Get current slot
orbitflare rpc slot
# Scaffold a project
orbitflare template --list
orbitflare template --install solana-copy-trader
# Launch the TUI dashboard
orbitflare dashboard
身份验证
凭证安全存储在操作系统钥匙串中。CLI 支持多个命名配置文件,便于管理不同账户或环境。
# Check current auth status
orbitflare auth status
# Switch profile
orbitflare auth switch --profile work
# Log out
orbitflare auth logout
认证方式
使用 控制台 中的 API 密钥认证。密钥通过 X-ORBIT-KEY 标头传给客户 API。 orbitflare auth login --x-orbit-key YOUR_API_KEY
使用 Solana 密钥对签名质询进行认证。若钱包未关联账户,CLI 会引导注册。 orbitflare auth login --wallet ~/.config/solana/id.json
打开浏览器进行类 OAuth 认证,适合交互式使用。 CLI 显示验证 URL 与验证码,轮询完成后自动存储会话令牌。
密钥解析顺序
命令行上的 --x-orbit-key 标志(最高优先级)
--profile 选择已存储的配置文件
~/.orbitflare/config.yml 中的默认配置文件
命令参考
CLI 顶层命令涵盖认证、配置、区块链查询、实时流式传输、项目脚手架与账户管理。
核心命令
命令 说明 auth login认证(API 密钥、钱包或设备流程) auth logout移除已存储凭证 auth status显示当前认证状态 auth switch --profile <NAME>切换到其他认证配置文件 auth set-license-key <KEY>为当前配置文件存储 RPC 许可证密钥 config show显示全部配置值 config set <KEY> <VALUE>设置配置项 config remove <KEY> <VALUE>从列表型配置中移除值 config reset重置为默认(保留认证) ping检查到所有已配置服务的连通性 ping --service <SVC>仅 ping 指定服务(rpc、jetstream、grpc) docs [TOPIC...]在浏览器中打开文档 plan list列出可用 RPC 套餐 plan view <SLUG>查看套餐详情 plan compare --all并排比较全部套餐 pay check-balance查看账户余额 pay topup <AMOUNT>使用 USDC 链上充值余额 pay history充值 / 入账历史 pay purchase <SLUG> <PERIOD>使用余额购买套餐 pay order --history列出订单 pay order <REF>查看订单详情 pay invoice --list列出发票 pay invoice <REF>查看发票详情 pay renew <INVOICE>使用余额支付发票(续费)
RPC 命令
直接从终端查询 Solana 区块链。
orbitflare rpc account < ADDRES S >
orbitflare rpc tokens < WALLE T >
orbitflare rpc balance < ADDRES S >
orbitflare rpc tx < SIGNATUR E >
orbitflare rpc history < WALLE T > --limit 20
orbitflare rpc program-accounts < PROGRAM_I D > --limit 10
orbitflare rpc slot
orbitflare rpc epoch
orbitflare rpc blockhash
orbitflare rpc stats
orbitflare rpc priority-fees --account < ADDRES S >
orbitflare rpc raw '{"jsonrpc":"2.0","id":1,"method":"getSlot","params":[]}'
WebSocket 命令
通过 WebSocket 订阅实时 Solana pubsub 事件。每个订阅运行至按 Ctrl+C 结束,事件到达时打印(使用 --json 可获得机器可读输出)。
# Live slot updates
orbitflare ws slot
# Account changes for a specific address
orbitflare ws account < ADDRES S >
# Transaction logs mentioning one or more addresses (omit --mentions for all)
orbitflare ws logs --mentions < ADDRES S > --mentions < ANOTHE R >
# Confirmation of a single transaction signature
orbitflare ws signature < SIGNATUR E >
端点由已配置的 rpc.url 推导:http:// 变为 ws://,https:// 变为 wss://。若要对单条命令指定不同主机,传入 --ws-url:
orbitflare ws slot --ws-url ws://ams.rpc.orbitflare.com
流式传输命令
通过 gRPC 实时流式传输 Solana 数据。两条命令均接受定义过滤器与重连策略的 YAML 配置文件。
Jetstream
Yellowstone gRPC
orbitflare jet --config stream.yml
Jetstream 提供超低延迟的交易与账户流式传输。 transactions :
pump_trades :
account_include :
- "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
accounts :
my_wallet :
account :
- "YOUR_WALLET_ADDRESS"
reconnect :
initial_delay_ms : 100
max_delay_ms : 30000
multiplier : 2.0
max_retries : 0 # 0 = unlimited
orbitflare grpc --config grpc-stream.yml
Yellowstone 提供完整 Geyser 插件数据流,含槽位与区块元数据。 transactions :
jupiter_swaps :
account_include :
- "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"
vote : false
failed : false
slots :
all_slots :
filter_by_commitment : true
commitment : confirmed
reconnect :
initial_delay_ms : 100
max_delay_ms : 30000
multiplier : 2.0
max_retries : 0
两条流式命令均支持自动端点故障转移与指数退避重连。配置文件中可使用 ${VAR} 语法引用环境变量。
模板命令
从生产级入门模板脚手架项目。
# List all templates
orbitflare template --list
# Filter by language
orbitflare template --list --filter rust
# View template details
orbitflare template --view solana-copy-trader
# Install a template
orbitflare template --install solana-copy-trader --dir ./my-bot
模板从 orbitflare/templates 仓库拉取并本地缓存,支持离线使用。
套餐命令
浏览并比较可用 RPC 套餐。套餐数据本地缓存 6 小时。
# List all plans (sorted by price)
orbitflare plan list
# View plan details
orbitflare plan view < SLU G >
# Compare all plans side by side
orbitflare plan compare --all
# Compare specific plans
orbitflare plan compare dev growth
支付命令
管理账户余额、购买套餐与处理发票。仅 topup 需要 Solana 钱包 — 其余使用账户余额。
# Check account balance
orbitflare pay check-balance
# Top up balance with USDC (on-chain)
orbitflare pay topup < AMOUN T > --wallet ~/.config/solana/id.json
# Top-up / credit history
orbitflare pay history
# Purchase a plan from balance
orbitflare pay purchase < SLU G > < PERIO D > --coupon < COD E >
# View orders
orbitflare pay order --history
orbitflare pay order < REFERENC E >
# View invoices
orbitflare pay invoice --list
orbitflare pay invoice < REFERENC E >
# Pay an invoice from balance (renewal)
orbitflare pay renew < INVOICE_RE F >
topup 默认使用 ~/.config/solana/id.json 作为钱包密钥文件。使用 --wallet 指定其他路径。计费周期:monthly、quarterly、semi-annual、annual。
purchase 命令会先执行仅校验的 dry-run,展示价格拆分与余额是否充足,再确认。
控制台
启动交互式 TUI,在终端内管理 OrbitFlare 账户。
控制台通过键盘完整访问资料、服务、API 密钥与发票。
按键 操作 q退出 Esc返回 Tab切换标签 / 焦点 ↑↓ / jk导航 Enter选择 / 展开 / 切换 t / T切换主题 [切换侧栏 R刷新数据
按键 标签 操作 mDetails 切换认证模式(IP / API Key) wDetails 切换自动续费 rDetails 重新生成许可证密钥 nIPs / Domains 切换 Mainnet / Devnet aIPs / Domains 添加 IP 或域名 dIPs / Domains 移除 IP 或域名
按键 操作 c创建新 API 密钥 e启用 / 禁用 r重新生成密钥 x删除密钥 a展开时添加 IP d展开时移除 IP
按键 区域 操作 pInvoices 使用账户余额支付 eProfile 编辑姓名与支付钱包
JSON 输出
所有命令支持 --json 机器可读输出,便于接入脚本与自动化流水线。
orbitflare rpc slot --json
orbitflare rpc balance Gh9ZwEm... --json
orbitflare auth status --json
示例输出:
{
"confirmed" : 312849571 ,
"finalized" : 312849539
}
配置存储在 ~/.orbitflare/config.yml。使用 config 命令管理:
# View current config
orbitflare config show
# Set network
orbitflare config set network devnet
# Set RPC endpoint
orbitflare config set rpc.url http://ams.rpc.orbitflare.com
# Set gRPC and Jetstream endpoints
orbitflare config set grpc.url http://ams.rpc.orbitflare.com:10000
orbitflare config set jetstream.url http://ams.jetstream.orbitflare.com
# Set commitment level
orbitflare config set commitment finalized
# Change TUI theme
orbitflare config set theme dracula
# Set template repository
orbitflare config set templates.repo https://github.com/your-org/templates
# Reset to defaults
orbitflare config reset
Devnet 端点默认预配置:
RPC: http://devnet.rpc.orbitflare.com(回退:https://api.devnet.solana.com)
gRPC: http://devnet.rpc.orbitflare.com:10000
运行时可用 --network devnet 切换。
文件位置
~ /.orbitflare/
├── config.yml # Main configuration
├── templates_cache.json # Template registry cache
└── cache/
└── rpc-plans.json # Plans cache (6-hour TTL)
API 密钥、令牌与许可证密钥存储在操作系统钥匙串 中,不在磁盘明文保存。
全局标志
这些标志适用于每条命令,并在该次调用中覆盖对应配置。
标志 说明 --json输出原始 JSON --raw最小输出,无格式化 --network <NET>覆盖网络(mainnet / devnet / testnet) --commitment <C>覆盖承诺(processed / confirmed / finalized) --rpc-url <URL>覆盖 RPC 端点 --grpc-url <URL>覆盖 gRPC 端点 --ws-url <URL>覆盖 WebSocket 端点(默认由 RPC URL 推导) --fallback-url <URL>备用 URL(可重复) --profile <NAME>使用指定认证配置文件 --quiet抑制非必要输出 --no-color禁用彩色输出
完整工作流示例
从安装到查询的完整 walkthrough:
# 1. Install the CLI
cargo install orbitflare
# 2. Authenticate
orbitflare auth login --x-orbit-key YOUR_API_KEY
# 3. Configure endpoints (from your dashboard)
orbitflare config set rpc.url ORBITFLARE_RPC_URL
orbitflare config set grpc.url ORBITFLARE_GRPC_URL
# 4. Verify connectivity
orbitflare ping
# 5. Query the blockchain
orbitflare rpc slot
orbitflare rpc balance YOUR_WALLET_ADDRESS
# 6. Scaffold a project
orbitflare template --install solana-copy-trader --dir ./my-bot
# 7. Stream real-time data
orbitflare jet --config stream.yml
下一步
RPC 方法 浏览完整 Solana RPC 方法参考。
Jetstream 流式传输 了解实时 gRPC 数据流。
Yellowstone gRPC 通过 Yellowstone 获取完整 Geyser 插件数据。