OptionalcomputeThe maximum number of compute units the transaction may consume. At most 1,400,000. The TransactionBuilder defaults it to 200,000 per instruction, capped at 1,400,000.
OptionalheapThe requested heap size in bytes. A multiple of 1,024 between 32,768 and 262,144; the runtime uses 32,768 when unset.
OptionalloadedThe maximum number of bytes of account data the transaction may load. At most 64 MiB. The TransactionBuilder defaults it to 64 MiB.
OptionalpriorityThe total priority fee in lamports, not a price per compute unit.
The compute budget of a V1 transaction. It replaces the ComputeBudget program instructions used by legacy and V0 transactions, which V1 transactions ignore.
Beware that the runtime treats an unset
computeUnitLimitorloadedAccountsDataSizeLimitas zero, so a V1 transaction that leaves them unset fails at execution. The TransactionBuilder defaults them for you,TransactionFactoryInterface.createdoes not.