fix t8n tracer nil check

This commit is contained in:
Sina Mahmoodi 2023-12-12 11:48:25 +03:30
parent a52c80dec5
commit 89d79d6d3c
1 changed files with 9 additions and 3 deletions

View File

@ -234,7 +234,9 @@ func (pre *Prestate) Apply(vmConfig vm.Config, chainConfig *params.ChainConfig,
)
evm := vm.NewEVM(vmContext, txContext, statedb, chainConfig, vmConfig)
tracer.CaptureTxStart(evm, tx, msg.From)
if tracer != nil {
tracer.CaptureTxStart(evm, tx, msg.From)
}
// (ret []byte, usedGas uint64, failed bool, err error)
msgResult, err := core.ApplyMessage(evm, msg, gaspool)
if err != nil {
@ -242,7 +244,9 @@ func (pre *Prestate) Apply(vmConfig vm.Config, chainConfig *params.ChainConfig,
log.Info("rejected tx", "index", i, "hash", tx.Hash(), "from", msg.From, "error", err)
rejectedTxs = append(rejectedTxs, &rejectedTx{i, err.Error()})
gaspool.SetGas(prevGas)
tracer.CaptureTxEnd(nil, err)
if tracer != nil {
tracer.CaptureTxEnd(nil, err)
}
continue
}
includedTxs = append(includedTxs, tx)
@ -284,7 +288,9 @@ func (pre *Prestate) Apply(vmConfig vm.Config, chainConfig *params.ChainConfig,
//receipt.BlockNumber
receipt.TransactionIndex = uint(txIndex)
receipts = append(receipts, receipt)
tracer.CaptureTxEnd(receipt, nil)
if tracer != nil {
tracer.CaptureTxEnd(receipt, nil)
}
}
txIndex++