diff --git a/eth/tracers/api.go b/eth/tracers/api.go index ebe998ce7f..7c0028601d 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -864,6 +864,10 @@ func (api *API) TraceTransaction(ctx context.Context, hash common.Hash, config * // TraceCall lets you trace a given eth_call. It collects the structured logs // created during the execution of EVM if the given transaction was added on // top of the provided block and returns them as a JSON object. +// If no transaction index is specified, the trace will be conducted on the state +// after executing the specified block. However, if a transaction index is provided, +// the trace will be conducted on the state after executing the specified transaction +// within the specified block. func (api *API) TraceCall(ctx context.Context, args ethapi.TransactionArgs, blockNrOrHash rpc.BlockNumberOrHash, config *TraceCallConfig) (interface{}, error) { // Try to retrieve the specified block var ( @@ -896,14 +900,6 @@ func (api *API) TraceCall(ctx context.Context, args ethapi.TransactionArgs, bloc reexec = *config.Reexec } - // If no transaction index is specified, the trace will be conducted on the state - // after executing the specified block. However, if a transaction index is provided, - // the trace will be conducted on the state after executing the specified transaction - // within the specified block. - // When "latest" is used without a transaction index, it means that the simulation is - // done on the state after the latest block execution. Conversely, when "latest" is used - // with a transaction index, it indicates simulating on the intermediate state after a - // specific transaction within the most recent block. if config != nil && config.TxIndex != nil { _, _, statedb, release, err = api.backend.StateAtTransaction(ctx, block, int(*config.TxIndex), reexec) } else {