diff --git a/eth/api_tracer.go b/eth/api_tracer.go index 01eeb0276..07ed30de0 100644 --- a/eth/api_tracer.go +++ b/eth/api_tracer.go @@ -633,6 +633,12 @@ func (api *PrivateDebugAPI) traceTx(ctx context.Context, message core.Message, v default: tracer = vm.NewStructLogger(config.LogConfig) } + + // Set the private state to public state if it is not a private message + if msg, ok := message.(core.PrivateMessage); !ok || !api.config.IsQuorum || !msg.IsPrivate() { + privateStateDb = statedb + } + // Run the transaction with tracing enabled. vmenv := vm.NewEVM(vmctx, statedb, privateStateDb, api.config, vm.Config{Debug: true, Tracer: tracer})