Skip to content

docs: expand initial registration section with all required values#209

Open
decofe wants to merge 11 commits intomainfrom
janis/expand-initial-registration
Open

docs: expand initial registration section with all required values#209
decofe wants to merge 11 commits intomainfrom
janis/expand-initial-registration

Conversation

@decofe
Copy link
Copy Markdown
Member

@decofe decofe commented Mar 30, 2026

Moves the initial registration guide from the ValidatorConfig V2 page to the operator overview page and lists every value a new operator must provide: validator address, public key, ingress, egress, fee recipient, and the ed25519 add-validator signature. Includes the full CLI command with all flags.

Prompted by: janis

Moves the initial registration guide from the ValidatorConfig V2 page to
the operator overview page and lists every value a new operator must
provide: validator address, public key, ingress, egress, fee recipient,
and the ed25519 add-validator signature. Includes the full CLI command.

Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
@vercel
Copy link
Copy Markdown

vercel bot commented Mar 30, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
docs Ready Ready Preview, Comment Mar 31, 2026 2:28pm
tempo-docs Canceled Canceled Mar 31, 2026 2:28pm

Request Review

Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
decofe and others added 2 commits March 31, 2026 13:33
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
@vercel vercel bot temporarily deployed to Preview – tempo-docs March 31, 2026 13:39 Inactive
decofe and others added 3 commits March 31, 2026 13:40
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
…uide

Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
@vercel vercel bot temporarily deployed to Preview – tempo-docs March 31, 2026 13:49 Inactive
…itial registration

Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
decofe and others added 3 commits March 31, 2026 14:06
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03
Co-authored-by: Richard Janis Goldschmidt <701177+SuperFluffy@users.noreply.github.com>
Amp-Thread-ID: https://ampcode.com/threads/T-019d3f9e-0620-773b-a54e-d0732af7ea03

The public key should match the output of the `generate-private-key` command.

#### Creating the add-validator signature
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if we add this, should we also add a section for create-rotate-validator-signature, or at least mention it?

```

If you are not prepared to accept fees, we recommend setting the `--consensus.fee-recipient` field to `0x0000000000000000000000000000000000000001` as that will funnel the funds to a non-user controllable wallet (there is no known private key for the address).
If you are not prepared to accept fees, we recommend setting the `--consensus.fee-recipient` field to `0x0000000000000000000000000000000000000000` as that will funnel the funds to a non-user controllable wallet (there is no known private key for the address).
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aren't we deprecating this field? as it was moved to contract

The simplest way to rotate is using the `tempo` CLI, which handles signature creation and the on-chain transaction in one step:

```bash
tempo consensus rotate-validator \
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think its missing --private-key:

Usage: tempo consensus rotate-validator [OPTIONS] --validator-address <ETHEREUM_ADDRESS> --public-key <IDENTITY_KEY> --ingress <IP:PORT> --egress <IP> --private-key <FILE> <--signature <SIGNATURE>|--signing-key <FILE>>

And its only possible if we enabled self service for them. Otherwise, we need to point them to create-rotate-validator-signature and then we can run that for them

Generate an ed25519 keypair:

```bash
tempo consensus generate-private-key --output <path>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we add a note to say 'never ever share your private key with anyone'

| **Public key** | `0x`-prefixed 32-byte hex | Your ed25519 identity key. Generate one with `tempo consensus generate-private-key` (see [below](#generating-a-signing-key)). |
| **Ingress** | `IP:port` | The inbound address other validators use to reach your node. Must be unique across all active validators. |
| **Egress** | `IP` | The outbound IP address your node uses to connect to other validators. |
| **Fee recipient** | Ethereum address (`0x…`) | The address that receives transaction fees from blocks your validator proposes. If you are not prepared to accept fees, use `0x0000000000000000000000000000000000000000`. |
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are some changes to fee recipient no? arent we making it so a proper value is required ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants