Open
Conversation
- .env and .env_hoodi now default to MPT (entrypoint-geth-mpt.sh) - Add .env_zk and .env_hoodi_zk as ZK legacy overrides - Remove .env_mpt (content merged into .env and .env_hoodi) - run-node and run-hoodi-node (and validator variants) now run MPT by default - Add run-zk-node, run-hoodi-zk-node, run-zk-validator, run-hoodi-zk-validator as legacy ZK targets - Keep run-mainnet-mpt-node and run-hoodi-mpt-node as explicit aliases - Update README Quick Start to default to MPT snapshots and commands Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prompt users before starting MPT nodes/validators, informing them of the ZK legacy alternative commands (run-zk-node, etc.). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- entrypoint-geth.sh now runs MPT mode (--morph-mpt flag) - entrypoint-geth-zk.sh is the renamed ZK legacy script - Remove entrypoint-geth-mpt.sh (superseded by entrypoint-geth.sh) - Update all env files to reference the new script names Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Delete holesky/ directory and .env_holesky - Remove all holesky targets from Makefile (run, validate, snapshot) - Remove holesky snapshot table from README Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
run-mainnet-mpt-node, run-hoodi-mpt-node and their validator counterparts are now identical to run-node and run-hoodi-node. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- download-and-decompress-mainnet-snapshot now downloads MPT snapshot - download-and-decompress-hoodi-snapshot now downloads MPT snapshot - Rename old ZK snapshot targets to *-zk-snapshot - Remove redundant *-mpt-snapshot targets - Update README accordingly Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Parameterize entrypoint-geth.sh and entrypoint-geth-zk.sh with env vars (GETH_BINARY, GETH_DATADIR, JWT_SECRET_PATH) so they work for both Docker (defaults) and binary mode (explicit paths) - Add entrypoint-node.sh: unified morphnode script for Docker and binary, maps .env variables to MORPH_NODE_* for binary mode - Update docker-compose.yml to use entrypoint-node.sh for node/validator services (NODE_EXTRA_FLAGS=--validator for validator service) - Add run-binary.sh: orchestrates geth + morphnode startup, waits for geth engine RPC on port 8551, saves PIDs, handles cleanup on exit - Add bin/ directory for user-provided geth and morphnode binaries - Add Makefile binary targets: run-node-binary, run-hoodi-node-binary, run-validator-binary, run-hoodi-validator-binary, and ZK variants; stop-binary uses saved PID files to stop both processes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- go-ethereum submodule locked at morph-v2.2.1 (matches Docker image 2.2.1) - morph submodule locked at v0.5.3 (matches Docker image node:0.5.3) - Add Makefile targets: build-geth, build-morphnode, build Binaries are compiled and copied to morph-node/bin/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add submodule-init target as a prerequisite of build-geth and build-morphnode, so users don't need to manually run git submodule update --init. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add L2_BASE_HEIGHT to .env (mainnet: 21500591) and .env_hoodi (hoodi: 4391571) - Map to MORPH_NODE_DERIVATION_BASE_HEIGHT in docker-compose validator section - Map to MORPH_NODE_DERIVATION_BASE_HEIGHT in entrypoint-node.sh for binary mode Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…latest MPT snapshots Mainnet (mpt-snapshot-20260317-1): DERIVATION_START_HEIGHT: 20996776 → 24676384 L1_MSG_START_HEIGHT: 20996776 → 24674343 Hoodi (mpt-snapshot-20260402-1): DERIVATION_START_HEIGHT: 1182317 → 2534958 L1_MSG_START_HEIGHT: 1182317 → 2528506 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix stop-validator/rm-validator using wrong container name (validator-node -> validator_node)
- Add geth readiness timeout exit in run-binary.sh
- Add MORPH_NODE_VALIDATOR_PRIVATE_KEY mapping for binary mode
- Add restart: unless-stopped to validator service in docker-compose
- Replace unsafe eval with exec in entrypoint-geth scripts
- Fix .env_hoodi placeholder RPC URLs to avoid shell syntax errors
- Fix NODE_EXTRA_FLAGS override in validator (append instead of replace)
- Add GETH_ENTRYPOINT_FILE allowlist validation in run-binary.sh
- Add quickstart-{hoodi,mainnet}-node[-binary] one-command setup targets
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…rsions - sync-submodules reads geth/node versions from docker-compose.yml and checks out the matching tags in go-ethereum and morph submodules - build-geth and build-morphnode now also read versions dynamically from docker-compose.yml instead of hardcoding Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace sync-submodules (read from docker-compose) with set-versions that takes GETH_VERSION and NODE_VERSION as params, updates both submodules and docker-compose.yml in one shot. Usage: make set-versions GETH_VERSION=2.2.1 NODE_VERSION=0.5.3 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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
run-node/run-hoodi-node(and validator variants) default to MPT mode.env_mptinto.envand.env_hoodi, making MPT the default configuration.env_zk/.env_hoodi_zkas ZK legacy overrides, with newrun-zk-*Makefile targetsTest plan
make run-nodestarts withentrypoint-geth-mpt.sh(MPT mode)make run-hoodi-nodestarts withentrypoint-geth-mpt.sh(MPT mode)make run-zk-nodefalls back toentrypoint-geth.sh(ZK legacy)make run-hoodi-zk-nodefalls back toentrypoint-geth.sh(ZK legacy)make download-and-decompress-mainnet-mpt-snapshotresolves correct snapshot namemake download-and-decompress-hoodi-mpt-snapshotresolves correct snapshot name🤖 Generated with Claude Code