use tokio::task;
use crate::contracts::gas::{estimate_gas, optimize_gas_dynamically};
pub async fn perform_optimized_operations() {
let handle1 = task::spawn(async { estimate_gas(100, 5) });
let handle2 = task::spawn(async { optimize_gas_dynamically(200, 8) });
let (result1, result2) = tokio::join!(handle1, handle2);
match (result1, result2) {
(Ok(gas_estimate), Ok(optimized_gas)) => {
log::info!("Gas estimate: {:?}", gas_estimate);
log::info!("Optimized gas: {:?}", optimized_gas);
}
_ => {
log::error!("Error occurred during parallel gas operations.");
}
}
}