Open
Conversation
added 2 commits
February 13, 2026 11:18
Made-with: Cursor
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.
Summary
go-ethereum2.1.1 → 2.1.2,node0.4.10 → 0.4.11ops/snapshot/automation toolkit that runs on a server cron job (1st and 15th of each month) to create snapshots, upload to S3, and auto-update the README snapshot table via GitHub APIChanges
MPT Node Support (
morph-node/).env_mpt— MPT-specific overrides (entrypoint, fork time, snapshot names)entrypoint-geth-mpt.sh— geth startup script with--morph-mptflagMakefile— new targets:run-hoodi-mpt-node,run-mainnet-mpt-node,run-hoodi-mpt-validator,run-mainnet-mpt-validator,download-and-decompress-hoodi-mpt-snapshot,download-and-decompress-mainnet-mpt-snapshotSnapshot Automation (
ops/snapshot/)snapshot_make.py— entry point: stop services → create tar snapshot → upload to S3 → restart → update READMEupdate_metadata.py— fetchesl1_msg_start_height/derivation_start_heightfrom indexer API, then creates a branch + pushes updated README + opens PR via GitHub REST API (no git CLI required)update_readme.py— in-memory README table insertion logic + Prometheus metrics outputmetrics_server.py— persistent HTTP server exposing snapshot metrics on:6060/metricssnapshot.env.example— configuration referenceREADME.md/README.zh.md— bilingual usage documentationTest plan
run-hoodi-mpt-node/run-mainnet-mpt-nodestarts containers with MPT entrypointdownload-and-decompress-hoodi-mpt-snapshotfetches correct snapshot name from.env_mptDRY_RUN=1 python3 ops/snapshot/update_metadata.pyprints metadata without touching GitHubpython3 ops/snapshot/update_readme.py <README>inserts row correctly into target sectionmetrics_server.pyserves metrics on:6060/metricsafter a snapshot run🤖 Generated with Claude Code