Skip to content

backfilling missing blocks page#1207

Merged
dkijania merged 5 commits into
mainfrom
dkijania/backfilling-missing-blocks
May 27, 2026
Merged

backfilling missing blocks page#1207
dkijania merged 5 commits into
mainfrom
dkijania/backfilling-missing-blocks

Conversation

@dkijania
Copy link
Copy Markdown
Member

Adds a new node-operators/archive-node/backfilling-missing-blocks page covering
mina-missing-blocks-auditor (detection, exit-code bits, structured output),
mina-archive-blocks (precomputed + extensional restore), and the
missing-blocks-guardian script (audit / single-run / daemon modes), plus a
hard-fork section spelling out the two preconditions the auditor needs
(first canonical post-fork block + at least one block at or above the target
tip) and pointers to o1Labs-published precomputed-block / dump buckets
alongside the recommendation to self-host them for decentralization.

Refactors archive-redundancy.mdx to focus purely on storage: keeps the
multi-daemon / multi-archive redundancy guidance and block-data backup
methods, adds a Back up the archive database subsection (pg_dump scheduling
plus the mina-archive-dumps bucket), and replaces the old detection +
restore sections with a redirect to the new page. The two pages now
cross-link in both directions so storage and recovery have a clean split.

dkijania and others added 2 commits May 27, 2026 15:56
…rage/restore

Adds a new node-operators/archive-node/backfilling-missing-blocks page covering
mina-missing-blocks-auditor (detection, exit-code bits, structured output),
mina-archive-blocks (precomputed + extensional restore), and the
missing-blocks-guardian script (audit / single-run / daemon modes), plus a
hard-fork section spelling out the two preconditions the auditor needs
(first canonical post-fork block + at least one block at or above the target
tip) and pointers to o1Labs-published precomputed-block / dump buckets
alongside the recommendation to self-host them for decentralization.

Refactors archive-redundancy.mdx to focus purely on storage: keeps the
multi-daemon / multi-archive redundancy guidance and block-data backup
methods, adds a Back up the archive database subsection (pg_dump scheduling
plus the mina-archive-dumps bucket), and replaces the old detection +
restore sections with a redirect to the new page. The two pages now
cross-link in both directions so storage and recovery have a clean split.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…-fork section

Restructures the backfilling page to advertise the guardian first
(installed as mina-missing-blocks-guardian from the mina-archive Debian
package and Docker image) and demotes mina-missing-blocks-auditor +
mina-archive-blocks into an "individual tools" section for setups
where the guardian's defaults are not a good fit.

Rewrites the hard-fork subsection to reflect what actually happens:
the chain is continuous across the fork, but operators commonly miss
the fork window or join late and need to patch in post-fork blocks.
The only extra precondition for the guardian to work is that the
first canonical post-fork block (global_slot_since_hard_fork = 0)
is already in the database. Drops the hard-fork-specific bucket
paragraph and the caution block per review.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@dkijania dkijania self-assigned this May 27, 2026
@vercel
Copy link
Copy Markdown

vercel Bot commented May 27, 2026

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

Project Deployment Actions Updated (UTC)
docs2 Ready Ready Preview, Comment May 27, 2026 7:23pm

Request Review

@dkijania dkijania marked this pull request as ready for review May 27, 2026 17:05
… buckets

Replaces the auth-walled cloud-console "storage/browser" links with the
public storage.googleapis.com bucket URLs that already appear in the curl
examples on the same pages, so the bucket references are consistent and
work without a Google account.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

Here i removed part which vaguely described how to restore missing archive blocks and just redirect to backfilling-missing-blocks

Schedule this regularly (a nightly cron is typical) and publish the dumps to object storage that your downstream consumers can reach.

1. Restore precomputed blocks from:
O1Labs publishes nightly dumps of its public-network archives to the [mina-archive-dumps](https://storage.googleapis.com/mina-archive-dumps/) GCS bucket as a convenience:
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.

What's the convention with the name? I would suggest to write it the same way every time i.e., o1Labs

Comment thread docs/node-operators/archive-node/archive-redundancy.mdx Outdated
Comment thread static/llms-full.txt Outdated
Schedule this regularly (a nightly cron is typical) and publish the dumps to object storage that your downstream consumers can reach.

1. Restore precomputed blocks from:
O1Labs publishes nightly dumps of its public-network archives to the [mina-archive-dumps](https://storage.googleapis.com/mina-archive-dumps/) GCS bucket as a convenience:
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.

Suggested change
O1Labs publishes nightly dumps of its public-network archives to the [mina-archive-dumps](https://storage.googleapis.com/mina-archive-dumps/) GCS bucket as a convenience:
o1Labs publishes nightly dumps of its public-network archives to the [mina-archive-dumps](https://storage.googleapis.com/mina-archive-dumps/) GCS bucket as a convenience:

Co-authored-by: SanabriaRusso <luis@o1labs.org>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@dkijania dkijania merged commit 5da6e9a into main May 27, 2026
4 checks passed
@dkijania dkijania deleted the dkijania/backfilling-missing-blocks branch May 27, 2026 19:27
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.

2 participants