> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Gatekeeper (ベータ版)

> HeliusのSolana専用高性能エッジゲートウェイ

GatekeeperはHeliusの新しいエッジゲートウェイで、現在パブリックベータ版として提供されています。Cloudflareを重要な経路から除外することで、エッジの待ち時間を排除し、コアAPIやサービスの本来のスピードを引き出します。応答時間の改善は数十から数百ミリ秒です。

Gatekeeperはすべてのリクエスト（例：JSON-RPC、WebSockets、Helius APIs）の単一の統合されたエントリーポイントとして機能します。地理的に分散されたエッジロケーションで接続を終了し、リクエストをバックエンドインフラにインテリジェントにルーティングします。

待ち時間が重要なワークロードに対して、Gatekeeperはホップ数を削減し、ミリ秒単位の短縮が可能な最短ネットワーク経路を提供します。

## クイックスタート

Gatekeeperを使用するには、既存のエンドポイントをGatekeeper（ベータ版）のエンドポイントに置き換えてください。

<CodeGroup>
  ```javascript Before theme={"system"}
  const url = "https://mainnet.helius-rpc.com?api-key=YOUR_API_KEY";
  ```

  ```javascript After theme={"system"}
  const url = "https://beta.helius-rpc.com?api-key=YOUR_API_KEY";
  ```
</CodeGroup>

**以上で完了です！**

既存のAPIキーは追加の変更なしで動作します。

## サポートされているメソッド

Gatekeeperは現在以下をサポートしています：

* すべての標準Solana RPCエンドポイント
* すべてのHelius特定のRPCエンドポイント（例：gTFA）
* すべてのHelius WebSocketエンドポイント（標準のSolanaメソッドとHelius拡張機能の両方）
* すべてのDAS APIエンドポイント
* すべてのPhoton APIエンドポイント（例：ZK Compression）
* Helius優先手数料API
* 拡張トランザクションAPI

<Note>
  **現在サポートされていません**：LaserStreamはまだGatekeeperで利用できません。gRPC接続には専用の [LaserStreamエンドポイント](/ja/laserstream/grpc#mainnet-endpoints) を使用してください。
</Note>

## 使用例

<CodeGroup>
  ```javascript JavaScript/TypeScript theme={"system"}
  const url = `https://beta.helius-rpc.com?api-key=${YOUR_API_KEY}`;

  const response = await fetch(url, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      jsonrpc: '2.0',
      id: 1,
      method: 'getLatestBlockhash',
      params: []
    })
  });

  const data = await response.json();
  console.log(data);
  ```

  ```python Python theme={"system"}
  import requests

  url = f"https://beta.helius-rpc.com?api-key={YOUR_API_KEY}"

  response = requests.post(url, json={
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getLatestBlockhash",
      "params": []
  })

  print(response.json())
  ```

  ```rust Rust theme={"system"}
  use reqwest;
  use serde_json::json;

  #[tokio::main]
  async fn main() -> Result<(), Box<dyn std::error::Error>> {
      let url = format!("https://beta.helius-rpc.com?api-key={}", YOUR_API_KEY);

      let client = reqwest::Client::new();
      let response = client
          .post(&url)
          .json(&json!({
              "jsonrpc": "2.0",
              "id": 1,
              "method": "getLatestBlockhash",
              "params": []
          }))
          .send()
          .await?;

      let data = response.json::<serde_json::Value>().await?;
      println!("{:?}", data);

      Ok(())
  }
  ```

  ```bash cURL theme={"system"}
  curl https://beta.helius-rpc.com?api-key=YOUR_API_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getLatestBlockhash",
      "params": []
    }'
  ```
</CodeGroup>

## WebSocketサポート

GatekeeperはHelius WebSocketsをサポートしています。標準のSolanaサブスクリプションメソッドとHelius拡張機能の両方で、同じパフォーマンス改善が得られます。

```javascript theme={"system"}
const ws = new WebSocket(`wss://beta.helius-rpc.com?api-key=${YOUR_API_KEY}`);

ws.on('open', () => {
  ws.send(JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'transactionSubscribe',
    params: [
      {
        accountInclude: ['YOUR_ACCOUNT_ADDRESS']
      },
      {
        commitment: 'confirmed',
        encoding: 'jsonParsed',
        transactionDetails: 'full',
        showRewards: true,
        maxSupportedTransactionVersion: 0
      }
    ]
  }));
});

ws.on('message', (data) => {
  console.log('Transaction:', JSON.parse(data));
});
```

## 期待される内容

ベータ期間中：

* **低待ち時間** - 全体的に大幅に高速な応答時間
* **負荷時のパフォーマンス向上** - 高トラフィック期間中の信頼性向上
* **一貫した応答時間** - 待ち時間のばらつきを減少
* **WebSocketの安定性向上** - より信頼性のあるリアルタイム接続
* **完全なAPI互換性** - 既存のRPCメソッドは同一に動作
* **同じ料金** - ベータアクセスに追加費用はありません
* **グローバル分散** - 複数大陸にわたるエッジノード

## 誰がGatekeeperを使用すべきか？

パフォーマンスが重要なアプリケーションに最適です：

* **高頻度アプリケーション** - 待ち時間が重要なアプリ
* **トレーディングボット** - 最大速度で裁定機会をつかむ
* **DeFiプロトコル** - リアルタイムの価格フィードと高速なトランザクション送信
* **ゲームアプリケーション** - スムーズなUXのための低待ち時間
* **NFTマーケットプレイス** - 即時ミントと低待ち時間クエリ

## 移行チェックリスト

<Steps>
  <Step title="エンドポイントを更新">
    コード内の`mainnet.helius-rpc.com`を`beta.helius-rpc.com`に変更
  </Step>

  <Step title="開発でテスト">
    テストスイートを実行し、すべてが期待通りに動作することを確認
  </Step>

  <Step title="パフォーマンスを監視">
    メトリクスを確認し、待ち時間の改善と応答時間の一貫性を確認
  </Step>

  <Step title="本番環境へデプロイ">
    確認後、変更を本番環境にデプロイ
  </Step>
</Steps>

## ロールバック

何らかの理由でロールバックが必要な場合は、標準エンドポイントに戻すだけで済みます。

```javascript theme={"system"}
const url = "https://mainnet.helius-rpc.com?api-key=YOUR_API_KEY";
```

## 制限と既知の問題

<Warning>
  **ベータステータス**: Gatekeeperはプロダクション対応ですが、まだ最適化中です。プロダクショントラフィックに切り替える前に開発環境でのテストを推奨します。
</Warning>

**まだサポートされていません：**

* **LaserStream**: gRPC接続には専用の [LaserStreamエンドポイント](/ja/laserstream/grpc#mainnet-endpoints) を使用してください

**現在のステータス：**

* 一部の高度な機能はまだ展開中
* ルーティングアルゴリズムを継続的に最適化中
* パフォーマンスの向上は進行中

## 展開計画

Gatekeeperは現在パフォーマンスを最適化し、フィードバックを収集しながら**オプトイン**で提供されています。

タイムライン：

* **現在**: 公開ベータ版がすべてのユーザーに利用可能
* **今後数週間**: 追加の最適化とパフォーマンス改善
* **今後数ヶ月**: すべてのトラフィックをデフォルトとしてGatekeeperに徐々に移行

## フィードバックとサポート

Gatekeeperのパフォーマンスを積極的に監視しており、フィードバックをお待ちしています：

* **問題や質問がありますか？** [support@helius.dev](mailto:support@helius.dev) にお問い合わせください
* **リアルタイムのディスカッションに参加**: [https://discord.com/invite/6GXdee3gBj](https://discord.com/invite/6GXdee3gBj)
* **バグを報告する**: 開発者ダッシュボードから報告

## よくある質問

<AccordionGroup>
  <Accordion title="新しいAPIキーが必要ですか？">
    いいえ。既存のAPIキーがそのままGatekeeperで動作します。
  </Accordion>

  <Accordion title="Gatekeeperには追加料金がかかりますか？">
    いいえ。Gatekeeperは追加料金なしで利用可能です。既存の料金プランが適用されます。
  </Accordion>

  <Accordion title="Gatekeeperでサポートされているエンドポイントは？">
    すべてのJSON-RPCエンドポイントが完全にサポートされており、標準のSolana RPCメソッド、Helius特定のRPCエンドポイント（例：gTFA）、DAS、Photon、Priority Fee API、拡張トランザクションAPIを含みます。WebSockets — 標準のSolanaサブスクリプションメソッドとHelius拡張機能の両方もサポートされています。
  </Accordion>

  <Accordion title="Gatekeeperでまだサポートされていないエンドポイントは？">
    LaserStreamはまだGatekeeperで利用できません。gRPC接続には専用の [LaserStreamエンドポイント](/ja/laserstream/grpc#mainnet-endpoints) を使用してください。
  </Accordion>

  <Accordion title="Gatekeeperの使用中に問題が発生した場合はどうすればいいですか？">
    `mainnet.helius-rpc.com`に切り替えて簡単にロールバックできます。必要に応じて [support](https://www.helius.dev/docs/support) に連絡してください。
  </Accordion>

  <Accordion title="Gatekeeperはいつデフォルトになる予定ですか？">
    数ヶ月かけて段階的に展開を計画しています。デフォルトのHeliusエンドポイントに変更を加える前に、すべてのユーザーに通知します。
  </Accordion>

  <Accordion title="GatekeeperをSolana DevnetやTestnetで使用できますか？">
    現在、GatekeeperはSolana Mainnetでのみ利用可能です。Solana DevnetとTestnetのサポートは近日中に提供予定です。
  </Accordion>
</AccordionGroup>

## はじめに

<CardGroup cols={2}>
  <Card title="Gatekeeperを試す" icon="rocket" href="https://www.helius.dev/docs/gatekeeper/migration-guide">
    Gatekeeperへの移行は5分以内に完了
  </Card>

  <Card title="Gatekeeperについて学ぶ" icon="book" href="https://www.helius.dev/blog/introducing-gatekeeper">
    Gatekeeperの仕組みを理解するためにブログを読む
  </Card>
</CardGroup>
