injective-cli について
injective-cli は、injectived CLI で Injective チェーンを操作するエージェント向けのスキルガイドです。コマンドマップに加え、ウォレット、エンドポイント、Gas の設定規約を案内します。
主な機能
- 01injectived によるチェーン照会とトランザクション送信
- 02CLI コマンドマップとリファレンスの参照
- 03ウォレット、エンドポイント、Gas の設定規約
- 04送信後のトランザクション確認
活用シーン
- 01injectived のサブコマンドやフラグの調査
- 02Injective チェーンデータの照会
- 03オンチェーントランザクションの設定と送信
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ injectivelabs/ agent-skills --skill injective-cliインストール後、Claude Code で/injective-cliを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSETERMS_OF_USEreferences/injectived-cli-map.mdscripts/map_injectived_cli.py詳細
Injective CLI、スキルガイド
概要
injectived バイナリを使用して、ウォレットの処理、エンドポイントの選択、ガス設定を統一したうえで、Injective チェーンに対するクエリやトランザクションを実行します。付属の CLI コマンドマップとリファレンスドキュメントを利用して、適切なサブコマンドやフラグをすばやく見つけてください。
このスキル内のスクリプトを実行すると、TERMS_OF_USE の利用規約に同意したことになります。
ワークフロー
1) バイナリの場所を確認するか、インストールする
可能であれば、ローカルの injectived バイナリを使用してください。PATH にない場合は、
npm i -g injective-core@latest
一度だけ実行するコマンドは npx injective-core 経由で実行できます。例:npx injective-core --version。
以降のドキュメントでは、injectived を基準として説明します。
2) CLI でチェーンを操作する
重要な経路(例:query、tx、keys)を injectived <path> --help を実行して確認してください。
3) CLI コマンドマップを更新する(必要に応じて)
コマンドマップは、インストール済みの injectived バイナリに対応している必要があります。ドキュメントとローカルのバイナリに相違があると思われる場合は、scripts/ 内のスクリプトを使用してマップを再生成し、現在のマップとの差分を確認してください。
例:
python3 scripts/map_injectived_cli.py --output /tmp/injectived-cli-map.new.md
diff -u references/injectived-cli-map.md /tmp/injectived-cli-map.new.md
アカウントとエンドポイントの規則
- ユーザーが別途指定しない限り、設定と鍵のデータには
~/.injectivedをホームディレクトリとして使用します。 ~/.injectived/config/client.tomlからエンドポイントとチェーン ID を読み取ります(フィールド:node、chain-id)。- クライアントを設定する際は、次のデフォルト値を使用します。
- メインネットのエンドポイント:
https://sentry.tm.injective.network:443 - メインネットのチェーン ID:
injective-1 - テストネットのエンドポイント:
https://testnet.sentry.tm.injective.network:443 - テストネットのチェーン ID:
injective-888
- メインネットのエンドポイント:
- キーリングの取り扱い:
- デフォルトでは、パスフレーズで保護されたファイルキーリングを使用します。
- キーストアからパスフレーズを求められた場合は、パイプで渡します。
yes "passphrase" | timeout 10s injectived tx ...(一度限り/手動でパスフレーズを入力する方法)cat ~/.injectived/keystore_password.txt | timeout 10s injectived tx ...(オプトインで保存したパスフレーズを使用する方法)
- 保存済みパスフレーズファイルに関するエージェントの動作:
- ユーザーがパスフレーズをディスクに保存することを明示的に選択した場合に限り、
~/.injectived/keystore_password.txtを使用します。 - これを機密性の高いローカルの秘密情報として扱い(ファイルモード
600)、コマンド出力やログにパスフレーズの内容を表示しないでください。 - ロック解除入力待ちによるハングを防ぐため、キーリングにアクセスするコマンドには
timeout 10sを付けてください。
- ユーザーがパスフレーズをディスクに保存することを明示的に選択した場合に限り、
--keyring-backend testを使用するとパスフレーズの入力を省略できますが、安全ではなく、秘密鍵が露出したままになります。ローカルの使い捨てワークフローでのみ使用してください。- 生の Ethereum 秘密鍵のインポート/エクスポートには、安全でないコマンドを使用します。
injectived keys unsafe-export-eth-key <key_name>injectived keys unsafe-import-eth-key <key_name> <hex_private_key>
- これらのコマンドには安全でないという印が付いていますが、生の HEX 秘密鍵を扱うワークフローでは必須の方法です。
- 生の HEX 秘密鍵をオープンなチャネルや公開の場で共有しないでください。
- Ledger 署名:
- Ledger に対応したトランザクションでは
--ledgerフラグを使用します。 - 例:
injectived tx bank send <from> <to> <amount> --ledger --chain-id injective-1 --gas auto --gas-prices 160000000inj --yes
- Ledger に対応したトランザクションでは
- インタラクティブな確認を省略するには、トランザクションで
--yesを使用します。 - 手数料の見積もりには
--gas auto --gas-adjustment 1.5 --gas-prices 160000000injを使用します。 - ブロードキャスト後、
injectived q tx <tx_hash>で確認してください。 - 新しいキーストアを作成する場合は、パスフレーズを
~/.injectived/new_keystore_password.txtに保存し、忘れないようユーザーに伝えてから、使用後にファイルを削除してください。
リソース
scripts/
map_injectived_cli.py:injectived <cmd> --helpを再帰的に実行し、CLI コマンドマップを更新します。
references/
injectived-cli-map.md:injectivedバイナリのコマンドマップ。