diff options
author | Wei-Ning Huang <w@dexon.org> | 2019-01-02 18:58:59 +0800 |
---|---|---|
committer | Wei-Ning Huang <w@dexon.org> | 2019-03-12 12:19:09 +0800 |
commit | 7afb275d8bbbc37ed39246f56a40691c8b882830 (patch) | |
tree | b3cd21bf9bb4462116a1adefc9efae492478190e /vendor/github.com | |
parent | d227987bb07f2f731629809daf3d6687f9cdaae4 (diff) | |
download | dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.tar dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.tar.gz dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.tar.bz2 dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.tar.lz dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.tar.xz dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.tar.zst dexon-7afb275d8bbbc37ed39246f56a40691c8b882830.zip |
vendor: sync to latest core (#121)
Diffstat (limited to 'vendor/github.com')
-rw-r--r-- | vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go b/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go index 3353d1d60..faadbe9bd 100644 --- a/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go +++ b/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go @@ -563,14 +563,17 @@ func (con *Consensus) prepare(initBlock *types.Block) error { if err != nil { return err } - // TODO(jimmy): registerDKG should be called after dmoment. if _, exist := dkgSet[con.ID]; exist { con.logger.Info("Selected as DKG set", "round", initRound) - con.cfgModule.registerDKG(initRound, getDKGThreshold(initConfig)) - con.event.RegisterTime(con.dMoment.Add(initConfig.RoundInterval/4), - func(time.Time) { - con.runDKG(initRound, initConfig) - }) + go func() { + // Sleep until dMoment come. + time.Sleep(con.dMoment.Sub(time.Now().UTC())) + con.cfgModule.registerDKG(initRound, getDKGThreshold(initConfig)) + con.event.RegisterTime(con.dMoment.Add(initConfig.RoundInterval/4), + func(time.Time) { + con.runDKG(initRound, initConfig) + }) + }() } con.initialRound(con.dMoment, initRound, initConfig) return nil |