summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/quorum/quorum.go14
-rw-r--r--internal/vote/vote.go2
2 files changed, 7 insertions, 9 deletions
diff --git a/internal/quorum/quorum.go b/internal/quorum/quorum.go
index e3f0eeb..52cf6ee 100644
--- a/internal/quorum/quorum.go
+++ b/internal/quorum/quorum.go
@@ -42,14 +42,12 @@ func (quo Quorum) Start(ctx context.Context) <-chan vote.Vote {
for {
select {
case <-time.After(vote.Expiry):
- if newVote, changed := quo.makeMyVote(); changed {
- quo.score()
- ch <- newVote
- }
- case vote := <-quo.voteCh:
- quo.vote(vote)
- if newVote, changed := quo.makeMyVote(); changed {
- ch <- newVote
+ myVote, _ := quo.makeMyVote()
+ ch <- myVote
+ case v := <-quo.voteCh:
+ quo.vote(v)
+ if myVote, changed := quo.makeMyVote(); changed {
+ ch <- myVote
}
quo.score()
case <-ctx.Done():
diff --git a/internal/vote/vote.go b/internal/vote/vote.go
index 8ad5a37..91775d0 100644
--- a/internal/vote/vote.go
+++ b/internal/vote/vote.go
@@ -6,7 +6,7 @@ import (
"time"
)
-const Expiry = 20 * time.Second
+const Expiry = 10 * time.Second
type Vote struct {
FromID string