From 4ebbdef38a87ba285e98213020d2d9d6546d9f7d Mon Sep 17 00:00:00 2001 From: johntaiko Date: Sat, 9 Dec 2023 16:50:33 +0800 Subject: [PATCH] feat(all): changes based on Taiko protocol (#145) --- core/state_transition.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/core/state_transition.go b/core/state_transition.go index 754200eb84..3925f5f744 100644 --- a/core/state_transition.go +++ b/core/state_transition.go @@ -424,13 +424,14 @@ func (st *StateTransition) TransitionDb() (*ExecutionResult, error) { st.state.SetNonce(msg.From, st.state.GetNonce(sender.Address())+1) ret, st.gasRemaining, vmerr = st.evm.Call(sender, st.to(), msg.Data, st.gasRemaining, msg.Value) } - - if !rules.IsLondon { - // Before EIP-3529: refunds were capped to gasUsed / 2 - st.refundGas(params.RefundQuotient) - } else { - // After EIP-3529: refunds are capped to gasUsed / 5 - st.refundGas(params.RefundQuotientEIP3529) + if !st.msg.IsAnchor { + if !rules.IsLondon { + // Before EIP-3529: refunds were capped to gasUsed / 2 + st.refundGas(params.RefundQuotient) + } else { + // After EIP-3529: refunds are capped to gasUsed / 5 + st.refundGas(params.RefundQuotientEIP3529) + } } effectiveTip := msg.GasPrice if rules.IsLondon {