sui-networks-gas について
docs.sui.io の情報だけをもとに、Sui のネットワーク環境、ガス費用、エポックを解説するリファレンススキルです。Sui のトランザクションやデプロイを扱う開発者向けに、ネットワーク切り替えとガス予算の指針を示します。
主な機能
- 01Mainnet、Testnet、Devnet、Localnet の概要
- 02計算・ストレージ・リベートのガスモデル
- 03エポックの動作と Move のコンテキストメソッド
- 04CLI のガス予算とネットワーク切り替えの指針
- 05情報源を docs.sui.io に限定
活用シーン
- 01テストやデプロイ用の Sui ネットワーク選択
- 02トランザクションのガス要素の把握
- 03Move コードでのエポック情報の参照
- 04誤ったネットワークへの送信防止
MCP 対応
スキル内の資料にない情報の確認には、Sui documentation MCP サーバー(https://sui.mcp.kapa.ai)への問い合わせを推奨しています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mystenlabs/ skills --skill sui-networks-gasインストール後、Claude Code で/sui-networks-gasを入力して読み込まれたか確認します。
同梱ファイルevals/evals.json
詳細
Sui ネットワークとガス
MCP ツール: 利用できる場合は、最新の回答を得るために Sui ドキュメントの MCP サーバー(
https://sui.mcp.kapa.ai)にも問い合わせてください。回答の検証や、これらのリファレンスファイルに記載されていない詳細の確認に使用してください。
情報源の制約: このスキルの情報はすべて、docs.sui.io のみを情報源としています。このスキルを拡張または更新する場合は、この情報源のみを使用してください。サードパーティのブログ、チュートリアル、非公式ドキュメントは使用しないでください。
関連スキル
| トピック | スキル |
|---|---|
| CLI クライアントの設定、アドレス、フォーセット、エクスプローラー | sui-client/ |
| Sui CLI(suiup)のインストール | sui-install/ |
| Move プロジェクトのセットアップと Move.toml | sui-move-project/ |
| パッケージの公開とアップグレード | sui-publish/ |
Sui ネットワーク
Sui には、4 つのネットワーク環境があります。
- Mainnet: 本番ネットワークです。SUI トークンには実際の金銭的価値があります。最終デプロイに使用します。
- Testnet: Mainnet の機能を反映しています。フォーセットから無料の SUI トークンを入手できます。統合テストとステージングに使用します。
- Devnet: 開発用ネットワークです。無料の SUI トークンを利用できます。初期段階の開発や試験に使用します。
- Localnet: マシン上でローカルに実行されます。オフラインでの開発や単体テストに使用します。
ガスコストモデル
Sui のすべてのトランザクションでは、ガスの支払いに SUI トークンが必要です。ガスの合計コストは次のとおりです。
ガスコスト = 計算コスト + ストレージコスト - ストレージリベート
- 計算コスト: トランザクションの実行に必要な計算量に比例します。
- ストレージコスト: オンチェーンで新しいオブジェクトを保存したり、オブジェクトを拡張したりする際のコストです。オブジェクトが占有するバイト数に応じて支払います。
- ストレージリベート: トランザクションによってオブジェクトが削除されたり、サイズが縮小されたりすると、解放されたストレージ分のリベートを受け取ります。これにより、使用されていない状態のクリーンアップが促されます。
ガス予算(--gas-budget)では、支払いに充てる上限額を指定します。トランザクションのコストが予算を超えると、トランザクションは失敗し、ガス予算の一部が請求されます。Testnet と Devnet では、フォーセットから無料のトークンを入手できます(フォーセットの利用方法については、sui-client スキルを参照してください)。ガス価格はエポックごとに変動する場合があります。RPC を通じて現在のガス価格を確認してください。
エポック
エポックとは、バリデーターセットとガス価格が一定に保たれる固定期間です。Mainnet では、1 エポックは約 24 時間です。エポックの境界では、ネットワークがステーキング報酬を処理し、バリデーターを入れ替え、ガス価格を更新します。Move では ctx.epoch() を使って現在のエポック番号を読み取り、ctx.epoch_timestamp_ms() を使ってエポックの開始時刻を読み取ります。
ルール
- CLI からトランザクションを送信する際は、必ず
--gas-budgetを指定してください。 sui client switch --env <ENV>を使用してネットワークを切り替えてください。client.yamlを手動で編集しないでください。
よくある間違い
- ネットワークの切り替えを忘れる。 Testnet のつもりで Mainnet に公開してしまうことがあります。必ず
sui client active-envで確認してください。 - Testnet/Devnet でガスが不足する。 フォーセットを使用して無料のトークンを入手してください(
sui-clientスキルを参照してください)。