github.com/prysmaticlabs/prysm@v1.4.4/validator/client/testutil/helper.go (about)

     1  package testutil
     2  
     3  import (
     4  	types "github.com/prysmaticlabs/eth2-types"
     5  	ethpb "github.com/prysmaticlabs/prysm/proto/eth/v1alpha1"
     6  	"github.com/prysmaticlabs/prysm/shared/bytesutil"
     7  )
     8  
     9  // ActiveKey represents a public key whose status is ACTIVE.
    10  var ActiveKey = bytesutil.ToBytes48([]byte("active"))
    11  
    12  // GenerateMultipleValidatorStatusResponse prepares a response from the passed in keys.
    13  func GenerateMultipleValidatorStatusResponse(pubkeys [][]byte) *ethpb.MultipleValidatorStatusResponse {
    14  	resp := &ethpb.MultipleValidatorStatusResponse{
    15  		PublicKeys: make([][]byte, len(pubkeys)),
    16  		Statuses:   make([]*ethpb.ValidatorStatusResponse, len(pubkeys)),
    17  		Indices:    make([]types.ValidatorIndex, len(pubkeys)),
    18  	}
    19  	for i, key := range pubkeys {
    20  		resp.PublicKeys[i] = key
    21  		resp.Statuses[i] = &ethpb.ValidatorStatusResponse{
    22  			Status: ethpb.ValidatorStatus_UNKNOWN_STATUS,
    23  		}
    24  		resp.Indices[i] = types.ValidatorIndex(i)
    25  	}
    26  
    27  	return resp
    28  }