From 11a6bff41655cdd27ee33ec3caf267cd35b1ee04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Thu, 23 Jan 2020 11:10:42 +0100 Subject: [PATCH] miner: Handle stop signal when sleeping --- miner/miner.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/miner/miner.go b/miner/miner.go index 771662750..0395165fa 100644 --- a/miner/miner.go +++ b/miner/miner.go @@ -227,7 +227,16 @@ eventLoop: } } else { nextRound := time.Unix(int64(base.ts.MinTimestamp()+uint64(build.BlockDelay*base.nullRounds)), 0) - time.Sleep(time.Until(nextRound)) + + select { + case <-time.After(time.Until(nextRound)): + case <-m.stop: + stopping := m.stopping + m.stop = nil + m.stopping = nil + close(stopping) + return + } } } }