Skip to main content
最准确的方法:通过分析您的确切交易获取最高精度的优先费用估算。推荐用于对准确性要求最高的生产应用。

概述

序列化交易提供最准确的费用估算,因为 API 可以分析将在您的交易中执行的确切账户和操作。

为什么使用序列化交易

  • 最高准确性 - 分析确切操作
  • 详细分析 - 指令特定模式
  • 现实估算 - 反映实际交易
  • 生产就绪 - 为关键应用构建

最佳适用场景

  • 生产应用
  • 复杂交易
  • 关键操作
  • 需要最大准确性

相较于账户密钥的优势

特定指令分析

API可以分析特定操作及其历史费用模式,而不仅仅是账户活动。

交易大小感知

考虑交易的实际大小和复杂性,以获得更精确的估算。

只读账户处理

更好地分析交易背景中的可写和只读账户。

实施指南

1

构建您的交易

创建包含所有指令的交易(优先费用除外)
2

序列化交易

将您的交易转换为序列化格式
3

获取费用估算

使用序列化交易调用优先费用API
4

应用优先费用

添加优先费指令并发送您的交易

快速开始示例

核心实施功能

以下是一个从序列化交易获取优先费用估算的可重用函数:

完整实施示例

高级配置选项

同时获取所有优先级的估算:
请求有关费用计算的详细信息:
这提供了费用计算的见解,包括每个账户的分析。
调整分析的插槽数量:

最佳实践

交易序列化

始终序列化您的实际交易,而不是简化版本

指令顺序

在您的估算交易中包含除优先费用外的所有指令

错误处理策略

常见问题及解决方案

问题:序列化不完整交易时出错解决方案:序列化前始终设置所需字段:
问题:使用过期的 blockhash 导致交易失败解决方案:在最终发送前始终获取新的 blockhash:
问题:交易过大以至无法序列化解决方案:使用版本化交易或分成多个交易:

何时使用与账户密钥

使用序列化交易

生产应用
  • 需要最大精度
  • 复杂的多指令交易
  • 关键操作
  • 性能敏感应用
开发场景
  • 最终集成测试
  • 性能优化
  • 生产部署

使用账户密钥

开发与原型设计
  • 开发期间快速估算
  • 简单交易
  • 交易前规划
  • 架构限制导致无法序列化
分析场景
  • 账户级费用模式分析
  • 批量账户分析
  • 快速市场研究

相关资源

账户密钥方法

使用账户密钥进行高级用例的专用方法

API 参考

完整的 API 文档和参数