docs: August 2026 w33 — CLI reference gaps on release/3.5, dead checkpoint endpoint - #23180
Merged
Merged
Conversation
…point endpoint Documents the 11 registered CLI flags that the release/3.5 CLI reference was missing. All of them are already documented on release/3.6 and main (#22938, #22939); release/3.5 was skipped, so the deployed docs are the only ones with the gap. Ten entries are based on the wording merged on release/3.6. The eleventh, --experimental.concurrent-commitment, exists only on release/3.5 — it was renamed to --experimental.parallel-commitment for 3.6 — so its entry is written from release/3.5 source. Every default was re-read from release/3.5 source rather than copied: etl.bufferSize is 256MB (etl.BufferOptimalSize, overridable via ETL_OPTIMAL), dev-validator-count is 64, dev-validator-seed is devnet, dev.slot-time is 6. Two adversarial review passes then falsified five statements in the release/3.6 wording, each re-checked against source before being rewritten. All five are equally wrong in the already-merged 3.6 and main docs, so the corrections ship to those branches too rather than leaving the three to diverge: - --miner.gaslimit is not "default 0". cmd/utils/flags.go applies the value only when it is set and non-zero, and setDefaultMinerGasLimit in node/eth/backend.go then fills an unset limit from the chain config's default block gas limit (60,000,000 where the chain config sets none). - --experimental.always-generate-changesets defaults to false only because node/ethconfig/config.go derives it as !dbg.BatchCommitments and BATCH_COMMITMENTS defaults to true. Under BATCH_COMMITMENTS=false it flips. - --allow-insecure-unlock does nothing. It is registered in default_flags.go but read nowhere in the tree, and Erigon exposes no account-unlocking RPC, so describing it as "allows insecure account unlocking" documents behaviour that does not exist. - --dev-validator-seed does not "enable PoS dev mode". setDevnetEthConfig is reached only via case networkname.Dev, so --chain dev selects dev mode and the seed is merely read once inside it. Same for --dev-validator-count and --dev.slot-time, which are now marked as --chain dev options. - --dev.slot-time values below 2 are silently raised to 2, not rejected. Also notes that --miner.extradata is truncated to 32 bytes, and replaces the Prysm checkpoint-sync endpoint: beaconstate.info no longer resolves (NS records delegate to bunny.net but there is no A, AAAA or CNAME record), so the documented command fails at DNS. Swapped for mainnet.checkpoint.sigp.io, which the Lighthouse example on this same page already uses and which is on the eth-clients list the prose points to. The dead host is still listed upstream. Checks: npm ci && npm run build ✅ · generate-llms.py --check ✅ Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the release/3.5 documentation set to close CLI reference gaps on the branch that backs docs.erigon.tech, and fixes a now-dead checkpoint-sync URL in the external CL quickstart.
Changes:
- Add documentation for previously-undocumented CLI flags (dev-mode helpers, miner/build flags, ETL tuning, and experimental commitment mode) in the CLI/config reference.
- Replace the non-resolving
beaconstate.infocheckpoint-sync endpoint in the Prysm example withhttps://mainnet.checkpoint.sigp.io. - Regenerate and commit the LLM artifacts (
llms-full.txt) to reflect the doc updates.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| llms-full.txt | Regenerated aggregate LLM artifact reflecting the updated docs content (flags + checkpoint URL). |
| docs/site/static/llms-full.txt | Regenerated docs-site-served copy of the LLM artifact to match the updated docs content. |
| docs/site/docs/get-started/easy-nodes/how-to-run-an-ethereum-node/ethereum-with-an-external-cl.mdx | Updates Prysm checkpoint-sync URL to a working endpoint already used elsewhere in the page. |
| docs/site/docs/fundamentals/configuring-erigon.mdx | Documents the missing registered CLI flags and adds an execution/commitment-trie note for --experimental.concurrent-commitment. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
bloxster
marked this pull request as ready for review
August 11, 2026 13:24
AskAlexSharov
approved these changes
Aug 11, 2026
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.
Why
The
release/3.5CLI reference was missing 11 registered flags. All 11 are already documented onrelease/3.6andmain— #22938 and #22939 added them on 2026-08-01 — but neither had arelease/3.5counterpart. Sincedocs.erigon.techpublishes fromrelease/3.5only, the deployed docs were the sole place carrying the gap.The flags:
--allow-insecure-unlock,--chaos.monkey,--dev-validator-count,--dev-validator-seed,--dev.slot-time,--etl.bufferSize,--experimental.always-generate-changesets,--experimental.bal,--experimental.concurrent-commitment,--miner.extradata,--miner.gaslimit.Each is registered in
node/cli/default_flags.goon this branch and appeared in no page underdocs/site/docs.Not a copy of the 3.6 text
Ten entries are based on the wording merged in #22939, but every default was re-read from
release/3.5source. The eleventh,--experimental.concurrent-commitment, exists only on this branch — it was renamed to--experimental.parallel-commitmentfor 3.6 — so its entry is written from 3.5 source directly.Then two adversarial review passes (GPT-5.5 and Fable) were run against the diff before pushing, and five statements in the merged 3.6 wording turned out to be false. Each was re-checked against source before rewriting:
--miner.gaslimitdefault0cmd/utils/flags.goapplies it only when set and non-zero;setDefaultMinerGasLimit(node/eth/backend.go) then fills an unset limit from the chain config's default block gas limit, falling back to60_000_000--experimental.always-generate-changesetsdefaultfalse!dbg.BatchCommitments(node/ethconfig/config.go:93);BATCH_COMMITMENTSdefaults true, so underBATCH_COMMITMENTS=falsethe default flips--dev-validator-seed"enables PoS dev mode"setDevnetEthConfigis reached only viacase networkname.Dev, so--chain devselects dev mode; the seed is merely read inside it--dev.slot-time"minimum 2"2are silently raised to2, not rejectedBecause all five are equally wrong on
release/3.6andmain, the same corrections ship there in the sibling PRs rather than leaving the three branches to diverge.Also noted:
--miner.extradatais truncated to 32 bytes, and--etl.bufferSizeis settable via theETL_OPTIMALenvironment variable.Dead checkpoint-sync endpoint
The Prysm example passed
--checkpoint-sync-url=https://beaconstate.info. That host no longer resolves — its NS records still delegate to bunny.net, but there is no A, AAAA or CNAME record, so the documented command fails at DNS before it reaches the network. Confirmed by authoritative query tokiki.bunny.net(NOERROR, zero answers).Replaced with
https://mainnet.checkpoint.sigp.io, which the Lighthouse example on this same page already used and which is on the eth-clients checkpoint-sync list the surrounding prose links to. Worth noting the dead host is still listed upstream, so that list is itself stale.The frozen
versioned_docs/version-v3.3andversion-v3.4snapshots carry the same dead URL. Left alone deliberately — they are archived releases, and the routine restricts edits todocs/site/docs/.Testing
cd docs/site && npm ci && npm run build✅python3 docs/site/scripts/generate-llms.py --check✅ (artifacts regenerated and committed)origin/release/3.5source, never against 3.6/main or a--helpstringPart of the w33 weekly docs routine. Sibling PRs cover
mainandrelease/3.6.🤖 Generated with Claude Code