WIP: adapt to centralized single-sequencer (tendermint v0.3.8 / geth morph-v2.2.4) — integrate #92 + #100#114
Draft
curryxbo wants to merge 1 commit into
Draft
Conversation
…92 + #100) Version matrix: - go-ethereum -> morph-v2.2.4 (0eda191) - morph -> main f96a4775 (single-sequencer network config); its node/go.mod pins github.com/morph-l2/tendermint v0.3.8 (a5de063), so tendermint enters as a build-time dep, not a submodule/service here - docker images: geth 2.2.3 -> 2.2.4, node 0.5.7 -> 0.5.8 (provisional; must point to a morph-main build with --derivation.verify-mode before merge) Single self-verifying node (PR #100): - remove the separate validator docker-compose service; merge its env into the single node and expose DERIVATION_VERIFY_MODE (--derivation.verify-mode: local default / layer1 = former validator behavior) - run-binary.sh drops its node|validator mode arg - keep run-validator* Makefile commands as wrappers that run the SAME node with verify-mode=layer1 (no separate container) Legacy cleanup: - remove ZK legacy: .env_zk, .env_hoodi_zk, entrypoint-geth-zk.sh, all run-zk-* / *-zk-snapshot targets, and the ZK README snapshot tables - .env_hoodi: restore NODE_EXTRA_FLAGS=--hoodi (else node -> network=dev and fails "L1 Sequencer contract address is required") - align env snapshots/heights to README newest MPT (mainnet 20260701-1, hoodi 20260630-1) WIP: node:0.5.8 tag provisional; make build not yet run in this environment. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This was referenced Jul 8, 2026
Contributor
Author
|
✅ Local compile verification passed (go 1.24.13, darwin/arm64):
Note: morph pulls geth as a Go module pinned to Remaining before merge: replace provisional |
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.
WIP / draft. Integrates #92 + #100 and adapts
run-morph-nodeto the centralized single-sequencer model.Version matrix
morph-v2.2.4(0eda191)main(f96a4775, single-sequencer network config)v0.3.8(a5de063) — enters via morphnode/go.modreplace, not a submodule/service here2.2.3 → 2.2.40.5.7 → 0.5.8Changes
Single self-verifying node (from #100):
validatordocker-compose service; merge its env into the singlenode.DERIVATION_VERIFY_MODE→--derivation.verify-mode:local(default) /layer1(former validator behavior).run-binary.shdrops thenode|validatormode arg.make run-validator/run-hoodi-validator(+-binary) run the same node with--derivation.verify-mode=layer1.Legacy cleanup:
.env_zk,.env_hoodi_zk,entrypoint-geth-zk.sh, allrun-zk-*/*-zk-snapshottargets, and the ZK README tables..env_hoodi: restoreNODE_EXTRA_FLAGS=--hoodi(else node →network=devand fails "L1 Sequencer contract address is required").snapshot-20260701-1, hoodisnapshot-20260630-1).Verified
docker compose config: services =geth,nodeonly; defaultMORPH_NODE_DERIVATION_VERIFY_MODE=""; validator targets resolve it tolayer1(shell env overrides env-file).make -nfor all node/validator/binary/quickstart targets → correct invocations.0.5.8is a provisional increment — repoint to the real published morph-main build (0.5.7 predates verify-mode).make buildnot yet run (sandbox limits + stale prebuilt binaries) — confirm morph main + geth 2.2.4 compile locally.🤖 Generated with Claude Code