docs: document network identities and rotation - #923
Merged
SuperFluffy merged 13 commits intoSep 30, 2026
Merged
Conversation
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
hamdiallam
reviewed
Sep 28, 2026
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
jenpaff
reviewed
Sep 29, 2026
|
|
||
| <a id="override-network-identity" /> | ||
|
|
||
| ## How do I override the network identity? |
Contributor
There was a problem hiding this comment.
when would i want to do that? whats the issue/error?
jenpaff
reviewed
Sep 29, 2026
| <Tabs> | ||
| <Tab title="Mainnet"> | ||
|
|
||
| **Network identity, from epoch 0:** |
Contributor
There was a problem hiding this comment.
I'd move this to the releases page which we keep up to date with releases
jenpaff
reviewed
Sep 29, 2026
| | **Fee recipient** | Ethereum address (`0x…`) | Receives transaction fees from blocks your validator proposes. | **Low** — changing it only redirects future fee revenue, no security impact. | [Update fee recipient](/docs/guide/node/validator-lifecycle#update-the-fee-recipient) | | ||
| | **Signing share** | BLS12-381 key share | A share of the committee's threshold signing key, used to sign block notarizations and finalizations. | **Managed automatically** — updated every DKG ceremony (~3 hours). Lost shares are recovered from the network on restart. | Automatic (see [recovery](#signing-share-recovery)) | | ||
|
|
||
| ## DKG and network identity |
Contributor
There was a problem hiding this comment.
I think this deserves its own section, its a bit confusing here because we're talking about validator keys and network identity isn't really something validators manage.
i think just add a new page where we explain consensus & dkg better . we can link to network identity here as an fyi
jenpaff
reviewed
Sep 29, 2026
jenpaff
reviewed
Sep 30, 2026
|
|
||
| Both identity override arguments are required together. Keep your other node configuration arguments when applying these overrides. | ||
|
|
||
| ::::code-group |
Contributor
There was a problem hiding this comment.
this should go to the releases page instead
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
pepyakin
approved these changes
Sep 30, 2026
SuperFluffy
deleted the
centaur/document-network-identities-1790612087
branch
September 30, 2026 16:55
zunixport
pushed a commit
to zunixport/tempo
that referenced
this pull request
Sep 30, 2026
Adds a short network identity link below the tagline and a dedicated section above Security, with the full Mainnet and Moderato keys and their starting epochs. This makes the identities easy to find while keeping the introduction concise. Closes tempoxyz#7947; the override FAQ link depends on tempoxyz/docs#923. Validation: keys and epochs match the compiled constants; GitHub Markdown rendering and `git diff --check` pass. --------- Co-authored-by: Pep Schu <pep@tempo.xyz> Co-authored-by: Derek <256792747+decofe@users.noreply.github.com> Co-authored-by: Amp <amp@ampcode.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Document Tempo's network identities and how node operators handle identity rotation.
Network Upgrades and Releases: add a
Network identitiessection with Mainnet and Testnet tabs listing the full BLS network identity and starting epoch for each network. This keeps the current identities next to the release table that is updated with every release.Troubleshooting and FAQ: add "My node fails to start: finalized tip certificate failed verification against the trusted network identity". It quotes the startup error that validators on v1.15.0+ log when their latest finalized certificate does not verify against the trusted identity (from the DKG actor's startup check), explains when this happens (a full DKG rotation while the node was offline, or a post-rotation snapshot with an older release), and lists the warnings follow/RPC nodes log instead, since the follow engine has no equivalent startup check. It then covers upgrading, the
--consensus.network-identity/--consensus.network-identity-from-epochoverride with per-network commands, and the panics you see if the override does not match the network's DKG outcome.New page, Consensus, DKG, and network identity: explains threshold BLS signing, DKG dealers and players, the epoch
E→E+2timing, routine resharing versus full DKG identity rotation, how follow/RPC nodes and validators use the network identity to verify finalizations and snapshots, and the requirement to start new nodes on a release with the rotated-to identity. The page is added to the node sidebar and to the node overview cards.Managing validator keys: add a short info box linking to the new page, since validators do not manage the network identity directly.
Shared identity values:
src/snippets/network-identities.txtholds each network's identity and override command as named regions. The identity tabs and FAQ commands pull them in with Vocs[!include], so a rotation only needs one file edited.src/lib/network-identities.test.tsfails if an override command's identity or from-epoch differs from its identity region, if the "from epoch N" labels on the releases page drift, or if either page hard-codes an identity again.Error and warning text matches
tempoxyz/tempov1.15.0 andmain(crates/consensus/src/dkg/manager/actor/startup.rs,crates/consensus/src/epoch/scheme_provider.rs,crates/consensus/src/follow/driver/actor.rs,crates/consensus/src/finalized_header_stream/mod.rs). CLI arguments matchcrates/consensus/src/args.rs, and identities and epochs matchcrates/chainspec/src/network_identity.rs.Validation: CI (checks, tests, anchors, build, generated-Markdown include audit, E2E) and the Vercel preview build pass.
Prompted by: @SuperFluffy