工具箱

优先费和计算管理

Compute Budget 程序允许我们设置自定义的计算单元限制和价格。您可以在 Solana 官方文档中阅读有关此程序的更多信息。

设置计算单元限制

此指令允许您为交易设置自定义的计算单元限制。

import { transactionBuilder } from '@metaplex-foundation/umi'
import { setComputeUnitLimit } from '@metaplex-foundation/mpl-toolbox'
await transactionBuilder()
.add(setComputeUnitLimit(umi, { units: 600_000 })) // 设置计算单元限制。
.add(...) // 此处添加任何指令。
.sendAndConfirm(umi)

设置计算单元价格 / 优先费

此指令允许您为交易设置每个计算单元的自定义价格

import { transactionBuilder } from '@metaplex-foundation/umi'
import { setComputeUnitPrice } from '@metaplex-foundation/mpl-toolbox'
await transactionBuilder()
.add(setComputeUnitPrice(umi, { microLamports: 1 })) // 以 micro-lamports 为单位设置每个计算单元的价格。
.add(...) // 此处添加任何指令。
.sendAndConfirm(umi)

如何计算单位和 microLamports 的指南

为了能够为 microLamportsunits 选择适当的数字,创建了一个小指南,介绍了可用于计算的不同 RPC 调用。