diff --git a/CHANGELOG.md b/CHANGELOG.md index 83b6ae558b7..513d285a669 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,133 @@ All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. +## [v5.3.0](https://github.com/prysmaticlabs/prysm/compare/v5.2.0...v5.3.0) - 2025-02-12 + +### Added + +- Added an error field to log `Finished building block`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14696) +- Implemented a new `EmptyExecutionPayloadHeader` function. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14713) +- Added proper gas limit check for header from the builder. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14707) +- `Finished building block`: Display error only if not nil. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14722) +- Added light client feature flag check to RPC handlers. [PR](https://github.com/prysmaticlabs/prysm/pull/14736). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14782) +- Added support to update target and max blob count to different values per hard fork config. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14678) +- Log before blob filesystem cache warm-up. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14735) +- New design for the attestation pool. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14324) +- Add field param placeholder for Electra blob target and max to pass spec tests. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14733) +- Light client: Add better error handling. [PR](https://github.com/prysmaticlabs/prysm/pull/14749). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14782) +- Add EIP-7691: Blob throughput increase. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14750) +- Trace IDONTWANT Messages in Pubsub. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14778) +- Add Fulu fork boilerplate. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14771) +- DB optimization for saving light client bootstraps (save unique sync committees only). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14782) +- Separate type for unaggregated network attestations. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14659) +- Remote signer electra fork support. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14477) +- Add Electra test case to rewards API. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14816) +- Update `proto_test.go` to Electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14817) +- Update slasher service to Electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14812) +- Builder API endpoint to support Electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14344) +- Added protoc toolchains with a version of v25.3. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14818) +- Add test cases for the eth_lightclient_bootstrap API SSZ support. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14824) +- Handle `AttesterSlashingElectra` everywhere in the codebase. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14823) +- Add Beacon DB pruning service to prune historical data older than MIN_EPOCHS_FOR_BLOCK_REQUESTS (roughly equivalent to the weak subjectivity period). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14687) +- Nil consolidation request check for core processing. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14851) +- Updated blob sidecar api endpoint for Electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14852) +- Slashing pool service to convert slashings from Phase0 to Electra at the fork. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14844) +- check to stop eth1 voting after electra and eth1 deposits stop. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14835) +- WARN log message on node startup advising of the upcoming deprecation of the --enable-historical-state-representation feature flag. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14856) +- Beacon API event support for `SingleAttestation` and `SignedAggregateAttestationAndProofElectra`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14855) +- Added Electra tests for `TestLightClient_NewLightClientOptimisticUpdateFromBeaconState` and `TestLightClient_NewLightClientFinalityUpdateFromBeaconState`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14783) +- New option to select an alternate blob storage layout. Rather than a flat directory with a subdir for each block root, a multi-level scheme is used to organize blobs by epoch/slot/root, enabling leaner syscalls, indexing and pruning. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14023) +- Send pending att queue's attestations through the notification feed. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14862) +- Prune all pending deposits and proofs in post-Electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14829) +- Add Pectra testnet dates. (Sepolia and Holesky). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14884) + +### Changed + +- Process light client finality updates only for new finalized epochs instead of doing it for every block. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14713) +- Refactor subnets subscriptions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14711) +- Refactor RPC handlers subscriptions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14732) +- Go deps upgrade, from `ioutil` to `io`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14737) +- Move successfully registered validator(s) on builder log to debug. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14735) +- Update some test files to use `crypto/rand` instead of `math/rand`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14747) +- Re-organize the content of the `*.proto` files (No functional change). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14755) +- SSZ files generation: Remove the `// Hash: ...` header.[[PR]](https://github.com/prysmaticlabs/prysm/pull/14760) +- Updated Electra spec definition for `process_epoch`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14768) +- Update our `go-libp2p-pubsub` dependency. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14770) +- Re-organize the content of files to ease the creation of a new fork boilerplate. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14761) +- Updated spec definition electra `process_registry_updates`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14767) +- Fixed Metadata errors for peers connected via QUIC. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14776) +- Updated spec definitions for `process_slashings` in godocs. Simplified `ProcessSlashings` API. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14766) +- Update spec tests to v1.5.0-beta.0. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14788) +- Process light client finality updates only for new finalized epochs instead of doing it for every block. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14718) +- Update blobs by rpc topics from V2 to V1. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14785) +- Updated geth to 1.14~. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14351) +- E2e tests start from bellatrix. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14351) +- Version pinning unclog after making some ux improvements. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14802) +- Remove helpers to check for execution/compounding withdrawal credentials and expose them as methods. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14808) +- Refactor `2006-01-02 15:04:05` to `time.DateTime`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14792) +- Updated Prysm to Go v1.23.5. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14818) +- Updated Bazel version to v7.4.1. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14818) +- Updated rules_go to v0.46.0. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14818) +- Updated golang.org/x/tools to be compatible with v1.23.5. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14818) +- CI now requires proto files to be properly formatted with clang-format. [[PR](https://github.com/prysmaticlabs/prysm/pull/14831)]. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14831) +- Improved test coverage of beacon-chain/core/electra/churn.go. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14837) +- Update electra spec test to beta1. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14841) +- Move deposit request nil check to apply all. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14849) +- Do not mark blocks as invalid on context deadlines during state transition. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14838) +- Update electra core processing to not mark block bad if execution request error. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14826) +- Dependency: Updated go-ethereum to v1.14.13. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14872) +- improving readability on proposer settings loader. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14868) +- Removes existing validator.processSlot span and adds validator.processSlot span to slotCtx. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14874) +- DownloadFinalizedData has moved from the api/client package to beacon-chain/sync/checkpoint. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14871) +- Updated Blob-Batch-Limit to increase to 192 for electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14883) +- Updated Blob-Batch-Limit-Burst-Factor to increase to 3. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14883) +- Changed the derived batch limit when serving blobs. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14883) +- Updated go-libp2p-pubsub to v0.13.0. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14890) +- Rename light client flag from `enable-lightclient` to `enable-light-client`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14887) +- Update electra spec test to beta2. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14901) + +### Removed + +- Cleanup ProcessSlashings method to remove unnecessary argument. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14762) +- Remove `/proto/eth/v2` directory. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14765) +- Remove `/memsize/` pprof endpoint as it will no longer be supported in go 1.23. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14351) +- Clean `TestCanUpgrade*` tests. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14791) +- Remove `Copy()` from the `ReadOnlyBeaconBlock` interface. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14811) +- Removed a tracing span on signature requests. These requests usually took less than 5 nanoseconds and are generally not worth tracing. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14864) + +### Fixed + +- Added check to prevent nil pointer deference or out of bounds array access when validating the BLSToExecutionChange on an impossibly nil validator. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14705) +- EIP-7691: Ensure new blobs subnets are subscribed on epoch in advance. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14759) +- Fix kzg commitment inclusion proof depth minimal value. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14787) +- Replace exampleIP to `96.7.129.13`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14795) +- Fixed a p2p test to reliably return a static IP through DNS resolution. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14800) +- `ToBlinded`: Use Fulu struct for Fulu (instead of Electra). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14797) +- fix panic with type cast on pbgenericblock(). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14801) +- Prysmctl generate genesis state: fix truncation of ExtraData to 32 bytes to satisfy SSZ marshaling. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14803) +- added conditional evaluators to fix scenario e2e tests. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14798) +- Use `SingleAttestation` for Fulu in p2p attestation map. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14809) +- `UpgradeToFulu`: Respect the specification. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14821) +- `nodeFilter`: Implement `filterPeerForBlobSubnet` to avoid error logs. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14822) +- Fixed deposit packing for post-Electra: early return if EIP-6110 is applied. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14697) +- Fix batch process new pending deposits by getting validators from state. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14827) +- Fix handling unfound block at slot. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14852) +- Fixed incorrect attester slashing length check. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14833) +- Fix monitor service for Electra. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14853) +- add more nil checks on ToConsensus functions for added safety. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14867) +- Fix electra state to safe share references on pending fields when append. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14895) +- Add missing config values from the spec. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14903) +- We remove the unused `rebuildTrie` assignments for fields which do not use them. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14906) +- fix block api endpoint to handle blocks with the same structure but on different forks (i.e. fulu and electra). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14897) +- We change how we track blob indexes during their reconstruction from the EL to prevent. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14909) +- We now use the correct maximum value when serving blobs for electra blocks. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14910) + +### Security + +- go version upgrade to 1.22.10 for CVE CVE-2024-34156. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14729) +- Update golang.org/x/crypto to v0.31.0 to address CVE-2024-45337. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14777) +- Update golang.org/x/net to v0.33.0 to address CVE-2024-45338. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14780) + ## [v5.2.0](https://github.com/prysmaticlabs/prysm/compare/v5.1.2...v5.2.0) Updating to this release is highly recommended, especially for users running v5.1.1 or v5.1.2. diff --git a/changelog/bastin_lightclient-bootstrap-ssz.md b/changelog/bastin_lightclient-bootstrap-ssz.md deleted file mode 100644 index 452cc88f2b2..00000000000 --- a/changelog/bastin_lightclient-bootstrap-ssz.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Add test cases for the eth_lightclient_bootstrap API SSZ support. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14824) \ No newline at end of file diff --git a/changelog/dB2510_beacondbpruning.md b/changelog/dB2510_beacondbpruning.md deleted file mode 100644 index 6f21c2506b2..00000000000 --- a/changelog/dB2510_beacondbpruning.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Add Beacon DB pruning service to prune historical data older than MIN_EPOCHS_FOR_BLOCK_REQUESTS (roughly equivalent to the weak subjectivity period) \ No newline at end of file diff --git a/changelog/dB2510_processslotspan.md b/changelog/dB2510_processslotspan.md deleted file mode 100644 index 4ca736dcdbd..00000000000 --- a/changelog/dB2510_processslotspan.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Removes existing validator.processSlot span and adds validator.processSlot span to slotCtx. \ No newline at end of file diff --git a/changelog/hidewrong_use_time.DateTime.md b/changelog/hidewrong_use_time.DateTime.md deleted file mode 100644 index 811cf555e8b..00000000000 --- a/changelog/hidewrong_use_time.DateTime.md +++ /dev/null @@ -1,2 +0,0 @@ -### Changed -- Refactor `2006-01-02 15:04:05` to `time.DateTime` \ No newline at end of file diff --git a/changelog/james-prysm_builder-electra.md b/changelog/james-prysm_builder-electra.md deleted file mode 100644 index ad83abba6bc..00000000000 --- a/changelog/james-prysm_builder-electra.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Builder API endpoint to support Electra \ No newline at end of file diff --git a/changelog/james-prysm_e2e-scenario-fork-fix.md b/changelog/james-prysm_e2e-scenario-fork-fix.md deleted file mode 100644 index 130ae626a6a..00000000000 --- a/changelog/james-prysm_e2e-scenario-fork-fix.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- added conditional evaluators to fix scenario e2e tests \ No newline at end of file diff --git a/changelog/james-prysm_electra-blobs-api.md b/changelog/james-prysm_electra-blobs-api.md deleted file mode 100644 index 441848cc1c2..00000000000 --- a/changelog/james-prysm_electra-blobs-api.md +++ /dev/null @@ -1,7 +0,0 @@ -### Added - -- Updated blob sidecar api endpoint for Electra - -### Fixed - -- Fix handling unfound block at slot \ No newline at end of file diff --git a/changelog/james-prysm_electra-eth1voting.md b/changelog/james-prysm_electra-eth1voting.md deleted file mode 100644 index 0441b494a45..00000000000 --- a/changelog/james-prysm_electra-eth1voting.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- check to stop eth1 voting after electra and eth1 deposits stop \ No newline at end of file diff --git a/changelog/james-prysm_fix-block-api-electra.md b/changelog/james-prysm_fix-block-api-electra.md deleted file mode 100644 index 7040f43876a..00000000000 --- a/changelog/james-prysm_fix-block-api-electra.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- fix block api endpoint to handle blocks with the same structure but on different forks (i.e. fulu and electra) diff --git a/changelog/james-prysm_handle-pbgeneric-error.md b/changelog/james-prysm_handle-pbgeneric-error.md deleted file mode 100644 index a5ee15ed316..00000000000 --- a/changelog/james-prysm_handle-pbgeneric-error.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- fix panic with type cast on pbgenericblock() diff --git a/changelog/james-prysm_nil-check-to-consensus.md b/changelog/james-prysm_nil-check-to-consensus.md deleted file mode 100644 index aeacc496976..00000000000 --- a/changelog/james-prysm_nil-check-to-consensus.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- add more nil checks on ToConsensus functions for added safety \ No newline at end of file diff --git a/changelog/james-prysm_proposer-settings-readability.md b/changelog/james-prysm_proposer-settings-readability.md deleted file mode 100644 index a93db4edf0c..00000000000 --- a/changelog/james-prysm_proposer-settings-readability.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- improving readability on proposer settings loader \ No newline at end of file diff --git a/changelog/james-prysm_remote-signer-electra.md b/changelog/james-prysm_remote-signer-electra.md deleted file mode 100644 index 14e02ed9534..00000000000 --- a/changelog/james-prysm_remote-signer-electra.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Remote signer electra fork support. \ No newline at end of file diff --git a/changelog/kasey_blobs-by-epoch.md b/changelog/kasey_blobs-by-epoch.md deleted file mode 100644 index 01554b201af..00000000000 --- a/changelog/kasey_blobs-by-epoch.md +++ /dev/null @@ -1,2 +0,0 @@ -### Added -- New option to select an alternate blob storage layout. Rather than a flat directory with a subdir for each block root, a multi-level scheme is used to organize blobs by epoch/slot/root, enabling leaner syscalls, indexing and pruning. diff --git a/changelog/kasey_changelog-tool.md b/changelog/kasey_changelog-tool.md deleted file mode 100644 index cebbdd671cc..00000000000 --- a/changelog/kasey_changelog-tool.md +++ /dev/null @@ -1,55 +0,0 @@ -### Added - -- Added an error field to log `Finished building block`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14696) -- Implemented a new `EmptyExecutionPayloadHeader` function. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14713) -- Added proper gas limit check for header from the builder. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14707) -- `Finished building block`: Display error only if not nil. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14722) -- Added light client feature flag check to RPC handlers. [PR](https://github.com/prysmaticlabs/prysm/pull/14736) -- Added support to update target and max blob count to different values per hard fork config. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14678) -- Log before blob filesystem cache warm-up. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14735) -- New design for the attestation pool. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14324) -- Add field param placeholder for Electra blob target and max to pass spec tests. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14733) -- Light client: Add better error handling. [PR](https://github.com/prysmaticlabs/prysm/pull/14749) -- Add EIP-7691: Blob throughput increase. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14750) -- Trace IDONTWANT Messages in Pubsub. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14778) -- Add Fulu fork boilerplate. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14771) -- DB optimization for saving light client bootstraps (save unique sync committees only) -- Separate type for unaggregated network attestations. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14659) - - -### Changed - -- Process light client finality updates only for new finalized epochs instead of doing it for every block. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14713) -- Refactor subnets subscriptions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14711) -- Refactor RPC handlers subscriptions. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14732) -- Go deps upgrade, from `ioutil` to `io`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14737) -- Move successfully registered validator(s) on builder log to debug. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14735) -- Update some test files to use `crypto/rand` instead of `math/rand`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14747) -- Re-organize the content of the `*.proto` files (No functional change). [[PR]](https://github.com/prysmaticlabs/prysm/pull/14755) -- SSZ files generation: Remove the `// Hash: ...` header.[[PR]](https://github.com/prysmaticlabs/prysm/pull/14760) -- Updated Electra spec definition for `process_epoch`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14768) -- Update our `go-libp2p-pubsub` dependency. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14770) -- Re-organize the content of files to ease the creation of a new fork boilerplate. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14761) -- Updated spec definition electra `process_registry_updates`. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14767) -- Fixed Metadata errors for peers connected via QUIC. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14776) -- Updated spec definitions for `process_slashings` in godocs. Simplified `ProcessSlashings` API. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14766) -- Update spec tests to v1.5.0-beta.0. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14788) -- Process light client finality updates only for new finalized epochs instead of doing it for every block. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14718) -- Update blobs by rpc topics from V2 to V1. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14785) - -### Fixed - -- Added check to prevent nil pointer deference or out of bounds array access when validating the BLSToExecutionChange on an impossibly nil validator. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14705) -- EIP-7691: Ensure new blobs subnets are subscribed on epoch in advance. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14759) -- Fix kzg commitment inclusion proof depth minimal value. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14787) - -### Removed - -- Cleanup ProcessSlashings method to remove unnecessary argument. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14762) -- Remove `/proto/eth/v2` directory. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14765) - -### Security - -- go version upgrade to 1.22.10 for CVE CVE-2024-34156. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14729) -- Update golang.org/x/crypto to v0.31.0 to address CVE-2024-45337. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14777) -- Update golang.org/x/net to v0.33.0 to address CVE-2024-45338. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14780) diff --git a/changelog/kasey_refactor-checkpoint-download.md b/changelog/kasey_refactor-checkpoint-download.md deleted file mode 100644 index d13ed462047..00000000000 --- a/changelog/kasey_refactor-checkpoint-download.md +++ /dev/null @@ -1,2 +0,0 @@ -### Changed -- DownloadFinalizedData has moved from the api/client package to beacon-chain/sync/checkpoint diff --git a/changelog/kasey_stabilize-unclog.md b/changelog/kasey_stabilize-unclog.md deleted file mode 100644 index d559f4e19af..00000000000 --- a/changelog/kasey_stabilize-unclog.md +++ /dev/null @@ -1,13 +0,0 @@ -### Changed - -- Updated geth to 1.14~. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14351) -- E2e tests start from bellatrix. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14351) - -### Removed - -- Remove `/memsize/` pprof endpoint as it will no longer be supported in go 1.23. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14351) - -### Ignored - -- switches unclog from using a flaky github artifact to using a stable release asset. -- Adds changelog entries that were missing from the branch switching prysm over to unclog. diff --git a/changelog/kasey_unclog-v0-1-3.md b/changelog/kasey_unclog-v0-1-3.md deleted file mode 100644 index fc141eac0e6..00000000000 --- a/changelog/kasey_unclog-v0-1-3.md +++ /dev/null @@ -1,2 +0,0 @@ -### Changed -- Version pinning unclog after making some ux improvements. diff --git a/changelog/kasey_warn-hist-state-rep.md b/changelog/kasey_warn-hist-state-rep.md deleted file mode 100644 index 7131aa2e653..00000000000 --- a/changelog/kasey_warn-hist-state-rep.md +++ /dev/null @@ -1,2 +0,0 @@ -### Added -- WARN log message on node startup advising of the upcoming deprecation of the --enable-historical-state-representation feature flag. diff --git a/changelog/manu_blob_subnets_node_filter.md b/changelog/manu_blob_subnets_node_filter.md deleted file mode 100644 index 9ae025ab92b..00000000000 --- a/changelog/manu_blob_subnets_node_filter.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- `nodeFilter`: Implement `filterPeerForBlobSubnet` to avoid error logs. \ No newline at end of file diff --git a/changelog/manu_fulu_fork.md b/changelog/manu_fulu_fork.md deleted file mode 100644 index 10c91e6441f..00000000000 --- a/changelog/manu_fulu_fork.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- `UpgradeToFulu`: Respect the specification. \ No newline at end of file diff --git a/changelog/manu_fulu_to_blinded.md b/changelog/manu_fulu_to_blinded.md deleted file mode 100644 index b2cc40bc46f..00000000000 --- a/changelog/manu_fulu_to_blinded.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- `ToBlinded`: Use Fulu struct for Fulu (instead of Electra) \ No newline at end of file diff --git a/changelog/nisdas_fix_blobs_by_range.md b/changelog/nisdas_fix_blobs_by_range.md deleted file mode 100644 index 7a2f26b1683..00000000000 --- a/changelog/nisdas_fix_blobs_by_range.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- We now use the correct maximum value when serving blobs for electra blocks. \ No newline at end of file diff --git a/changelog/nisdas_fix_mutating_blob_mask.md b/changelog/nisdas_fix_mutating_blob_mask.md deleted file mode 100644 index bb9e13e15dc..00000000000 --- a/changelog/nisdas_fix_mutating_blob_mask.md +++ /dev/null @@ -1,4 +0,0 @@ -### Fixed - -- We change how we track blob indexes during their reconstruction from the EL to prevent -a mutating blob mask from causing invalid sidecars from being created. \ No newline at end of file diff --git a/changelog/nisdas_increase_electra_limits.md b/changelog/nisdas_increase_electra_limits.md deleted file mode 100644 index 47c0feb8c64..00000000000 --- a/changelog/nisdas_increase_electra_limits.md +++ /dev/null @@ -1,4 +0,0 @@ -### Changed -- Updated Blob-Batch-Limit to increase to 192 for electra. -- Updated Blob-Batch-Limit-Burst-Factor to increase to 3. -- Changed the derived batch limit when serving blobs. \ No newline at end of file diff --git a/changelog/nisdas_remove_useless_assignment.md b/changelog/nisdas_remove_useless_assignment.md deleted file mode 100644 index 041e51ed263..00000000000 --- a/changelog/nisdas_remove_useless_assignment.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- We remove the unused `rebuildTrie` assignments for fields which do not use them. \ No newline at end of file diff --git a/changelog/nisdas_update_go_libp2p_pubsub.md b/changelog/nisdas_update_go_libp2p_pubsub.md deleted file mode 100644 index 18044756310..00000000000 --- a/changelog/nisdas_update_go_libp2p_pubsub.md +++ /dev/null @@ -1,2 +0,0 @@ -### Changed -- Updated go-libp2p-pubsub to v0.13.0 \ No newline at end of file diff --git a/changelog/nisdas_update_go_v1-23.md b/changelog/nisdas_update_go_v1-23.md deleted file mode 100644 index 2334c3518c9..00000000000 --- a/changelog/nisdas_update_go_v1-23.md +++ /dev/null @@ -1,8 +0,0 @@ -### Added -- Added protoc toolchains with a version of v25.3 - -### Changed -- Updated Prysm to Go v1.23.5 -- Updated Bazel version to v7.4.1 -- Updated rules_go to v0.46.0 -- Updated golang.org/x/tools to be compatible with v1.23.5 \ No newline at end of file diff --git a/changelog/potuz_credentials_as_methods.md b/changelog/potuz_credentials_as_methods.md deleted file mode 100644 index b413c68cc59..00000000000 --- a/changelog/potuz_credentials_as_methods.md +++ /dev/null @@ -1,2 +0,0 @@ -### Changed -- Remove helpers to check for execution/compounding withdrawal credentials and expose them as methods. \ No newline at end of file diff --git a/changelog/potuz_fix_forkmaps_log.md b/changelog/potuz_fix_forkmaps_log.md deleted file mode 100644 index 346d3b2ca7c..00000000000 --- a/changelog/potuz_fix_forkmaps_log.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ignored - -- Fix the debug log with the config file values at startup. diff --git a/changelog/potuz_invalid_context_deadlines.md b/changelog/potuz_invalid_context_deadlines.md deleted file mode 100644 index 5ea643ed73f..00000000000 --- a/changelog/potuz_invalid_context_deadlines.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Do not mark blocks as invalid on context deadlines during state transition. diff --git a/changelog/potuz_overflow_slashings.md b/changelog/potuz_overflow_slashings.md deleted file mode 100644 index 06d861169f2..00000000000 --- a/changelog/potuz_overflow_slashings.md +++ /dev/null @@ -1,3 +0,0 @@ -### Ignored - -- Don't error on overflow on the slashings converter. diff --git a/changelog/potuz_remove_copy_beaconblock.md b/changelog/potuz_remove_copy_beaconblock.md deleted file mode 100644 index ad2ba0e97cd..00000000000 --- a/changelog/potuz_remove_copy_beaconblock.md +++ /dev/null @@ -1,3 +0,0 @@ -### Removed - -- Remove `Copy()` from the `ReadOnlyBeaconBlock` interface. \ No newline at end of file diff --git a/changelog/pvl_clang_pb.md b/changelog/pvl_clang_pb.md deleted file mode 100644 index 1afa9afef90..00000000000 --- a/changelog/pvl_clang_pb.md +++ /dev/null @@ -1,5 +0,0 @@ -### Changed -- CI now requires proto files to be properly formatted with clang-format. [[PR](https://github.com/prysmaticlabs/prysm/pull/14831)] - -### Ignored -- Run ./hacks/update-go-pb.sh diff --git a/changelog/pvl_dns_test_fix.md b/changelog/pvl_dns_test_fix.md deleted file mode 100644 index 09c626e7a73..00000000000 --- a/changelog/pvl_dns_test_fix.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Fixed a p2p test to reliably return a static IP through DNS resolution. [[PR]](https://github.com/prysmaticlabs/prysm/pull/14800) diff --git a/changelog/pvl_electra_mutation.md b/changelog/pvl_electra_mutation.md deleted file mode 100644 index 8d5c3221f9d..00000000000 --- a/changelog/pvl_electra_mutation.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Improved test coverage of beacon-chain/core/electra/churn.go diff --git a/changelog/pvl_trace_validator_sign_requests.md b/changelog/pvl_trace_validator_sign_requests.md deleted file mode 100644 index d3213309f0d..00000000000 --- a/changelog/pvl_trace_validator_sign_requests.md +++ /dev/null @@ -1,3 +0,0 @@ -### Removed - -- Removed a tracing span on signature requests. These requests usually took less than 5 nanoseconds and are generally not worth tracing. diff --git a/changelog/radek_add-missing-config-values.md b/changelog/radek_add-missing-config-values.md deleted file mode 100644 index 91af5c41940..00000000000 --- a/changelog/radek_add-missing-config-values.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Add missing config values from the spec. \ No newline at end of file diff --git a/changelog/radek_eip-7549-slasher-pt1.md b/changelog/radek_eip-7549-slasher-pt1.md deleted file mode 100644 index fce7603c4ca..00000000000 --- a/changelog/radek_eip-7549-slasher-pt1.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Update slasher service to Electra. \ No newline at end of file diff --git a/changelog/radek_eip-7549-slasher-pt2.md b/changelog/radek_eip-7549-slasher-pt2.md deleted file mode 100644 index b2b86c51c1b..00000000000 --- a/changelog/radek_eip-7549-slasher-pt2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Handle `AttesterSlashingElectra` everywhere in the codebase. \ No newline at end of file diff --git a/changelog/radek_eip-7549-slasher-pt3.md b/changelog/radek_eip-7549-slasher-pt3.md deleted file mode 100644 index d1fac466c74..00000000000 --- a/changelog/radek_eip-7549-slasher-pt3.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Slashing pool service to convert slashings from Phase0 to Electra at the fork. \ No newline at end of file diff --git a/changelog/radek_electra-events-api.md b/changelog/radek_electra-events-api.md deleted file mode 100644 index e0ca6da707b..00000000000 --- a/changelog/radek_electra-events-api.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Beacon API event support for `SingleAttestation` and `SignedAggregateAttestationAndProofElectra`. \ No newline at end of file diff --git a/changelog/radek_electra-monitor.md b/changelog/radek_electra-monitor.md deleted file mode 100644 index 1729e2e23db..00000000000 --- a/changelog/radek_electra-monitor.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Fix monitor service for Electra. \ No newline at end of file diff --git a/changelog/radek_electra-nits.md b/changelog/radek_electra-nits.md deleted file mode 100644 index 794366a0e96..00000000000 --- a/changelog/radek_electra-nits.md +++ /dev/null @@ -1,7 +0,0 @@ -### Fixed - -- Fixed incorrect attester slashing length check. - -### Ignored - -- Addressed many small suggestions from @jtraglia. \ No newline at end of file diff --git a/changelog/radek_fulu-object-mapping.md b/changelog/radek_fulu-object-mapping.md deleted file mode 100644 index ece64b4c8c9..00000000000 --- a/changelog/radek_fulu-object-mapping.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Use `SingleAttestation` for Fulu in p2p attestation map. \ No newline at end of file diff --git a/changelog/radek_pending-att-queue-notification.md b/changelog/radek_pending-att-queue-notification.md deleted file mode 100644 index 355b9967f09..00000000000 --- a/changelog/radek_pending-att-queue-notification.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Send pending att queue's attestations through the notification feed. \ No newline at end of file diff --git a/changelog/radek_proto_test-electra.md b/changelog/radek_proto_test-electra.md deleted file mode 100644 index a18d2480762..00000000000 --- a/changelog/radek_proto_test-electra.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Update `proto_test.go` to Electra. \ No newline at end of file diff --git a/changelog/radek_rewards-electra.md b/changelog/radek_rewards-electra.md deleted file mode 100644 index b85938784da..00000000000 --- a/changelog/radek_rewards-electra.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Add Electra test case to rewards API. \ No newline at end of file diff --git a/changelog/rupam_lightclient-electra-tests.md b/changelog/rupam_lightclient-electra-tests.md deleted file mode 100644 index c4e199ee160..00000000000 --- a/changelog/rupam_lightclient-electra-tests.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Added Electra tests for `TestLightClient_NewLightClientOptimisticUpdateFromBeaconState` and `TestLightClient_NewLightClientFinalityUpdateFromBeaconState` \ No newline at end of file diff --git a/changelog/rupam_rename-lc-flag.md b/changelog/rupam_rename-lc-flag.md deleted file mode 100644 index bd8f453e07a..00000000000 --- a/changelog/rupam_rename-lc-flag.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Rename light client flag from `enable-lightclient` to `enable-light-client` \ No newline at end of file diff --git a/changelog/syjn99_change-example-ip-address.md b/changelog/syjn99_change-example-ip-address.md deleted file mode 100644 index f9fdce99cec..00000000000 --- a/changelog/syjn99_change-example-ip-address.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Replace exampleIP to `96.7.129.13` \ No newline at end of file diff --git a/changelog/syjn99_clean-upgrade-tests.md b/changelog/syjn99_clean-upgrade-tests.md deleted file mode 100644 index 09e05ddd072..00000000000 --- a/changelog/syjn99_clean-upgrade-tests.md +++ /dev/null @@ -1,3 +0,0 @@ -### Removed - -- Clean `TestCanUpgrade*` tests \ No newline at end of file diff --git a/changelog/syjn99_early-return-local-deposits.md b/changelog/syjn99_early-return-local-deposits.md deleted file mode 100644 index 447b64cf186..00000000000 --- a/changelog/syjn99_early-return-local-deposits.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Fixed deposit packing for post-Electra: early return if EIP-6110 is applied. \ No newline at end of file diff --git a/changelog/syjn99_prune-deposit-cache.md b/changelog/syjn99_prune-deposit-cache.md deleted file mode 100644 index 64962ae683d..00000000000 --- a/changelog/syjn99_prune-deposit-cache.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Prune all pending deposits and proofs in post-Electra. \ No newline at end of file diff --git a/changelog/taran_geth_v1.14.13_update.md b/changelog/taran_geth_v1.14.13_update.md deleted file mode 100644 index 3d690b433a1..00000000000 --- a/changelog/taran_geth_v1.14.13_update.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Dependency: Updated go-ethereum to v1.14.13 diff --git a/changelog/tt_add_pectra_testnet_dates.md b/changelog/tt_add_pectra_testnet_dates.md deleted file mode 100644 index 561fd89c834..00000000000 --- a/changelog/tt_add_pectra_testnet_dates.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Add Pectra testnet dates. (Sepolia and Holesky) \ No newline at end of file diff --git a/changelog/tt_deposit_req_nil_check.md b/changelog/tt_deposit_req_nil_check.md deleted file mode 100644 index d606afd4e62..00000000000 --- a/changelog/tt_deposit_req_nil_check.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Move deposit request nil check to apply all \ No newline at end of file diff --git a/changelog/tt_fix_electra_core_processing.md b/changelog/tt_fix_electra_core_processing.md deleted file mode 100644 index cbb9dd72148..00000000000 --- a/changelog/tt_fix_electra_core_processing.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Update electra core processing to not mark block bad if execution request error. \ No newline at end of file diff --git a/changelog/tt_fix_electra_state.md b/changelog/tt_fix_electra_state.md deleted file mode 100644 index 39c1cd0c9a0..00000000000 --- a/changelog/tt_fix_electra_state.md +++ /dev/null @@ -1,2 +0,0 @@ -### Fixed -- Fix electra state to safe share references on pending fields when append \ No newline at end of file diff --git a/changelog/tt_fix_generate_genesis.md b/changelog/tt_fix_generate_genesis.md deleted file mode 100644 index 132daf5aa87..00000000000 --- a/changelog/tt_fix_generate_genesis.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Prysmctl generate genesis state: fix truncation of ExtraData to 32 bytes to satisfy SSZ marshaling diff --git a/changelog/tt_fix_pending_deposits.md b/changelog/tt_fix_pending_deposits.md deleted file mode 100644 index bbec25cc85e..00000000000 --- a/changelog/tt_fix_pending_deposits.md +++ /dev/null @@ -1,3 +0,0 @@ -### Fixed - -- Fix batch process new pending deposits by getting validators from state \ No newline at end of file diff --git a/changelog/tt_new_spec_test.md b/changelog/tt_new_spec_test.md deleted file mode 100644 index 91085061e3b..00000000000 --- a/changelog/tt_new_spec_test.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Update electra spec test to beta1 \ No newline at end of file diff --git a/changelog/tt_new_spec_test_beta2.md b/changelog/tt_new_spec_test_beta2.md deleted file mode 100644 index 1f7a47a2577..00000000000 --- a/changelog/tt_new_spec_test_beta2.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Update electra spec test to beta2 \ No newline at end of file diff --git a/changelog/tt_nil-req-test.md b/changelog/tt_nil-req-test.md deleted file mode 100644 index a1fdaecb6e6..00000000000 --- a/changelog/tt_nil-req-test.md +++ /dev/null @@ -1,2 +0,0 @@ -### Ignored -- Nil withdrawal request test \ No newline at end of file diff --git a/changelog/tt_nil_conso_check.md b/changelog/tt_nil_conso_check.md deleted file mode 100644 index 717645dc502..00000000000 --- a/changelog/tt_nil_conso_check.md +++ /dev/null @@ -1,3 +0,0 @@ -### Added - -- Nil consolidation request check for core processing \ No newline at end of file