diff options
author | Jimmy Hu <jimmy.hu@dexon.org> | 2019-04-15 18:19:46 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@byzantine-lab.io> | 2019-06-15 22:09:55 +0800 |
commit | 073064170c874bb19741108d0833b1bf019b439b (patch) | |
tree | 74de9ac95ea36614fe1740a07c4466556582346f /core/governance.go | |
parent | 2f4bfc149062715b712ce6729f2ba100284d9af5 (diff) | |
download | go-tangerine-073064170c874bb19741108d0833b1bf019b439b.tar go-tangerine-073064170c874bb19741108d0833b1bf019b439b.tar.gz go-tangerine-073064170c874bb19741108d0833b1bf019b439b.tar.bz2 go-tangerine-073064170c874bb19741108d0833b1bf019b439b.tar.lz go-tangerine-073064170c874bb19741108d0833b1bf019b439b.tar.xz go-tangerine-073064170c874bb19741108d0833b1bf019b439b.tar.zst go-tangerine-073064170c874bb19741108d0833b1bf019b439b.zip |
core: implement DKG success (#362)
* vendor: sync to latest core
* core: implmenet dkg success
* cmd: govtool: add DKGSuccess
Diffstat (limited to 'core/governance.go')
-rw-r--r-- | core/governance.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/core/governance.go b/core/governance.go index 23e528a2f..c67b53f27 100644 --- a/core/governance.go +++ b/core/governance.go @@ -310,6 +310,15 @@ func (g *Governance) IsDKGFinal(round uint64) bool { return count >= threshold } +func (g *Governance) IsDKGSuccess(round uint64) bool { + s := g.GetStateForDKGAtRound(round) + if s == nil { + return false + } + return s.DKGSuccessesCount().Uint64() >= + uint64(coreUtils.GetDKGValidThreshold(g.Configuration(round))) +} + func (g *Governance) MinGasPrice(round uint64) *big.Int { return g.GetStateForConfigAtRound(round).MinGasPrice() } |