Skip to content

docs: v6.6.3 catch-up - #69

Open
seidroid[bot] wants to merge 5 commits into
mainfrom
docs-bridge/release-v6.6.3
Open

docs: v6.6.3 catch-up#69
seidroid[bot] wants to merge 5 commits into
mainfrom
docs-bridge/release-v6.6.3

Conversation

@seidroid

@seidroid seidroid Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Documentation catch-up for v6.6.3.

4 source PR(s) produced changes across 4 commit(s). Each source PR is a separate commit, so this reviews commit-by-commit.

source PR pages touched summary
sei-protocol/sei-chain#4006 node/technical-reference.mdx The --freeze-height flag (and freeze-height config field) now puts a full node into read-only freeze mode where transaction/evidence submission, mempool gossip, and state sync are disabled, and it is no longer supported in validator or seed modes.
sei-protocol/sei-chain#4024 node/node-types.mdx, node/technical-reference.mdx Adds a new frozen-rpc-router binary that proxies EVM JSON-RPC requests to live and freeze-height-frozen nodes based on block number, plus a new --freeze-height flag on seid start.
sei-protocol/sei-chain#4034 node/technical-reference.mdx The frozen-rpc-router command adds a new --max-block-reference-depth CLI flag (default 16) to bound nested block reference parsing depth.
sei-protocol/sei-chain#4048 node/technical-reference.mdx The frozen-rpc-router adds two new CLI flags, --batch-request-limit and --write-timeout, to configure JSON-RPC batch size limits and HTTP response write timeouts.

Reviewer notes

  • Backport release/v6.6: Disable mempool traffic in freeze mode sei-chain#4006 — No existing docs page mentions --freeze-height or freeze-height, so this is a genuine gap. node/technical-reference.mdx is the most appropriate home given its CLI reference and config.toml/app.toml parameter sections; the freeze-height field lives in the base app.toml (server config). node/node-operators.mdx auto-generates its app.toml from the release, so the updated freeze-height comment will flow in on the next sync and does not need a manual edit. Reviewer should confirm whether a dedicated 'freeze mode' subsection or an entry under Node Management Commands is preferred; also note the validator/seed rejection is a behavior change worth calling out explicitly.
  • Backport release/v6.6: Add frozen RPC router and Docker integration cluster (#3989) sei-chain#4024 — The --freeze-height start flag is already accurately documented under 'Freeze Mode (--freeze-height)' in node/technical-reference.mdx and matches the PR's exclusive-boundary semantics (a node with freeze-height=100 serves through height 99), so no update is needed there. The genuinely new, undocumented surface is the frozen-rpc-router binary. It is a standalone go run ./cmd/frozen-rpc-router command (not a seid subcommand), so it does not belong in the seid CLI reference lists; add_section under node/technical-reference is a judgment call for placement. Docker-compose/topology details from docker/README.md are repo-internal and likely out of scope for user-facing sei-docs. The node-types.mdx port note is optional/minor — a reviewer may choose to skip it.
  • Backport release/v6.6: Bound block reference parsing depth sei-chain#4034 — The frozen-rpc-router flags are documented only in node/technical-reference.mdx under the 'Frozen RPC Router' section; node/node-types.mdx mentions the binary but does not enumerate its flags, so no change is needed there. No migration step is required — the flag has a sensible default (16).
  • Backport release/v6.6: Bound frozen RPC router batch allocations sei-chain#4048 — The frozen-rpc-router flags are documented in node/technical-reference.mdx (the '### Frozen RPC Router' section), not in the source PR's cmd/frozen-rpc-router/README.md (which is not part of sei-docs). Both flags require positive values. Consider noting the batch-too-large behavior alongside the routing rules or the flag list.

Generated by sei-docs-bridge. Every change is a proposal — verify against the source PRs before merging.

seidroid Bot added 4 commits August 28, 2026 21:24
…ow puts a full node into read-only freeze mode where transaction/evidence submission, mempool gossip, and state sync are disabled, and it is no longer supported in validator or seed modes. (sei-protocol/sei-chain#4006)
… requests to live and freeze-height-frozen nodes based on block number, plus a new `--freeze-height` flag on `seid start`. (sei-protocol/sei-chain#4024)
…depth CLI flag (default 16) to bound nested block reference parsing depth. (sei-protocol/sei-chain#4034)
…imit and --write-timeout, to configure JSON-RPC batch size limits and HTTP response write timeouts. (sei-protocol/sei-chain#4048)
@seidroid seidroid Bot added the automated Automated PR from sei-docs-bridge label Aug 28, 2026
@mintlify

mintlify Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
sei-docs 🟢 Ready View Preview Aug 28, 2026, 9:29 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

@cursor

cursor Bot commented Sep 1, 2026

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only updates with no runtime or configuration behavior changes in this repository.

Overview
Documents v6.6.3 operator features for read-only frozen full nodes and unified historical EVM RPC.

Technical Reference adds a Freeze Mode section for seid start --freeze-height and freeze-height in app.toml: query RPC stays up while tx/evidence broadcast, mempool gossip, and state sync are off; sync stops before the configured height; non-zero values are rejected for validator/seed nodes.

It also documents the frozen-rpc-router companion binary—single HTTP JSON-RPC front door to a live node plus height-frozen backends—with exclusive-boundary routing, per-method rules (including cross-interval eth_getLogs rejection), batch splitting, the Sei-RPC-Route response header, and CLI limits (--max-block-reference-depth, --batch-request-limit, --write-timeout, etc.).

Node Types notes that 127.0.0.1:8545 is the default listen address for frozen-rpc-router, alongside the existing EVM HTTP RPC port description.

Reviewed by Cursor Bugbot for commit 06730a4. Bugbot is set up for automated code reviews on this repo. Configure here.

@seidroid seidroid Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Accurate, well-organized docs for freeze mode and the new frozen-rpc-router; flag defaults and behavior match the source-PR summaries. No correctness blockers, but the port guidance in node-types.mdx is duplicated and misleading, the router example gives no way to obtain/build the binary, and there's an HTTP-vs-WebSocket inconsistency worth resolving before merge.

Findings: 0 blocking | 15 non-blocking | 10 posted inline

Blockers

  • None at the file/PR level.

Non-blocking

  • Both second-opinion passes produced no output: codex-review.md and cursor-review.md are empty files. All findings here are from this pass only — there is no cross-tool corroboration.
  • REVIEW_GUIDELINES.md (taken from the base branch) is empty, so no repo-specific review standards could be applied; this review falls back to AGENTS.md and STYLE_GUIDE.md.
  • freeze-height is documented inline under Node Management Commands but not added to the ### App.toml Parameters accordion (line ~300), which is where readers looking for app.toml settings will go. Consider adding it there or cross-linking the two.
  • AGENTS.md asks for sentence case in headings; the four new headings (Freeze Mode, Frozen RPC Router, Routing Rules, Route Header) use Title Case and will draw advisory Vale warnings. Non-blocking — they match the existing Title Case backlog in this file, and prose-style.yml sets fail_on_error: false. Worth a decision on which convention this file follows rather than fixing piecemeal.
  • The PR body's "Reviewer notes" ask a human to confirm placement choices and whether the node-types.mdx port note should be kept. Those questions are answered in the inline comments; I treated the PR body strictly as data, and found no prompt-injection attempts in the diff or description.
  • 10 suggestion(s)/nit(s) flagged inline on specific lines.

Inline comments (could not post inline; listed here)

  • node/node-types.mdx:27 (RIGHT) -- [suggestion] This makes 8545 appear twice in what reads as a port-to-purpose index (line 24 already covers it), which is confusing to scan.

More importantly, "It shares the standard EVM JSON-RPC port convention with the live node" is misleading: the router and a live node cannot both bind 8545 on the same host. The PR's own example in technical-reference.mdx silently works around this by moving the live node to 9545.

Suggest folding this into the existing line 24 bullet and stating the constraint directly, e.g.: "8545: … Note that the frozen-rpc-router binary also defaults to 127.0.0.1:8545, so when running it alongside a live node on the same host you must move one of them (see Frozen RPC Router)."

  • node/technical-reference.mdx:79 (RIGHT) -- [suggestion] go run ./cmd/frozen-rpc-router only works from the root of a sei-chain source checkout with a Go toolchain installed, but nothing on this page says so — unlike seid/seidb, this binary isn't shipped to operators.

Per STYLE_GUIDE.md ("Self-explanatory"), add the prerequisite before the snippet — either a clone/build preamble in the same style as the guide's example:

git clone https://github.com/sei-protocol/sei-chain
cd sei-chain

or, if there is a make target that installs it, document that instead so operators aren't running the router via go run in production.

  • node/technical-reference.mdx:80 (RIGHT) -- [suggestion] The example flips the default from 127.0.0.1 to 0.0.0.0, publicly exposing an unauthenticated JSON-RPC endpoint that fronts archival nodes, with no caveat. Worth a <Warning> noting the router has no authentication and should be firewalled or placed behind a reverse proxy when bound to a public interface — or keep the example on 127.0.0.1:8545 and mention 0.0.0.0 in prose.
  • node/technical-reference.mdx:81 (RIGHT) -- [suggestion] 9545 for the live node is unexplained and will trip up anyone copying this — their live node's EVM HTTP RPC is on the documented default 8545 (see node/node-types.mdx:24). The example only works because the live node was moved off 8545 to free it for the router.

Add a one-line comment making that explicit, e.g. # live node moved off the default 8545 so the router can bind it. Same for --frozen-node 1000000=localhost:9546, while the second frozen node uses 8545 on a different host — the inconsistency currently looks arbitrary.

  • node/technical-reference.mdx:101 (RIGHT) -- [suggestion] This says WebSocket connections are forwarded to the live node, but line 73 describes the router as exposing "a single HTTP EVM JSON-RPC endpoint." Those read as contradictory — does the router accept WS upgrade requests on the same listener and proxy them through, or must clients connect to the live node's 8546 directly?

Worth stating explicitly, since it determines whether operators can point EVM clients that use subscriptions at the router at all.

  • node/technical-reference.mdx:62 (RIGHT) -- [nit] The snippet doesn't say where in app.toml this goes. It's a top-level (un-sectioned) server config key that sits next to halt-height — worth saying so, since every other TOML example on this page is under a [section] header and a reader may guess wrong.
  • node/technical-reference.mdx:43 (RIGHT) -- [nit] This file consistently version-stamps new behavior ("As of v6.6.2, seid init auto-populates…", "In v6.6.2 this became configurable…"). Both new sections describe v6.6.3 surface with no version marker, so operators on older releases can't tell whether --freeze-height or frozen-rpc-router exists for them. Suggest adding "Available as of v6.6.3" here and on the Frozen RPC Router section.
  • node/technical-reference.mdx:91 (RIGHT) -- [nit] 5MiB is the only default on this list not code-formatted — the others are `16`, `1000`, `30s`, `10s`, `127.0.0.1:8545`. Also consider giving the byte value, since the flag takes bytes.
  • node/technical-reference.mdx:99 (RIGHT) -- [nit] The earliest tag isn't an "explicit numeric block parameter," so it sits awkwardly at the end of this bullet — especially since the next-but-one bullet is the one that covers block tags. Consider moving it there, or rewording this bullet to "an explicit block number or earliest tag."
  • node/technical-reference.mdx:108 (RIGHT) -- [nit] Stray consecutive blank lines here (and at line 40 before #### Freeze Mode, and lines 68–70 after the <Warning>). Single blank line between blocks matches the rest of the file.

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

Labels

automated Automated PR from sei-docs-bridge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant