github.com/koko1123/flow-go-1@v0.29.6/model/flow/dkg.go (about)

     1  package flow
     2  
     3  // DKGEndState captures the final state of a completed DKG.
     4  type DKGEndState uint32
     5  
     6  const (
     7  	// DKGEndStateUnknown - zero value for this enum, indicates unset value
     8  	DKGEndStateUnknown DKGEndState = iota
     9  	// DKGEndStateSuccess - the DKG completed, this node has a valid beacon key.
    10  	DKGEndStateSuccess
    11  	// DKGEndStateInconsistentKey - the DKG completed, this node has an invalid beacon key.
    12  	DKGEndStateInconsistentKey
    13  	// DKGEndStateNoKey - this node did not store a key, typically caused by a crash mid-DKG.
    14  	DKGEndStateNoKey
    15  	// DKGEndStateDKGFailure - the underlying DKG library reported an error.
    16  	DKGEndStateDKGFailure
    17  )
    18  
    19  func (state DKGEndState) String() string {
    20  	switch state {
    21  	case DKGEndStateSuccess:
    22  		return "DKGEndStateSuccess"
    23  	case DKGEndStateInconsistentKey:
    24  		return "DKGEndStateInconsistentKey"
    25  	case DKGEndStateNoKey:
    26  		return "DKGEndStateNoKey"
    27  	case DKGEndStateDKGFailure:
    28  		return "DKGEndStateDKGFailure"
    29  	default:
    30  		return "DKGEndStateUnknown"
    31  	}
    32  }