From 964faf2883cb32702300e5dda3f364577a949d17 Mon Sep 17 00:00:00 2001 From: Raneet Debnath Date: Tue, 18 Jul 2023 13:52:36 +0530 Subject: [PATCH] core: restore AddFeeTransferLog post miner tipping --- core/state_processor.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/core/state_processor.go b/core/state_processor.go index 60e4a11893..019849e867 100644 --- a/core/state_processor.go +++ b/core/state_processor.go @@ -126,6 +126,8 @@ func applyTransaction(msg *Message, config *params.ChainConfig, gp *GasPool, sta // pause recording read and write statedb.SetMVHashmap(nil) + coinbaseBalance := statedb.GetBalance(evm.Context.Coinbase) + // resume recording read and write statedb.SetMVHashmap(backupMVHashMap) @@ -143,6 +145,23 @@ func applyTransaction(msg *Message, config *params.ChainConfig, gp *GasPool, sta // TODO(raneet10) Double check statedb.AddBalance(evm.Context.Coinbase, result.FeeTipped) + output1 := new(big.Int).SetBytes(result.SenderInitBalance.Bytes()) + output2 := new(big.Int).SetBytes(coinbaseBalance.Bytes()) + + // Deprecating transfer log and will be removed in future fork. PLEASE DO NOT USE this transfer log going forward. Parameters won't get updated as expected going forward with EIP1559 + // add transfer log + AddFeeTransferLog( + statedb, + + msg.From, + evm.Context.Coinbase, + + result.FeeTipped, + result.SenderInitBalance, + coinbaseBalance, + output1.Sub(output1, result.FeeTipped), + output2.Add(output2, result.FeeTipped), + ) if result.Err == vm.ErrInterrupt { return nil, result.Err