了解 getRecentPrioritizationFees 的使用案例、代码示例、请求参数、响应结构和提示。
getRecentPrioritizationFees
RPC 方法提供了对 Solana 网络中最近区块中支付的优先费用的洞察。通过检查这些费用,开发人员可以更好地决定在其交易中附加多少额外费用(优先费用),以提高其交易在高网络活动期间被及时处理的可能性。
节点通常会缓存多达最近 150 个区块的优先费用数据。
lockedWritableAccounts
(array
of string
, 可选):
result
字段是一个优先费用对象的数组。每个对象详细说明了来自特定最近槽位的费用,其结构如下:
slot
(u64
): 处理此费用数据的交易所在的槽号。prioritizationFee
(u64
): 在此槽中至少有一个交易支付的最低优先费用(以每计算单元的微Lamports计),并符合 lockedWritableAccounts
过滤器(如果有)。值为 0
通常意味着在该槽中(符合条件的)交易没有支付超出基础费用的额外优先费用,或者节点没有观察到给定账户的任何交易。prioritizationFee
为 0
并不一定意味着没有支付费用,而是对于给定的槽和账户,采样的交易不包括优先费用,或者低于节点认为重要的阈值。prioritizationFee_per_CU * your_transaction_compute_units
。您还需要为您的交易设置计算单元限制(ComputeBudgetProgram.setComputeUnitLimit
)和价格(ComputeBudgetProgram.setComputeUnitPrice
)。getRecentPrioritizationFees
可以显著提高交易确认的可靠性。