Skip to main content
Erweiterte Methode: Holen Sie Prioritätsgebührenschätzungen mithilfe von Account Keys für spezialisierte Anwendungsfälle wie prä-transaktionale Analysen, Batch-Operationen und Account-Pattern-Forschung ein.

Übersicht

Die Account Keys Methode bietet eine einfachere Alternative zur Transaktionsserialisierung, wenn Sie schnelle Gebührenschätzungen benötigen oder Gebühren schätzen möchten, bevor Sie die vollständige Transaktion konstruieren.

Erweiterte Anwendungsfälle

  • Prä-transaktionale Analyse
  • Batch-Account-Operationen
  • Marktforschung und Muster
  • Spezialisierte Architekturen

Kompromisse

  • Weniger genau als serialisierte Transaktionen
  • Keine anweisungsspezifische Analyse
  • Am besten für Account-Level-Muster
Empfehlung: Für die meisten Anwendungen verwenden Sie stattdessen die serialisierte Transaktionsmethode. Diese Account Keys Methode ist für spezialisierte Anwendungsfälle gedacht, bei denen Sie eine Account-Level-Analyse oder prä-transactionale Planung benötigen.

Wann Account Keys verwenden

Prä-transaktionale Planung

Holen Sie Gebührenschätzungen ein, bevor Sie vollständige Transaktionen konstruieren

Vereinfachte Integration

Wenn Ihre Architektur die Transaktionsserialisierung erschwert

Schnelle Marktanalyse

Analysieren Sie Gebührenmuster für spezifische Konten, ohne Transaktionen zu erstellen

Multi-Account-Analyse

Verstehen Sie Gebührenmuster über mehrere Konten unabhängig

Schnellstart

1

Konten identifizieren

Bestimmen Sie, welche Konten an Ihrer Transaktion beteiligt sein werden
2

Die API aufrufen

Machen Sie eine Anfrage mit den Account Keys und dem gewünschten Prioritätslevel
3

Die Gebühr anwenden

Verwenden Sie die Schätzung, um die Prioritätsgebühr in Ihrer Transaktion festzulegen

Einfaches Beispiel

Implementierungsleitfaden

Kernfunktion

Hier ist eine wiederverwendbare Funktion zur Ermittlung von Prioritätsgebührenschätzungen:

Vollständiges Beispiel mit mehreren Prioritätslevels

Kontentypen & Strategien

Hochvolumige Programmkonten zeigen typischerweise höhere Prioritätsgebühren aufgrund von Wettbewerb.
Erwartetes Verhalten: Höhere Gebühren aufgrund hoher Transaktionsvolumina und Wettbewerb.

Erweiterte Konfigurationsoptionen

Die evaluateEmptySlotAsZero-Option ist besonders nützlich für kontobasierte Schätzungen:
Wenn true (Standard), werden Slots ohne Transaktionen als Nullgebühren behandelt, anstatt ausgeschlossen zu werden. Dies bietet ausgewogenere Schätzungen für Konten mit sporadischer Aktivität.
Fordern Sie detaillierte Informationen über die Gebührenmuster jedes Kontos an:
Dies liefert zusätzliche Informationen darüber, wie die Gebühren für jedes Konto berechnet wurden.
Passen Sie die Anzahl der zur Gebührenschätzung analysierten Slots an:
Kleinerer Rückblick: Kürzere, potenziell volatile DatenGrößerer Rückblick: Stabilere, historische Kontexte

Best Practices für die Kontoauswahl

Schreibbare Konten einbeziehen

Priorität: Konzentrieren Sie sich auf Konten, die geändert werden

Wichtige Programme hinzufügen

Kontext: Relevante Programmkonten einbeziehen

Fehlerbehandlung & Rückfallstrategien

Einschränkungen & Überlegungen

Einschränkungen der kontobasierten Methode:
  1. Weniger genau für schreibgeschützte Konten - Der Algorithmus fokussiert sich auf beschreibbare Konten
  2. Keine anweisungsspezifische Analyse - Kann spezifische Operationen nicht berücksichtigen
  3. Abhängigkeit von Kontoaktivität - Weniger genau für inaktive Konten
  4. Keine Berücksichtigung der Transaktionsgröße - Berücksichtigt nicht die Komplexität der Transaktion
Wann zur serialisierten Transaktion aufsteigen:
  • Anwendungen im Produktionsumfeld, die höchste Genauigkeit erfordern
  • Komplexe Transaktionen mit mehreren Anweisungen
  • Wenn anweisungsspezifische Gebührenmuster wichtig sind
  • Leistungsoptimierte Anwendungen

Verwandte Ressourcen

Serialisierte Transaktionen

Genauerer Methode durch vollständige Transaktionsserialisierung

API-Referenz

Komplett API-Dokumentation und Parameter