Update Geth v1.15.11 and Prysm v6.0.4#35
Open
rzmahmood wants to merge 6 commits into
Open
Conversation
- Updated go-ethereum submodule from v1.14.12 to v1.15.11 - Updated prysm submodule from v5.1.2 to v6.0.4 - Fixed testnet.sh to use first geth node as bootnode (bootnode binary removed) - Added fallback configuration for Prysm v6.0.4 compatibility - Updated CLAUDE.md documentation
c57b4df to
3498bf8
Compare
- Update go-ethereum submodule to v1.15.11 - Update prysm submodule to v6.0.4 - Add eth-beacon-genesis submodule for genesis generation - Fix testnet.sh to use first geth node as bootnode - Add ethpandaops-config.yml with proper CONFIG_NAME - Update genesis.json with blobSchedule for Cancun fork - Modify build-dependencies.sh to build eth-beacon-genesis - Enable all mainnet hardforks up to Electra from genesis 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Update build-dependencies.sh to use Go instead of Bazel for Prysm - Update testnet.sh to use Go-built binaries - Remove Bazel installation from CI workflow - Update README to reflect Go 1.23+ requirement only - Simplifies setup for developers and CI environments 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Restore Bazel dependency in build-dependencies.sh - Update testnet.sh to use Bazel binary paths - Add Bazel installation back to CI workflow - Update README to include Bazel requirement - Follow official Prysm installation recommendations 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add correct eth-beacon-genesis submodule from ethpandaops/eth-beacon-genesis - Fix build dependencies script to work with all submodules - Resolve CI submodule checkout failures 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Set MIN_SYNC_PEERS=0 for local testnets so validators can start producing blocks immediately without waiting for peer synchronization. This is appropriate for development environments where we want instant block production. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <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
Updates the ethereum-pos-testnet to use the latest stable versions of Go-Ethereum and Prysm, with necessary compatibility fixes for breaking changes.
Changes Made
Submodule Updates
Breaking Changes Fixed
1. Bootnode Binary Removal
bootnodebinary in newer versionstestnet.shto use the first geth node as the bootnode--bootnodesflagadmin_nodeInfoAPI calladminAPI to first node's HTTP interface for enode discovery2. Prysm Configuration Approach
Test Status
✅ Successfully Completed
./build-dependencies.sh)Genesis generation in Prysm v6.0.4 may have issues with certain configurations. For production use, consider using ethereum-genesis-generator tool as used by Kurtosis and ethpandaops.
Files Changed
dependencies/go-ethereum/- Updated to v1.15.11dependencies/prysm/- Updated to v6.0.4testnet.sh- Bootnode logic replacement and configuration improvementsCLAUDE.md- Enhanced documentation for developmentImpact
Migration
Existing testnets will need to be recreated due to bootnode architecture change. Build process remains the same:
./build-dependencies.shthen./testnet.sh.