solana_kit_compute_budget 0.5.1 copy "solana_kit_compute_budget: ^0.5.1" to clipboard
solana_kit_compute_budget: ^0.5.1 copied to clipboard

Compute Budget program client for the Solana Kit Dart SDK.

solana_kit_compute_budget #

Coverage Compute Budget program client for the Solana Kit Dart SDK.

Provides instruction builders, codecs, and parsers for the Compute Budget program, which controls compute unit limits, priority fees, heap size, and loaded accounts data size.

Installation #

dependencies:
  solana_kit_compute_budget: ^0.3.1

Usage #

import 'package:solana_kit_compute_budget/solana_kit_compute_budget.dart';

// Set compute unit limit for a transaction
final limitIx = getSetComputeUnitLimitInstruction(units: 200000);

// Set priority fee (micro-lamports per compute unit)
final priceIx = getSetComputeUnitPriceInstruction(
  microLamports: BigInt.from(50000),
);

// Request a larger heap frame (must be a multiple of 1024)
final heapIx = getRequestHeapFrameInstruction(bytes: 256 * 1024);

// Limit loaded accounts data size
final dataLimitIx = getSetLoadedAccountsDataSizeLimitInstruction(
  accountDataSizeLimit: 64 * 1024,
);

Instructions #

Instruction Discriminator Description
RequestUnits 0 Deprecated. Use SetComputeUnitLimit + SetComputeUnitPrice instead.
RequestHeapFrame 1 Request a specific heap frame size in bytes.
SetComputeUnitLimit 2 Set the transaction-wide compute unit limit.
SetComputeUnitPrice 3 Set the compute unit price for priority fees.
SetLoadedAccountsDataSizeLimit 4 Set a limit on loaded accounts data size.

Upstream reference #

Generated layer mirrors solana-program/compute-budget at js@v0.15.0.