Allow the sendTransaction preflight commitment level to be configured
This commit is contained in:
@ -2132,7 +2132,10 @@ impl RpcSol for RpcSolImpl {
|
||||
.into());
|
||||
}
|
||||
|
||||
if let (Err(err), _log_output) = bank.simulate_transaction(transaction.clone()) {
|
||||
let preflight_bank = &*meta.bank(config.preflight_commitment);
|
||||
if let (Err(err), _log_output) =
|
||||
preflight_bank.simulate_transaction(transaction.clone())
|
||||
{
|
||||
// Note: it's possible that the transaction simulation failed but the actual
|
||||
// transaction would succeed, such as when a transaction depends on an earlier
|
||||
// transaction that has yet to reach max confirmations. In these cases the user
|
||||
@ -2164,7 +2167,7 @@ impl RpcSol for RpcSolImpl {
|
||||
Ok(())
|
||||
};
|
||||
|
||||
let bank = &*meta.bank(None);
|
||||
let bank = &*meta.bank(config.commitment);
|
||||
let logs = if result.is_ok() {
|
||||
let (transaction_result, log_messages) = bank.simulate_transaction(transaction);
|
||||
result = transaction_result;
|
||||
|
Reference in New Issue
Block a user