@@ -484,7 +484,7 @@ pub async fn fill_gas_params<T: Triedb>(
484484            header. base_fee_per_gas  = Some ( 0 ) ; 
485485            tx. fill_gas_prices ( U256 :: ZERO ) ?; 
486486            if  tx. gas . is_none ( )  { 
487-                 tx. gas  = Some ( U256 :: from ( header . gas_limit ) . min ( eth_call_provider_gas_limit) ) ; 
487+                 tx. gas  = Some ( eth_call_provider_gas_limit) ; 
488488            } 
489489        } 
490490    } 
@@ -662,7 +662,6 @@ async fn prepare_eth_call<T: Triedb + TriedbPath>(
662662        . tx ( ) 
663663        . gas 
664664        . unwrap_or ( U256 :: from ( header. header . gas_limit ) ) ; 
665-     let  eth_call_provider_gas_limit = eth_call_provider_gas_limit. min ( header. header . gas_limit ) ; 
666665    fill_gas_params ( 
667666        triedb_env, 
668667        block_key, 
@@ -962,7 +961,7 @@ mod tests {
962961        let  mock_triedb = MockTriedb :: default ( ) ; 
963962
964963        // when gas price is not populated, then 
965-         // (1) header base fee is set to zero and (2) tx gas limit is set to block  gas limit 
964+         // (1) header base fee is set to zero and (2) tx gas limit is set to the provider  gas limit 
966965        let  mut  call_request = CallRequest :: default ( ) ; 
967966        let  mut  header = Header  { 
968967            base_fee_per_gas :  Some ( 10_000_000_000 ) , 
@@ -982,7 +981,7 @@ mod tests {
982981        ) 
983982        . await ; 
984983        assert ! ( result. is_ok( ) ) ; 
985-         assert_eq ! ( call_request. gas,  Some ( U256 :: from ( 300_000_000 ) ) ) ; 
984+         assert_eq ! ( call_request. gas,  Some ( U256 :: MAX ) ) ; 
986985        assert_eq ! ( header. base_fee_per_gas,  Some ( 0 ) ) ; 
987986
988987        // when gas price is populated but sender address is not populated, then 
0 commit comments