Introduction

OrbitFlare offers access to Jito’s powerful transaction bundling and simulation capabilities through our Dedicated Nodes. Our nodes are equipped with the Jito RPC client, allowing you to leverage Jito’s MEV (Maximal Extractable Value) infrastructure to simulate and submit transaction bundles.

What is Jito Bundle Simulation?

The Jito client on OrbitFlare nodes enables you to:

  • Simulate transaction bundles before submission
  • Verify atomic execution of multiple transactions in a bundle
  • Test complex transaction sequences without committing them to the blockchain
  • Optimize MEV strategies through bundle testing

Accessing the Service

OrbitFlare provides the Jito RPC client on our dedicated nodes. No special endpoint is needed - simply use your standard Solana RPC URL:

https://your-orbitflare-endpoint

Key Methods

simulateBundle

The primary method for simulating bundles:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "simulateBundle",
  "params": [
    {
      "encodedTransactions": [
        "base64_encoded_transaction_1",
        "base64_encoded_transaction_2"
      ],
      "config": {
        // Optional configuration
      }
    }
  ]
}

Parameters

  • encodedTransactions: An array of base64-encoded transactions to simulate as a bundle
  • config: (Optional) Simulation configuration options:
    • skipSigVerify: Skip signature verification for faster simulation
    • replaceRecentBlockhash: Replace blockhash for simulating older transactions
    • simulationBank: Bank configuration for simulation
    • accounts: Configuration for account data retrieval
    • preExecutionAccountsConfigs: Account states to monitor before execution
    • postExecutionAccountsConfigs: Account states to monitor after execution

Response

The API returns detailed simulation results including:

  • Overall simulation success or failure status
  • Individual transaction results
  • Account states before and after execution (if requested)
  • Execution logs
  • Consumed compute units
  • Return data from program execution

Configuration Examples

Simulation Bank Options

Specify which bank to simulate against:

"simulationBank": "confirmed" // Can be processed, confirmed, or finalized

Account State Monitoring

Track specific accounts through the simulation:

"preExecutionAccountsConfigs": [
  {
    "accountIndex": 0,
    "addresses": ["account_address_1", "account_address_2"]
  }
],
"postExecutionAccountsConfigs": [
  {
    "accountIndex": 0,
    "addresses": ["account_address_1", "account_address_2"]
  }
]

Bundle Requirements and Limitations

  • Maximum of 5 transactions per bundle
  • Last transaction must include a tip to Jito (minimum 1,000 lamports)
  • All transactions must use a recent blockhash
  • Bundles are only processed when a Jito-Solana leader is producing blocks

Requirements

Jito bundle simulation is available exclusively through OrbitFlare’s Dedicated Nodes plans. Please contact our sales team or refer to our Products page for more information.

Additional Resources

For more information on Jito’s MEV infrastructure: