From 463bea0ce20f7ab916c7c45a15c3e8f5712f819d Mon Sep 17 00:00:00 2001 From: Jerry Date: Tue, 21 Feb 2023 13:00:19 -0800 Subject: [PATCH] [Bug fix] Fix tx dependency --- core/blockstm/executor.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/blockstm/executor.go b/core/blockstm/executor.go index 37bde617e5..4ead604d08 100644 --- a/core/blockstm/executor.go +++ b/core/blockstm/executor.go @@ -290,6 +290,8 @@ func NewParallelExecutor(tasks []ExecTask, profile bool, metadata bool) *Paralle // nolint: gocognit func (pe *ParallelExecutor) Prepare() { + prevSenderTx := make(map[common.Address]int) + for i, t := range pe.tasks { clearPendingFlag := false @@ -309,8 +311,6 @@ func (pe *ParallelExecutor) Prepare() { clearPendingFlag = false } } else { - prevSenderTx := make(map[common.Address]int) - if tx, ok := prevSenderTx[t.Sender()]; ok { pe.execTasks.addDependencies(tx, i) pe.execTasks.clearPending(i)