fix pre: add tracer set (#25)

This commit is contained in:
Zhang Guyu 2022-06-15 19:07:34 +08:00 committed by GitHub
parent 0d828c1c74
commit cccf0b020d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -116,6 +116,12 @@ func (api *PreExecAPI) TraceTransaction(ctx context.Context, origin *PreExecTx)
return nil, err return nil, err
} }
tracer := txtrace.NewOeTracer(nil) tracer := txtrace.NewOeTracer(nil)
tracer.SetFrom(msg.From())
tracer.SetTo(msg.To())
tracer.SetValue(*msg.Value())
tracer.SetTxIndex(uint(0))
tracer.SetBlockNumber(header.Number)
tracer.SetBlockHash(header.Hash())
evm, vmError, err := api.e.APIBackend.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true, Debug: true, Tracer: tracer}) evm, vmError, err := api.e.APIBackend.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true, Debug: true, Tracer: tracer})
if err != nil { if err != nil {
return nil, err return nil, err
@ -193,6 +199,12 @@ func (api *PreExecAPI) TraceMany(ctx context.Context, origins []PreExecTx) (*Pre
return nil, err return nil, err
} }
tracer := txtrace.NewOeTracer(nil) tracer := txtrace.NewOeTracer(nil)
tracer.SetFrom(msg.From())
tracer.SetTo(msg.To())
tracer.SetValue(*msg.Value())
tracer.SetTxIndex(uint(0))
tracer.SetBlockNumber(header.Number)
tracer.SetBlockHash(header.Hash())
evm, vmError, err := api.e.APIBackend.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true, Debug: true, Tracer: tracer}) evm, vmError, err := api.e.APIBackend.GetEVM(ctx, msg, state, header, &vm.Config{NoBaseFee: true, Debug: true, Tracer: tracer})
if err != nil { if err != nil {
return nil, err return nil, err