diff --git a/core/remote_state_verifier.go b/core/remote_state_verifier.go index 3875a25cea..cb8d2366bb 100644 --- a/core/remote_state_verifier.go +++ b/core/remote_state_verifier.go @@ -222,11 +222,12 @@ func (vm *remoteVerifyManager) AncestorVerified(header *types.Header) bool { vm.taskLock.RLock() task, exist := vm.tasks[hash] vm.taskLock.RUnlock() - timeout := time.After(maxWaitVerifyResultTime) + timeout := time.NewTimer(maxWaitVerifyResultTime) + defer timeout.Stop() if exist { select { case <-task.terminalCh: - case <-timeout: + case <-timeout.C: return false } }