From b712f70667e0485d0de48d2a425c687d249bb98e Mon Sep 17 00:00:00 2001 From: Jim McDonald Date: Wed, 1 Dec 2021 11:39:00 +0000 Subject: [PATCH] Fix incorrect use of validator index. --- cmd/validatorinfo.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd/validatorinfo.go b/cmd/validatorinfo.go index 0454b8e..2f1cace 100644 --- a/cmd/validatorinfo.go +++ b/cmd/validatorinfo.go @@ -143,8 +143,9 @@ func validatorInfoAccount(ctx context.Context, eth2Client eth2client.Service) (e if !isValidatorsProvider { return nil, errors.New("client does not provide validator information") } + index := spec.ValidatorIndex(viper.GetInt64("index")) validators, err := validatorsProvider.Validators(ctx, "head", []spec.ValidatorIndex{ - spec.ValidatorIndex(viper.GetInt64("index")), + index, }) if err != nil { return nil, errors.Wrap(err, "failed to obtain validator information.") @@ -153,7 +154,7 @@ func validatorInfoAccount(ctx context.Context, eth2Client eth2client.Service) (e return nil, errors.New("unknown validator index") } pubKeyBytes := make([]byte, 48) - copy(pubKeyBytes, validators[0].Validator.PublicKey[:]) + copy(pubKeyBytes, validators[index].Validator.PublicKey[:]) account, err = util.NewScratchAccount(nil, pubKeyBytes) if err != nil { return nil, errors.Wrap(err, fmt.Sprintf("invalid public key %s", viper.GetString("pubkey"))) @@ -227,4 +228,7 @@ func validatorInfoBindings() { if err := viper.BindPFlag("pubkey", validatorInfoCmd.Flags().Lookup("pubkey")); err != nil { panic(err) } + if err := viper.BindPFlag("index", validatorInfoCmd.Flags().Lookup("index")); err != nil { + panic(err) + } }