requestHeapFrame method
Request a specific transaction-wide program heap region size in bytes. The value requested must be a multiple of 1024. This new heap region size applies to each program executed in the transaction, including all calls to CPIs.
bytes
- Requested transaction-wide program heap size in bytes. Must be multiple of 1024. Applies to each program, including CPIs.
Implementation
TransactionInstruction requestHeapFrame({
required final u32 bytes,
}) {
assert((bytes % 1024) == 0, 'Heap size [bytes] must be a multiple of 1024.');
final List<Iterable<u8>> data = [
borsh.u32.encode(bytes),
];
return _instance.createTransactionIntruction(
ComputeBudgetInstruction.requestHeapFrame,
keys: const [],
data: data,
);
}