From bc5ff3f18161fd479b8e774cc7d81d0310f1ccd3 Mon Sep 17 00:00:00 2001 From: achraf17 Date: Wed, 8 Jun 2022 09:12:43 +0100 Subject: [PATCH] fix privacy precompile on eth/tracers/api.go (#1427) --- eth/tracers/api.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eth/tracers/api.go b/eth/tracers/api.go index ba8d6d034c..299d095077 100644 --- a/eth/tracers/api.go +++ b/eth/tracers/api.go @@ -948,15 +948,15 @@ func (api *API) traceTx(ctx context.Context, message core.Message, txctx *txTrac } // Run the transaction with tracing enabled. - vmconf := vm.Config{Debug: true, Tracer: tracer, ApplyOnPartyOverride: &psm.ID} - vmenv := vm.NewEVM(vmctx, txContext, statedb, privateStateDbToUse, api.backend.ChainConfig(), vmconf) + vmconf := &vm.Config{Debug: true, Tracer: tracer, ApplyOnPartyOverride: &psm.ID} + vmenv := vm.NewEVM(vmctx, txContext, statedb, privateStateDbToUse, api.backend.ChainConfig(), *vmconf) vmenv.SetCurrentTX(txctx.tx) vmenv.InnerApply = func(innerTx *types.Transaction) error { - header, err := api.backend.HeaderByHash(ctx, txctx.hash) + header, err := api.backend.HeaderByHash(ctx, txctx.block) if err != nil { return err } - return applyInnerTransaction(api.backend.GetBlockchain(), statedb, privateStateDbToUse, header, txctx.tx, vmconf, privateStateRepo.IsMPS(), privateStateRepo, vmenv, innerTx, txctx.index) + return applyInnerTransaction(api.backend.GetBlockchain(), statedb, privateStateDbToUse, header, txctx.tx, *vmconf, privateStateRepo.IsMPS(), privateStateRepo, vmenv, innerTx, txctx.index) } // End Quorum