diff options
Diffstat (limited to 'core/interfaces.go')
-rw-r--r-- | core/interfaces.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/interfaces.go b/core/interfaces.go index d4ace51..aa4756e 100644 --- a/core/interfaces.go +++ b/core/interfaces.go @@ -64,6 +64,9 @@ type Network interface { // BroadcastNotaryAck broadcasts notaryAck to all nodes in DEXON network. BroadcastNotaryAck(notaryAck *types.NotaryAck) + // SendDKGPrivateShare sends PrivateShare to a DKG participant. + SendDKGPrivateShare(recv types.ValidatorID, prvShare *types.DKGPrivateShare) + // ReceiveChan returns a channel to receive messages from DEXON network. ReceiveChan() <-chan interface{} } @@ -92,4 +95,16 @@ type Governance interface { // Get configuration change events after an epoch. GetConfigurationChangeEvent(epoch int) []types.ConfigurationChangeEvent + + // AddDKGComplaint adds a DKGComplaint. + AddDKGComplaint(complaint *types.DKGComplaint) + + // GetDKGComplaints gets all the DKGComplaints of round. + DKGComplaints(round uint64) []*types.DKGComplaint + + // AddDKGMasterPublicKey adds a DKGMasterPublicKey. + AddDKGMasterPublicKey(masterPublicKey *types.DKGMasterPublicKey) + + // DKGMasterPublicKeys gets all the DKGMasterPublicKey of round. + DKGMasterPublicKeys(round uint64) []*types.DKGMasterPublicKey } |