メインコンテンツへスキップ
最も正確な方法: 正確なトランザクションを分析することで最も高精度な優先手数料の推定が得られます。精度が最も重要なプロダクションアプリケーションに推奨されます。

概要

シリアライズトランザクションは、トランザクションで実行される正確なアカウントや操作をAPIが分析できるため、最も正確な手数料推定を提供します。

シリアライズトランザクションを使用する理由

  • 最高の精度 - 正確な操作を分析
  • 詳細な分析 - 命令ごとのパターン
  • 現実的な推定 - 実際のトランザクションを反映
  • プロダクション対応 - 重要なアプリケーション向けに構築

最適な用途

  • プロダクションアプリケーション
  • 複雑なトランザクション
  • 重要な操作
  • 最大精度が必要な場合

アカウントキーに対する利点

命令ごとの分析

APIは特定の操作とその歴史的な手数料パターンをアカウントアクティビティだけでなく分析できます。

トランザクションサイズの認識

トランザクションの実際のサイズと複雑さを考慮して、より正確な推定を行います。

読み取り専用アカウントの処理

トランザクションコンテキストでの書き込み可能および読み取り専用アカウントのより良い分析。

実装ガイド

1

トランザクションを構築

すべての命令(優先手数料を除く)でトランザクションを作成
2

トランザクションをシリアライズ

トランザクションをシリアライズ形式に変換
3

手数料推定を取得

シリアライズされたトランザクションでPriority Fee APIを呼び出す
4

優先手数料を適用

優先手数料の命令を追加してトランザクションを送信

クイックスタート例

コア実装機能

シリアライズされたトランザクションから優先手数料推定を取得するための再利用可能な関数です:

完全な実装例

高度な設定オプション

すべての優先レベルの推定を一度に取得:
手数料計算に関する詳細情報を要求:
これは手数料がどのように計算されたかについての洞察を提供し、アカウントごとの分析を含みます。
分析するスロット数を調整:

ベストプラクティス

トランザクションのシリアライズ

常に実際のトランザクションをシリアライズしてください、簡略化されたバージョンではなく

命令の順番

優先手数料を除くすべての命令を 推定トランザクションに含めてください

エラー処理戦略

よくある問題と解決策

問題: 不完全なトランザクションのシリアル化エラー解決策: シリアル化前に常に必要なフィールドを設定:
問題: 古いブロックハッシュの使用がトランザクションの失敗を引き起こす解決策: 最終送信前に常に新しいブロックハッシュを取得:
問題: シリアル化に適さないほどトランザクションが大きい解決策: バージョン化されたトランザクションを使用するか、複数のトランザクションに分ける:

アカウントキーと比較していつ使用するか

シリアライズトランザクションを使用

プロダクションアプリケーション
  • 最大の精度が必要
  • 複雑なマルチインストラクショントランザクション
  • 重要な操作
  • パフォーマンスに敏感なアプリケーション
開発シナリオ
  • 最終統合試験
  • パフォーマンス最適化
  • プロダクション展開

アカウントキーを使用

開発とプロトタイピング
  • 開発中のクイック推定
  • 単純なトランザクション
  • 取引計画前
  • シリアル化を妨げるアーキテクチャ制約
分析シナリオ
  • アカウントレベルの手数料パターン分析
  • アカウントのバッチ分析
  • クイックマーケットリサーチ

関連リソース

アカウントキーの方法

専門的なユースケース向けのアカウントキーを使用した高度な方法

APIリファレンス

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