Skip to content

Commit b2e8945

Browse files
authored
Fix Testnet3 by specifying the minimum vote version. (#292)
1 parent aed6a8a commit b2e8945

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

agenda.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,9 @@ func agendasFromJSON(getVoteInfo types.GetVoteInfoResult) []Agenda {
213213
return parsedAgendas
214214
}
215215

216-
func agendasForVersions(ctx context.Context, dcrdClient *rpcclient.Client, maxVoteVersion uint32, currentHeight int64, svis StakeVersionIntervals) ([]Agenda, error) {
216+
func agendasForVersions(ctx context.Context, dcrdClient *rpcclient.Client, currentHeight int64, svis StakeVersionIntervals) ([]Agenda, error) {
217217
var allAgendas []Agenda
218-
for version := uint32(0); version <= maxVoteVersion; version++ {
218+
for version := svis.MinVoteVersion; version <= svis.MaxVoteVersion; version++ {
219219
// Retrieve Agendas for this voting period
220220
getVoteInfo, err := dcrdClient.GetVoteInfo(ctx, version)
221221
if err != nil {

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ func updatetemplateInformation(ctx context.Context, dcrdClient *rpcclient.Client
276276
templateInformation.IsUpgrading = true
277277
}
278278

279-
templateInformation.Agendas, err = agendasForVersions(ctx, dcrdClient, svis.MaxVoteVersion, height, svis)
279+
templateInformation.Agendas, err = agendasForVersions(ctx, dcrdClient, height, svis)
280280
if err != nil {
281281
log.Printf("Error getting agendas: %v", err)
282282
return

stake_version_intervals.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
// StakeVersionIntervals wraps a set of types.VersionIntervals
1717
type StakeVersionIntervals struct {
1818
Intervals []types.VersionInterval
19+
MinVoteVersion uint32
1920
MaxVoteVersion uint32
2021
}
2122

@@ -82,7 +83,8 @@ func AllStakeVersionIntervals(ctx context.Context, dcrdClient *rpcclient.Client,
8283
}
8384

8485
svis := StakeVersionIntervals{
85-
Intervals: stakeVersionInfoResult.Intervals}
86+
Intervals: stakeVersionInfoResult.Intervals,
87+
}
8688

8789
// Reverse the slice of SVIs
8890
// This makes traversing the set easier later on,
@@ -100,6 +102,11 @@ func AllStakeVersionIntervals(ctx context.Context, dcrdClient *rpcclient.Client,
100102
}
101103
}
102104

105+
min := activeNetParams.GenesisBlock.Header.StakeVersion
106+
if min < 4 {
107+
min = 4
108+
}
109+
svis.MinVoteVersion = min
103110
svis.MaxVoteVersion = max
104111

105112
return svis, nil

0 commit comments

Comments
 (0)