if err != nil then vmRet is null so will trigger panic

This commit is contained in:
maskpp 2025-04-26 00:03:40 +08:00
parent f750117ad1
commit 077ebb5a89

View file

@ -820,7 +820,11 @@ func (api *API) standardTraceBlockToFile(ctx context.Context, block *types.Block
} }
vmRet, err := core.ApplyMessage(evm, msg, new(core.GasPool).AddGas(msg.GasLimit)) vmRet, err := core.ApplyMessage(evm, msg, new(core.GasPool).AddGas(msg.GasLimit))
if vmConf.Tracer.OnTxEnd != nil { if vmConf.Tracer.OnTxEnd != nil {
vmConf.Tracer.OnTxEnd(&types.Receipt{GasUsed: vmRet.UsedGas}, err) var receipt *types.Receipt
if err == nil {
receipt = &types.Receipt{GasUsed: vmRet.UsedGas}
}
vmConf.Tracer.OnTxEnd(receipt, err)
} }
if writer != nil { if writer != nil {
writer.Flush() writer.Flush()