Merge pull request #20 from primevprotocol/redo-fee-mechanism

fix: reapply fee mechanism logic
This commit is contained in:
Shawn 2024-02-05 13:56:37 -08:00 committed by GitHub
commit 2796890917
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -454,9 +454,16 @@ func (st *StateTransition) TransitionDb() (*ExecutionResult, error) {
// are 0. This avoids a negative effectiveTip being applied to // are 0. This avoids a negative effectiveTip being applied to
// the coinbase when simulating calls. // the coinbase when simulating calls.
} else { } else {
fee := new(uint256.Int).SetUint64(st.gasUsed()) priorityFee := &uint256.Int{st.gasUsed()}
fee.Mul(fee, effectiveTipU256) priorityFee.Mul(priorityFee, effectiveTipU256)
st.state.AddBalance(st.evm.Context.Coinbase, fee) st.state.AddBalance(st.evm.Context.Coinbase, priorityFee)
baseFee := &uint256.Int{st.gasUsed()}
multiplier, _ := uint256.FromBig(st.evm.Context.BaseFee)
baseFee.Mul(baseFee, multiplier)
treasuryAccount := common.HexToAddress("0x0FD1bDBB92AF752a201A900e0E2bc68253C14b4c")
st.state.AddBalance(treasuryAccount, baseFee)
} }
return &ExecutionResult{ return &ExecutionResult{