Validator Moniker Picture & Profile Setup With Keybase

Your validator's public identity — picture, tagline, website, and contact — is set by combining a Keybase account with a single on-chain edit-validator transaction. Once done, your validator appears with a real avatar and profile everywhere it is listed: DriveStats, foxxone.one Validator Insights, block explorers, and delegator apps.

Most Infinite Drive validators still show a plain letter placeholder because this step is skipped. It takes about ten minutes and materially raises how professional your validator looks to delegators.

Last updated: 2026-07-09

Why Bother

Cosmos SDK validators expose a description block on-chain with fields for moniker, identity, website, security contact, and details. The identity field points at a Keybase PGP key fingerprint — and Keybase publishes the avatar attached to that key. Any tool that reads the chain and understands the convention will resolve your identity to the picture and profile you have set on Keybase.

Places this affects:

Without the identity set, every one of the above falls back to your moniker's first letter or a generic placeholder.

What You Will Need

Step 1 — Create a Keybase Account

  1. Sign up at keybase.io. Pick a username you are happy to associate publicly with your validator.
  2. Verify your email address.
  3. Optionally install the Keybase desktop or CLI app — the browser flow is enough for the identity step, but the CLI helps if you want to manage keys or files later.

You do not need to link social accounts, chat with other users, or use the wider Keybase feature set. All that matters for validator identity is that you own a PGP key on the account and that the account has a profile picture attached.

Step 2 — Get Your PGP Key Fingerprint

The on-chain identity field takes the first 16 characters of your Keybase PGP key fingerprint. There are two ways to get one:

Option A — Generate a new PGP key on Keybase

  1. Sign in to keybase.io.
  2. Open your profile page, click Add a PGP key, and follow the "generate a new PGP key" flow.
  3. Once generated, Keybase displays a fingerprint. The full form is 40 hex characters in groups of four.

Option B — Command line (if you already run Keybase locally)

keybase pgp gen

Follow the prompts, then list your keys:

keybase pgp list

Whichever route you use, extract the first 16 characters of the fingerprint with spaces removed. Example: a fingerprint of A1B2C3D4 E5F60789 A1B2… becomes the identity string A1B2C3D4E5F60789. The Step 4 commands below use the same placeholder — swap it for your own before running the transaction.

Step 3 — Upload Your Avatar

  1. Go to your Keybase profile page while logged in.
  2. Click your existing avatar (or the placeholder) and upload a picture.
  3. Ideal source image: square, at least 400 × 400 pixels. Keybase serves a 360 × 360 cached copy to downstream tools — starting larger keeps it crisp.
  4. Save.

That is the picture every explorer, wallet, and monitoring tool will fetch once your on-chain identity is set. Pick something you are happy for delegators to associate with your validator long term.

Step 4 — Set Identity On-Chain

Run edit-validator from the machine that holds the validator's operator key. The commands below are the exact form used on a standard Infinite Drive node running under the drive.sh service wrapper. Each block is a separate transaction and can be run independently — you do not have to update every field at once.

Two placeholders to swap before running any of these commands:

Update Validator Picture (identity only)

Points the on-chain identity field at your Keybase PGP fingerprint. This is the single change that resolves the avatar across DriveStats, foxxone.one, and explorers.

cd ~/drive/services/node0-infinite

./drive.sh exec infinite bash -lc 'infinited tx staking edit-validator \
  --identity "A1B2C3D4E5F60789" \
  --from my-validator \
  --chain-id infinite_421018-1 \
  --keyring-backend file \
  --home ~/.infinited \
  --gas auto --gas-adjustment 1.3 --gas-prices 5000000000drop -y'

Set Validator Metadata (website, tagline, security contact)

Bundle the descriptive fields that appear alongside your validator. Leave any flag as an empty string (--details "") to clear it explicitly, or omit the flag entirely to leave the current value untouched.

cd ~/drive/services/node0-infinite

./drive.sh exec infinite bash -lc 'infinited tx staking edit-validator \
  --website "https://your-validator-site.example" \
  --details "Your validator tagline — shown under the moniker" \
  --security-contact "[email protected]" \
  --from my-validator \
  --chain-id infinite_421018-1 \
  --keyring-backend file \
  --home ~/.infinited \
  --gas auto --gas-adjustment 1.3 --gas-prices 5000000000drop -y'

Change Moniker (rename the validator)

Use --new-moniker to change your display name — emojis are allowed. Note the flag is --new-moniker, not --moniker.

cd ~/drive/services/node0-infinite

./drive.sh exec infinite bash -lc 'infinited tx staking edit-validator \
  --new-moniker "🦊 YourValidatorName" \
  --from my-validator \
  --chain-id infinite_421018-1 \
  --keyring-backend file \
  --home ~/.infinited \
  --gas auto --gas-adjustment 1.3 --gas-prices 5000000000drop -y'

If you do not run under drive.sh — for example a bare-metal setup with the infinited binary directly on the host — strip the ./drive.sh exec infinite bash -lc '…' wrapper and run the inner infinited tx staking edit-validator … command directly.

For the authoritative Infinite Drive CLI reference and any chain-specific parameter updates, check docs.infinitedrive.xyz.

Step 5 — Verify

Wait a minute or two for the transaction to confirm and for the next monitoring tick, then check:

If a tool still shows the letter placeholder after a few minutes, check its cache TTL — some listings hold identity state for hours. The chain state itself updates immediately.

Common Pitfalls

Bonus — Full Description Field Reference

Cosmos SDK edit-validator accepts these description flags. All are optional — pass only the ones you want to change:

Non-description fields you can also set via edit-validator:

These belong to separate operational discussions and are not usually changed in the same session as identity setup.

Summary

Ten minutes on Keybase plus a single edit-validator transaction gets your validator a proper picture, tagline, website, and security contact across the entire ecosystem. If you already went to the trouble of running validator infrastructure, this is the smallest possible step to make it look like it — and to signal to delegators that you take the public-facing side of the role seriously.