diff --git a/lib/basic/basic.go b/lib/basic/basic.go index 13e7bff..8db72e6 100644 --- a/lib/basic/basic.go +++ b/lib/basic/basic.go @@ -139,6 +139,15 @@ func (m *DKGBasic) HandleOffChainShare( m.logger.Info("All instances finished on-chain DKG, O.K.") m.mtx.Lock() m.isOnChain = false + + verifier, err := m.onChain.GetVerifier() + if err != nil { + m.logger.Error("On-chain DKG verifier error", "error", err) + panic(err) + } + m.offChain.SetNextVerifier(verifier) + m.offChain.SetChangeHeight((height + offChain.BlocksAhead) - ((height + offChain.BlocksAhead) % 5)) + m.mtx.Unlock() return } diff --git a/lib/offChain/dkg_off_chain.go b/lib/offChain/dkg_off_chain.go index 6558bd4..43412b5 100644 --- a/lib/offChain/dkg_off_chain.go +++ b/lib/offChain/dkg_off_chain.go @@ -273,6 +273,14 @@ func (m *OffChainDKG) SetVerifier(v dkgtypes.Verifier) { m.verifier = v } +func (m *OffChainDKG) SetNextVerifier(v dkgtypes.Verifier) { + m.nextVerifier = v +} + +func (m *OffChainDKG) SetChangeHeight(ch int64) { + m.changeHeight = ch +} + func (m *OffChainDKG) GetPrivValidator() alias.PrivValidator { return m.privValidator }