跳转到主要内容
省钱,提高性能:根据实时网络状况获取精确的优先费用估算。只需支付所需的费用,即可获得所需的速度。

什么是优先费用?

在 Solana 上,优先费用可以让您的交易在网络拥堵时优先进入验证者队列。可以将其视为交易的快速通道。

基础费用与优先费用

基础费用 是交易处理的固定成本优先费用 是为了更快处理而支付的可选费用

它们如何运作

您可以为每个计算单元设置价格——在网络拥堵时,价格更高的交易会优先处理

为什么使用优先费用

优先费用现在是 Solana 交易的标准组成部分,有助于确保可靠的确认时间和最佳的网络性能。

可靠的确认

确保您的交易在不同的网络条件下快速且可靠地确认

竞争优势

在交易、铸币和 DeFi 交互等时间敏感的操作中保持竞争力

用户体验

提供一致且快速的交易处理,提升用户体验

网络效率

帮助优化网络资源分配和整体性能

优先级别说明

我们的 API 根据最近的网络活动提供六个优先级别:
观测到的最低费用 - 基于近期时隙中出现的最低费用最适合:以成本优化为优先的非紧急交易注意:可能导致确认时间变长
第 25 百分位数 - 经济实惠,并可提供合理的确认时间最适合:速度要求不高的标准操作注意:在成本与可靠性之间实现良好平衡
第 75 百分位数 - 通过支付更高费用来加快处理速度最适合:时间敏感型操作和竞争激烈的场景注意:网络活跃期间可获得优先处理
预留余量的分布上尾 - 支付溢价费用以获得最快速度最适合:关键操作、MEV 策略和紧急交易注意:此级别高于观测费用的第 95 百分位数,并且不会剔除异常值。应将其视为交易上链的目标值,而不是网络实际支付费用的衡量指标
观测到的最大值 - 近期时隙中出现的最高费用,不进行异常值过滤最适合:仅限紧急情况警告:回溯窗口内任意位置的一笔极端出价都会决定此值。它经常达到每个计算单元数十亿微 lamport,请谨慎使用

估算值的计算方式

估算值来自近期时隙中支付的费用(最多 150 个时隙,由 lookbackSlots 控制)。将这些数字与你自己的链上测量结果进行比较时,需要注意两个细节:
  • 未设置计算单元价格的非投票交易按零计。 在典型时隙中,很大一部分非投票交易根本不包含 SetComputeUnitPrice 指令。它们会作为零费用样本计入分布,因此 min 和 low 经常返回 0。如果你仅对设置了价格的交易计算百分位数,那么每个级别的计算结果都会高于我们的结果。
  • veryHigh 和 unsafeMax 不会剔除异常值。 回溯窗口内少数出价极高的交易可能会显著抬高这两个级别,而且 veryHigh 还会在第 95 百分位数之上预留额外余量,使其能够继续作为可行的交易上链目标值。
不要将 veryHigh 或 unsafeMax 用作网络费用统计数据。 两者均有意侧重分布尾部,并且高于大多数交易实际支付的费用。
费用计算:优先费总额 = 每个计算单元的价格 × 消耗的计算单元数一笔典型交易会使用 200,000-400,000 个计算单元。按当前 Medium 级别(每个单元约 40,000 微 lamport)计算,优先费为 0.000008-0.000016 SOL。请始终检查当前网络状况,以获得准确的估算值。

范围:全局估算与账户特定估算

你传入的内容决定了 API 的测量范围。
  • 传入序列化的 transaction - 估算范围将限定为交易锁定的可写账户。当你要设置随交易发送的费用时,建议使用此方法。
  • 传入 accountKeys - 估算范围将限定为这些账户。请包含交易将锁定的可写账户,因为这些是交易需要竞争的账户。
  • 两者均不传入 - 你将获得基于近期所有网络活动的全局估算值,而不是针对你的交易定制的费用。
全局估算值不是应支付的费用。 如果没有 transaction 或 accountKeys,响应描述的是整个网络的状况,其中包括你的交易从不访问的账户所面临的拥堵。Solana 按可写账户为优先费定价,因此支付全局 veryHigh 通常会导致费用远高于所需水平,却无法提高交易上链率。如果估算值将用于设置你即将发送的交易费用,请始终传入 transaction 或可写的 accountKeys。

实现方法

Serialized Transaction (Recommended)

主要方法 - 分析你的确切交易,以实现最高准确度最适合:大多数应用和生产用例优势:
  • 针对具体指令进行分析
  • 准确度最高
  • 可用于生产环境
  • 考虑交易复杂度

Account Keys (Advanced)

专门用例 - 根据账户模式进行估算最适合:交易前分析、批量操作和专门架构优势:
  • 账户级模式分析
  • 适用于规划和研究
  • 批量账户分析

快速入门示例

API 参考

getPriorityFeeEstimate

完整的 API 文档,包含所有参数和响应格式

实时网络监控

专业提示:监控网络状况以优化你的优先费策略。在网络状况正常时,使用较低的优先级别。在网络拥堵时,可考虑为时间敏感型操作使用更高级别。你可以使用 Solana 区块链浏览器或 getRecentPerformanceSamples RPC 方法检查当前网络状况。

支持与资源

Discord Community

从社区和 Helius 团队获取帮助

Direct Support

获取优先费问题解答和优化协助