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 := ðpb.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] = ðpb.ValidatorStatusResponse{ 22 Status: ethpb.ValidatorStatus_UNKNOWN_STATUS, 23 } 24 resp.Indices[i] = types.ValidatorIndex(i) 25 } 26 27 return resp 28 }