メインコンテンツへスキップ
高度な方法: トランザクション前の分析、バッチ操作、アカウントパターンの研究などの専門的なケースにおいてアカウントキーを使用して優先手数料を取得します。

概要

アカウントキーの方法は、迅速な手数料の見積もりが必要な場合や完全なトランザクションを構築する前に手数料を推定したい場合に、トランザクションシリアル化の簡易な代替手段を提供します。

高度な利用ケース

  • トランザクション前の分析
  • アカウントのバッチ操作
  • 市場調査とパターン
  • 専門的なアーキテクチャ

トレードオフ

  • シリアル化されたトランザクションより精度が低い
  • 命令ごとの分析はできない
  • アカウントレベルのパターンに最適
推奨: ほとんどのアプリケーションでは、代わりにシリアル化されたトランザクション方法を使用してください。このアカウントキーの方法は、アカウントレベルの分析やトランザクション前の計画が必要な専門的なケースに適しています。

アカウントキーの使用時

トランザクション前の計画

完全なトランザクションを構築する前に手数料を見積もります

簡易統合

アーキテクチャがトランザクションシリアル化を困難にする場合

迅速な市場分析

トランザクションを構築せずに特定のアカウントの手数料パターンを分析

マルチアカウント分析

複数のアカウント間での手数料パターンを独立して理解

クイックスタート

1

アカウントの識別

トランザクションに関与するアカウントを決定します
2

APIを呼び出す

アカウントキーと希望の優先レベルでリクエストを行います
3

手数料の適用

推定値を使用してトランザクションの優先手数料を設定します

基本的な例

実装ガイド

コア機能

優先手数料を取得するための再利用可能な関数はこちらです:

複数の優先レベルを含む完全な例

アカウントタイプと戦略

高トランザクション量のプログラムアカウントは、競争のために通常より高い優先手数料を示します。
予想される動作: 高いトランザクション量と競争のために高い手数料。

高度な設定オプション

evaluateEmptySlotAsZero オプションは特にアカウントベースの見積もりに便利です:
true (デフォルト)では、トランザクションのないスロットは除外されるのではなく、ゼロ手数料として扱われます。これは、活動の少ないアカウントに対してよりバランスの取れた見積もりを提供します。
各アカウントの手数料パターンに関する詳細情報を要求します:
これは、各アカウントの手数料がどのように計算されたかについての追加情報を返します。

アカウント選択のベストプラクティス

書き込み可能なアカウントを含める

優先度: 変更されるアカウントに注目

主要プログラムを追加

コンテキスト: 関連するプログラムアカウントを含める

エラー処理とフォールバック

制限と考慮事項

アカウントベースの方法の制限:
  1. 読み取り専用アカウントには精度が低い - アルゴリズムは書き込み可能なアカウントに集中
  2. 命令ごとの分析はできない - 特定の操作を考慮できない
  3. アカウント活動依存 - 非アクティブなアカウントには精度が低い
  4. トランザクションサイズを考慮しない - トランザクションの複雑性を考慮しない
シリアル化されたトランザクションにアップグレードするタイミング:
  • 最高の精度を必要とする本番アプリケーション
  • 複数の命令を持つ複雑なトランザクション
  • 命令ごとの手数料パターンが重要である場合
  • パフォーマンスが重要なアプリケーション

関連リソース

シリアル化されたトランザクション

完全なトランザクションシリアル化を使用するより正確な方法

APIリファレンス

完全なAPIドキュメントとパラメータ