From 6d888189618523c742cbe060ca061718cc56da17 Mon Sep 17 00:00:00 2001 From: 0g-wh Date: Thu, 7 Aug 2025 05:55:00 +0000 Subject: [PATCH] set minimum gas --- core/state_transition.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/state_transition.go b/core/state_transition.go index f9c9a2ab5a..3d61677352 100644 --- a/core/state_transition.go +++ b/core/state_transition.go @@ -528,6 +528,14 @@ func (st *stateTransition) execute() (*ExecutionResult, error) { peakGasUsed = floorDataGas } } + minGasUsed := st.initialGas * 80 / 100 + if st.gasUsed() < minGasUsed { + prev := st.gasRemaining + st.gasRemaining = st.initialGas - minGasUsed + if t := st.evm.Config.Tracer; t != nil && t.OnGasChange != nil { + t.OnGasChange(prev, st.gasRemaining, tracing.GasChangeUnspecified) + } + } st.returnGas() effectiveTip := msg.GasPrice