Skip to content

docs(operators): 1.1.8 → 1.2.0 upgrade notes#1815

Open
omersadika wants to merge 2 commits into
mainfrom
docs/operator-notes-1-2-0
Open

docs(operators): 1.1.8 → 1.2.0 upgrade notes#1815
omersadika wants to merge 2 commits into
mainfrom
docs/operator-notes-1-2-0

Conversation

@omersadika

Copy link
Copy Markdown
Contributor

What

Item 6 of the 1.2.0 pre-tag checklist: the operator-facing rollout notes the release review found missing. Adds docs/content/docs/operators/upgrading-to-1-2-0.mdx (the Operators docs section was a "Coming Soon" stub; in-repo nre/ helm material no longer exists, and dashboards/ is a placeholder — so this page is the single place operators can be pointed to).

Covers, all verified against the code during the review:

  1. Binary/image splitika-nodeika-validator/ika-fullnode/ika-notifier (+ registry paths and tag format), and the boot-time role validation that rejects a validator YAML still carrying notifier_client_key_pair (ika-config/src/node.rs:84).
  2. Config compatibility — old-style sui-rpc-url YAMLs keep JSON-RPC for every role (fix(ika-config): old-style config keeps legacy JSON-RPC for every role #1791); the two fail-closed edges (no-URL default removed; sui_data_source migration requires a gRPC endpoint).
  3. Metric renameika_ prefix fleet-wide, Mysticeti under ika_consensus_*, ~85 dead metrics deleted; points at commit c34f9a3 as the authoritative old→new map.
  4. jemalloc as default allocator (drop LD_PRELOAD workarounds).
  5. Raw GCP binary downloads need chmod +x (tarballs/brew/docker fixed by fix(release): restore the executable bit on published binaries + de-collide per-network release names #1811).
  6. 16-core validator minimum unchanged on mainnet/testnet (fix(ika-node): enforce minimum CPU only for validators on testnet/mainnet #1810 scoping).
  7. Mixed-version window guidance — consensus-compatible, MPC pauses; keep the window short.

Intended to be pasted/linked into the GitHub draft-release body at tag time.

🤖 Generated with Claude Code

Operator-facing rollout notes for everything 1.2.0 changes at the
operational surface: the ika-node binary/image split (and the boot-time
role validation that rejects a validator YAML still carrying
notifier_client_key_pair), the old-style config guarantees and the two
fail-closed edges, the fleet-wide ika_ metric-prefix rename (dashboards
re-key or go dark), the jemalloc allocator switch, exec-bit caveat for
raw GCP binary downloads, the unchanged 16-core validator minimum, and
mixed-version-window guidance.

Written as item 6 of the 1.2.0 pre-tag checklist from the release
review; intended to also be pasted/linked into the GitHub release notes
at tag time.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…nfig-key casing; upgrade is a coordinated swap

Review corrections:

1. The v4 paragraph claimed "protocol version 4 activates later by
   validator vote" — wrong: the binary advertises v3..=v4
   (SupportedProtocolVersions::SYSTEM_DEFAULT), capabilities are tallied
   at every epoch close, and v4 activates AUTOMATICALLY roughly one
   epoch after quorum+buffer stake runs 1.2.0. Completing the rollout is
   itself what schedules the activation; operators must plan with that.

2. sui_data_source -> sui-data-source (serde kebab-case; operators paste
   keys literally).

3. Section 7 rewritten from "rolling window, keep it short" to the
   coordinated-atomic-swap guidance the cross-binary contract actually
   requires: 1.1.8 and 1.2.0 link different crypto libraries, mixed
   committees cannot exchange MPC messages, the mainnet rehearsal swaps
   all validators at once, and a never-completable in-flight session can
   hold up the epoch — so the fleet should restart near-simultaneously,
   away from an epoch boundary.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant