aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go15
-rw-r--r--vendor/vendor.json42
2 files changed, 30 insertions, 27 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
diff --git a/vendor/vendor.json b/vendor/vendor.json
index 05cf85383..ec9c59f37 100644
--- a/vendor/vendor.json
+++ b/vendor/vendor.json
@@ -141,14 +141,14 @@
{
"checksumSHA1": "65L1yf+f0OCiLFniljqfRxVdsQA=",
"path": "github.com/dexon-foundation/dexon-consensus/common",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
- "checksumSHA1": "RjaTD2+CX1JhLuT6Ud7O3U2SmOA=",
+ "checksumSHA1": "Lr1fcYwV5dysAfISBDx7aQfZUCE=",
"path": "github.com/dexon-foundation/dexon-consensus/core",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "v4fKR7uhoyufi6hAVO44cFEb+tY=",
@@ -159,50 +159,50 @@
{
"checksumSHA1": "tQSbYCu5P00lUhKsx3IbBZCuSLY=",
"path": "github.com/dexon-foundation/dexon-consensus/core/crypto",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "W2P7pkuJ+26BpJg03K4Y0nB5obI=",
"path": "github.com/dexon-foundation/dexon-consensus/core/crypto/dkg",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "6Pf6caC8LTNCI7IflFmglKYnxYo=",
"path": "github.com/dexon-foundation/dexon-consensus/core/crypto/ecdsa",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "PJXR1OuWwVVYrdJMK3skPr1/8ls=",
"path": "github.com/dexon-foundation/dexon-consensus/core/db",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "tFFonPHlve/3JqqRSopnLb6Rn2o=",
"path": "github.com/dexon-foundation/dexon-consensus/core/syncer",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "tY+yi5kYk1u/scq+6e1KzhPv4kU=",
"path": "github.com/dexon-foundation/dexon-consensus/core/types",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "sY+2eiOoWvsNMvuPl9qQ+rlT9sA=",
"path": "github.com/dexon-foundation/dexon-consensus/core/types/dkg",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "0JFlVFny0IyANnlelQDl8ot16wU=",
"path": "github.com/dexon-foundation/dexon-consensus/core/utils",
- "revision": "f12b6cf891181a72914b3aec8caf7ae0879f6000",
- "revisionTime": "2018-12-28T09:51:01Z"
+ "revision": "3c3e5d0b11758e2385b3890013be3e3698b992a8",
+ "revisionTime": "2019-01-02T10:56:02Z"
},
{
"checksumSHA1": "TAkwduKZqLyimyTPPWIllZWYFuE=",