メインコンテンツへスキップ

認証方式

ChainStream CLI は複数の認証方式に対応しています。用途に合わせて選んでください。
方式コマンド用途DeFi 対応
API Keyconfig set --key apiKey --value <key>読み取り専用のデータクエリなし
ウォレットログインloginDeFi を含むフルアクセスあり
メール OTPlogin user@example.comアカウント復旧、新しい端末あり
生の秘密鍵wallet set-raw --chain base開発・テストのみあり
DeFi 操作(スワップ、トークン作成)にはウォレットが必要です。API Key だけではトランザクションに署名できません。

API Key(データ向けの推奨)

最もシンプルな認証方法です。エージェントのウォレット構成に依存しません。
chainstream config set --key apiKey --value <your_api_key>
API Key の取得先:
  • ChainStream Dashboard — アプリを作成しキーをコピー
  • x402 自動購入 — CLI がサブスクリプションを購入しキーを保存(x402 決済 を参照)
設定の確認:
chainstream config get
# → apiKey: cs_live_****...
# → walletMode: none

ウォレットログイン(DeFi 向けの推奨)

TEE(Trusted Execution Environment)によるリモート署名で、ノンカストディアルなウォレットを作成します。P-256 のデバイス鍵ペアはローカルに保存されセッション認証に使い、ウォレットの署名用キーは TEE 内に残ります。

初回ログイン

chainstream login
~/.config/chainstream/keys/ に P-256 デバイス鍵ペアを生成し、ChainStream の認証サービスに登録します。ウォレットは自動で作成され、メールは不要です。

再ログイン

chainstream login --key
既存のデバイス鍵で再認証します。OTP は不要です。

メールを使う(任意)

# メール OTP でログイン
chainstream login user@example.com

# 検証を完了
chainstream verify --otp-id <id> --code <code> --email user@example.com

復旧用にメールを紐付け

chainstream bind-email user@example.com
chainstream bind-email-verify --otp-id <id> --code <code> --email user@example.com

ログアウト

chainstream logout
設定からセッションを消去しますが、~/.config/chainstream/keys/ のデバイス鍵は残します。

生の秘密鍵(開発のみ)

秘密鍵が設定ファイルに平文で保存されます。開発とテストにのみ使ってください。
# EVM 秘密鍵をインポート(Base)
chainstream wallet set-raw --chain base

# Solana 秘密鍵をインポート
chainstream wallet set-raw --chain sol
対話的に秘密鍵の入力を求められます。

設定

CLI の設定はすべて ~/.config/chainstream/config.json に保存されます。
設定項目コマンド説明
API Keyconfig set --key apiKey --value <key>ChainStream の API Key
Base URLconfig set --key baseUrl --value <url>API エンドポイント(既定: https://api.chainstream.io
ウォレットチェーンconfig set --key walletChain --value <chain>ウォレット操作の既定チェーン

設定の表示

# すべて表示(API Key はマスク)
chainstream config get

# 特定のキーだけ
chainstream config get --key apiKey

# 認証状態
chainstream config auth
# → Auth: TEE Wallet (org: ...)
# → or: Auth: Raw Key (sol)
# → or: Auth: API Key (cs_live_...)
# → or: Auth: Not configured

認証の優先順位

複数の資格情報がある場合、CLI は次の優先順位で使います。
  1. API Key — 設定に apiKey があればそのまま使用
  2. ウォレット — TEE ウォレットまたは生鍵が設定されていれば署名に使用

環境変数

変数名既定値説明
CHAINSTREAM_API_URLhttps://api.chainstream.ioAPI のベース URL
CHAINSTREAM_AUTH_URLhttps://api.chainstream.io認証サービスの URL
SOLANA_RPC_URLhttps://api.mainnet-beta.solana.comSolana RPC エンドポイント
BASE_RPC_URLhttps://mainnet.base.orgBase RPC エンドポイント
CHAINSTREAM_DEBUG(未設定)エラー時にデバッグ出力を有効化

次のステップ

コマンドリファレンス

利用可能なコマンドを確認

x402 決済

USDC でサブスクリプションを自動購入