From 1b5c363925438c93b843884671954c647b8699d4 Mon Sep 17 00:00:00 2001 From: setunapo Date: Fri, 2 Sep 2022 15:29:03 +0800 Subject: [PATCH] fix: deadlock hang on block 20926591 it is obvious deadlock typo on corner case, when create object on destructed address --- core/state/statedb.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/state/statedb.go b/core/state/statedb.go index dde799b1d1..039597db09 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -2558,7 +2558,7 @@ func (s *ParallelStateDB) createObject(addr common.Address) (newobj *StateObject // with the new object on block commit. s.snapDestructs[prev.address] = struct{}{} } - s.snapParallelLock.Lock() + s.snapParallelLock.Unlock() } newobj = newObject(s, s.isParallel, addr, types.StateAccount{})