Add indicator for disabled accounts in account list (#7819)

* add indicator for disabled accounts in `account list`

* add also the account name in red for disable accounts

* bold disable as well

* Update validator/accounts/accounts_list.go

Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
This commit is contained in:
Fabrice Cheng
2020-11-17 07:58:53 -08:00
committed by GitHub
parent 2034c662af
commit d3f8599d19

View File

@@ -8,6 +8,7 @@ import (
"github.com/logrusorgru/aurora"
"github.com/pkg/errors"
"github.com/prysmaticlabs/prysm/shared/bytesutil"
"github.com/prysmaticlabs/prysm/shared/petnames"
"github.com/prysmaticlabs/prysm/validator/accounts/wallet"
"github.com/prysmaticlabs/prysm/validator/flags"
@@ -91,6 +92,11 @@ func listImportedKeymanagerAccounts(
)
pubKeys, err := keymanager.FetchAllValidatingPublicKeys(ctx)
disabledPublicKeys := keymanager.DisabledPublicKeys()
existingDisabledPk := make(map[[48]byte]bool, len(disabledPublicKeys))
for _, dpk := range disabledPublicKeys {
existingDisabledPk[bytesutil.ToBytes48(dpk)] = true
}
if err != nil {
return errors.Wrap(err, "could not fetch validating public keys")
}
@@ -103,7 +109,11 @@ func listImportedKeymanagerAccounts(
}
for i := 0; i < len(accountNames); i++ {
fmt.Println("")
fmt.Printf("%s | %s\n", au.BrightBlue(fmt.Sprintf("Account %d", i)).Bold(), au.BrightGreen(accountNames[i]).Bold())
if existingDisabledPk[pubKeys[i]] {
fmt.Printf("%s | %s (%s)\n", au.BrightBlue(fmt.Sprintf("Account %d", i)).Bold(), au.BrightRed(accountNames[i]).Bold(), au.BrightRed("disabled").Bold())
} else {
fmt.Printf("%s | %s\n", au.BrightBlue(fmt.Sprintf("Account %d", i)).Bold(), au.BrightGreen(accountNames[i]).Bold())
}
fmt.Printf("%s %#x\n", au.BrightMagenta("[validating public key]").Bold(), pubKeys[i])
if showPrivateKeys {
fmt.Printf("%s %#x\n", au.BrightRed("[validating private key]").Bold(), privateKeys[i])