Skip to content

Commit 73ba678

Browse files
committed
Add constant convenient MAX_COMPUTE_BUDGET_IX for simulation purposes.
1 parent 115d14a commit 73ba678

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ out/
2323
ignore
2424
/solana-programs/src/main/java/software/sava/solana/programs/confidential/
2525
/symlinks/
26+
*Integ.*

solana-programs/src/main/java/software/sava/solana/programs/compute_budget/ComputeBudgetProgram.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package software.sava.solana.programs.compute_budget;
22

3+
import software.sava.core.accounts.SolanaAccounts;
34
import software.sava.core.accounts.meta.AccountMeta;
45
import software.sava.core.encoding.ByteUtil;
56
import software.sava.core.programs.Discriminator;
@@ -18,6 +19,11 @@ public final class ComputeBudgetProgram {
1819

1920
public static int MAX_COMPUTE_BUDGET = 1_400_000;
2021

22+
public static final Instruction MAX_COMPUTE_BUDGET_IX = setComputeUnitLimit(
23+
SolanaAccounts.MAIN_NET.invokedComputeBudgetProgram(),
24+
MAX_COMPUTE_BUDGET
25+
);
26+
2127
public enum Instructions implements Discriminator {
2228

2329
Unused, // deprecated variant, reserved value.

solana-programs/src/main/java/software/sava/solana/programs/token/Token2022Program.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1412,7 +1412,6 @@ public static Instruction updateMetadataPointer(final AccountMeta invokedTokenPr
14121412
final PublicKey mintAccount,
14131413
final PublicKey authority,
14141414
final PublicKey metadataAccount) {
1415-
14161415
final var keys = List.of(
14171416
AccountMeta.createWrite(mintAccount),
14181417
AccountMeta.createReadOnlySigner(authority)
@@ -1468,6 +1467,7 @@ private static byte[] buildInitializeTokenMetadataData(final String name, final
14681467
+ Integer.BYTES + symbolBytes.length
14691468
+ Integer.BYTES + uriBytes.length
14701469
];
1470+
14711471
int offset = INITIALIZE_TOKEN_METADATA_DISCRIMINATOR.write(data, 0);
14721472

14731473
ByteUtil.putInt32LE(data, offset, nameBytes.length);
@@ -1499,12 +1499,14 @@ public static Instruction initializeTransferHook(final AccountMeta invokedTokenP
14991499
final PublicKey authority,
15001500
final PublicKey programAccount) {
15011501
final var keys = List.of(AccountMeta.createWrite(mintAccount));
1502+
15021503
final byte[] data = new byte[1 + 1 + 32 + 32];
15031504
data[0] = (byte) TokenInstruction.TransferHookExtension.ordinal();
15041505
data[1] = (byte) 0;
15051506

15061507
authority.write(data, 2);
15071508
programAccount.write(data, 34);
1509+
15081510
return createInstruction(invokedTokenProgram, keys, data);
15091511
}
15101512

0 commit comments

Comments
 (0)