Best Performance for Landing Transactions
Guidelines for improving transaction landing speed through priority fees, tips, and optimized submission flow.
Optimizing Transaction Performance
1. Priority Fee:
const modifyComputeUnits = ComputeBudgetProgram.setComputeUnitLimit({
units: 1000000
});
const addPriorityFee = ComputeBudgetProgram.setComputeUnitPrice({
microLamports: 1
});
const transaction = new Transaction()
.add(modifyComputeUnits)
.add(addPriorityFee)
...
);let txn = submit_transaction(
&connection,
&wallet_signer,
// Array of instructions: 0: Set Compute Unit Limt, 1: Set Prioritization Fee,
// 2: Do something, 3: Do something else
[ComputeBudgetInstruction::set_compute_unit_limit(1_000_000u32),
ComputeBudgetInstruction::set_compute_unit_price(1u32),
...
)?;2. Include a Tip Instruction:
3. Submission Endpoint Configuration:
4. Send to the Right Regions
Global endpoint (recommended, submit-only)
Region
Host
Choose your closest region
5. Use Long-Lived connections with Keep-Alive
6. Rotate Tipping Wallets
7. Choosing the Right Protocol
Commonly Used Submission Modes.
Mode - Nickname
Parameter config
Minimum Tip
Description
Last updated