Bundle simulation with Jito
Resources
simulateBundle
Request Body
Name
Type
Description
pub struct RpcSimulateBundleResult {
pub summary: RpcBundleSimulationSummary,
pub transaction_results: Vec<RpcSimulateBundleTransactionResult>,
}
pub enum RpcBundleSimulationSummary {
/// error and offending transaction signature if applicable
Failed {
error: RpcBundleExecutionError,
tx_signature: Option<String>,
},
Succeeded,
}
pub enum RpcBundleExecutionError {
#[error("The bank has hit the max allotted time for processing transactions")]
BankProcessingTimeLimitReached,
#[error("Error locking bundle because a transaction is malformed")]
BundleLockError,
#[error("Bundle execution timed out")]
BundleExecutionTimeout,
#[error("The bundle exceeds the cost model")]
ExceedsCostModel,
#[error("Invalid pre or post accounts")]
InvalidPreOrPostAccounts,
#[error("PoH record error: {0}")]
PohRecordError(String),
#[error("Tip payment error: {0}")]
TipError(String),
#[error("A transaction in the bundle failed to execute: [signature={0}, error={1}]")]
TransactionFailure(Signature, String),
}
pub struct RpcSimulateBundleTransactionResult {
pub err: Option<TransactionError>,
pub logs: Option<Vec<String>>,
pub pre_execution_accounts: Option<Vec<UiAccount>>,
pub post_execution_accounts: Option<Vec<UiAccount>>,
pub units_consumed: Option<u64>,
pub return_data: Option<UiTransactionReturnData>,
}Last updated
Was this helpful?