james-prysm
0d5a52d20d
merge builder and structs payload types ( #15283 )
...
* wip
* more wip
* commenting out builder redefinition of payload types
* removing unneeded commented out code and unused type conversions
* fixing unit tests and removing irrelevant unit tests
* gaz
* adding changelog
* Update api/server/structs/conversions_block_execution.go
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
* Update api/server/structs/conversions_block_execution.go
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
* Revert some changes to test files, change the minimum to support the new type changes
* Remove commented block
* fixing import
---------
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
2025-05-27 20:34:24 +00:00
Justin Traglia
f8d895a5ed
Add support for nightly test vectors ( #15312 )
...
* Add tool to download spec tests
* Rename consensus_spec_tests deps
* Make _get_redirected_url more portable
* Rename env variable
* Add a debug print for sanity
* Add changelog file
* Update newly added fulu tests
* Delete some unnecessary white space
* PR fixes
---------
Co-authored-by: Preston Van Loon <preston@pvl.dev >
2025-05-23 14:15:34 +00:00
Manu NALEPA
58b5aac201
PeerDAS: Refactor reconstruction and improve DataColumnStorage.Get. ( #15309 )
...
* PeerDAS: Refactor reconstruction.
* DB Columns filesystem: Add missing tests and exit early in `Get`.
* Add changelog.
* Fix Preston's comment.
* Fix `TestDataColumnsAlignWithBlock`.
2025-05-23 13:22:53 +00:00
terence
58f08672c0
Add fulu spec tests for random and fork choice ( #15287 )
...
* Add fulu spec tests for random and fork choice
* Remove unused set fork epoch
2025-05-22 16:58:32 +00:00
terence
99cd90f335
Add blob schedule support ( #15272 )
...
* Add blob schedule support
* Feedback
* Fix e2e test
* adding in temporary fix until web3signer is supported for blob schedule in config
* Add fallback
* Uncomment blob schedule from plcae holder fields for test
* Log blob limit increase
* Sort
---------
Co-authored-by: james-prysm <james@prysmaticlabs.com >
2025-05-22 03:19:03 +00:00
hardlydearly
3dfd3d0416
refactor: replace context.WithCancel with t.Context in tests ( #15233 )
...
Signed-off-by: hardlydearly <799511800@qq.com >
2025-05-21 17:11:02 +00:00
Bastin
b20821dd8e
Fix wording/typo in lc spec tests ( #15307 )
...
* fix wording
* changelog
2025-05-21 11:02:45 +00:00
Manu NALEPA
e2f0b057b0
Implement data columns filesystem. ( #15257 )
...
* Logging: Add `DataColumnFields`.
* `RODataColumn`: Implement `Slot`, `ParentRoot` and `ProposerIndex`.
* Implement verification for data column sidecars.
* Add changelog.
* Fix Terence's comment.
* Implement data columns filesystem.
* Reduce const verbosity (Kasey's comment).
* `prune`: Aquire `mu` only when needed.
* `Save`: Call `dcs.DataColumnFeed.Send` in a goroutine.
* Fix Terence's comment.
* Fix Terence's comment.
* Fix Terence's comment.
* Fix Terence's comment.
* Fix Terence`s comment.
* Implement a new solution for subscriber.
* Fix Kasey's comment.
2025-05-21 09:35:48 +00:00
Manu NALEPA
3d4e2c5568
Implement data column sidecars verifications. ( #15232 )
...
* Logging: Add `DataColumnFields`.
* `RODataColumn`: Implement `Slot`, `ParentRoot` and `ProposerIndex`.
* Implement verification for data column sidecars.
* Add changelog.
* Fix Terence's comment.
* Fix Terence's comment.
* `SidecarProposerExpected`: Stop returning "sidecar was not proposed by the expected proposer_index" when there is any error in the function.
* `SidecarProposerExpected` & `ValidProposerSignature`: Cache the parent state.
* `VerifyDataColumnsSidecarKZGProofs`: Add benchmarks.
* Fix Kasey's comment.
* Add additional benchmark.
* Fix Kasey's comment.
* Fix Kasey's comment.
* Fix Kasey's comment.
* Fix Preston's comment.
* Fix Preston's comment.
* Fix Preston's comment.
2025-05-20 21:15:29 +00:00
terence
fa744ff78f
Update spec tests to v1.6.0-alpha.0 ( #15306 )
2025-05-20 20:52:09 +00:00
Radosław Kapka
bb5807fd08
Update Beacon API evaluator ( #15304 )
...
* Update Beacon API evaluator
* cleanup and changelog
* changelog message fix
2025-05-20 17:09:01 +00:00
Nilav Prajapati
d6bbfff8b7
Fix cyclical dependency ( #15248 )
...
* fix cyclical dependency
* fix bazel file
* fix comments
* fix: Break cyclical dependency by importing GetRandBlob directly from crypto/random
* add changelog
2025-05-20 16:19:36 +00:00
terence
a8ce85f8de
Add fulu spec tests for operation and epoch processing ( #15284 )
...
* Add fulu spec tets for operation and epoch processing
* Fix operation test version
* Fix RunDepositRequestsTest
2025-05-20 16:18:04 +00:00
Bastin
00bb3ff2b8
Add Light Client Minimal Spec Tests Part 1 ( #15297 )
...
* single merkle proof - altair
* single merkle proof - bellatrix - mainnet
* single merkle proof - capella - mainnet
* single merkle proof - deneb - mainnet
* single merkle proof - electra - mainnet
* changelog entry
* typo
* merge all into common
* update ranking
* single merkle proof
* changelog entry
* update exclusions.txt
2025-05-20 16:08:41 +00:00
Potuz
17204ca817
Use independent context when updating domain data ( #15268 )
...
* Use independent context when updating domain data
* Terence's review
* don't cancel immediately
* fix e2e panic
* add new context for roles
2025-05-19 16:14:03 +00:00
Bastin
1dea6857d5
Add Light Client Mainnet Spec Tests ( #15295 )
...
* single merkle proof - altair
* single merkle proof - bellatrix - mainnet
* single merkle proof - capella - mainnet
* single merkle proof - deneb - mainnet
* single merkle proof - electra - mainnet
* changelog entry
* typo
* merge all into common
* fail for unsupported test types
2025-05-18 12:22:45 +00:00
terence
eafef8c7c8
Add fulu spec tests for sanity and reward ( #15285 )
...
* Add fulu spec tests for sanity and reward
* Delete setting electra fork epoch to 0
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
---------
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
2025-05-16 14:03:06 +00:00
terence
0b3289361c
Add fulu spec tests for finality and merkle proof ( #15286 )
2025-05-15 23:59:11 +00:00
terence
325ec97355
Add fulu spec tets for ssz static ( #15279 )
2025-05-14 14:00:38 +00:00
terence
93a5fdd8f3
Remove unused variables, functions and more ( #15264 )
2025-05-12 13:25:26 +00:00
Manu NALEPA
7da7019a20
PeerDAS: Implement core. ( #15192 )
...
* Fulu: Implement params.
* KZG tests: Re-implement `getRandBlob` to avoid tests cyclical dependencies.
Not ideal, but any better idea welcome.
* Fulu testing util: Implement `GenerateCellsAndProofs`.
* Create `RODataColumn`.
* Implement `MerkleProofKZGCommitments`.
* Export `leavesFromCommitments`.
* Implement peerDAS core.
* Add changelog.
* Update beacon-chain/core/peerdas/das_core.go
Co-authored-by: terence <terence@prysmaticlabs.com >
* Fix Terence's comment: Use `IsNil`.
* Fix Terence's comment: Avoid useless `filteredIndices`.
* Fix Terence's comment: Simplify odd/even cases.
* Fix Terence's comment: Use `IsNil`.
* Spectests: Add Fulu networking
* Fix Terence's comment: `CustodyGroups`: Stick to the spec by returning a (sorted) slice.
* Fix Terence's comment: `CustodyGroups`: Handle correctly the `maxUint256` case.
* Update beacon-chain/core/peerdas/das_core.go
Co-authored-by: terence <terence@prysmaticlabs.com >
* Fix Terence's comment: `ComputeColumnsForCustodyGroup`: Add test if `custodyGroup == numberOfCustodyGroup`
* `CustodyGroups`: Test if `custodyGroupCount > numberOfCustodyGroup`.
* `CustodyGroups`: Add a shortcut if all custody groups are needed.
* `ComputeCystodyGroupForColumn`: Move from `p2p_interface.go` to `das_core.go`.
* Fix Terence's comment: Fix `ComputeCustodyGroupForColumn`.
* Fix Terence's comment: Remove `constructCellsAndProofs` function.
* Fix Terence's comment: `ValidatorsCustodyRequirement`: Use effective balance instead of balance.
* `MerkleProofKZGCommitments`: Add tests
* Remove peer sampling.
* `DataColumnSidecars`: Add missing tests.
* Fix Jame's comment.
* Fix James' comment.
* Fix James' comment.
* Fix James' coment.
* Fix James' comment.
---------
Co-authored-by: terence <terence@prysmaticlabs.com >
2025-05-06 21:37:07 +00:00
Radosław Kapka
bde7a57ec9
Implement pending consolidations Beacon API endpoint ( #15219 )
...
* get block
* Implement pending consolidations API endpoint
* changelog
* fixing test
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
Co-authored-by: james-prysm <james@prysmaticlabs.com >
2025-04-25 18:27:58 +00:00
Manu NALEPA
167f719860
Upgrade to fulu: Fix and add spectests ( #15190 )
...
* `UpgradeToFulu`: Fix.
* `UpgradeToFulu`: Add spectests.
2025-04-17 14:13:32 +00:00
Bastin
cd87082f25
Refactor lc tests ( #15155 )
...
* refactor setUpAltair
* remove debug code
* refactor bellatrix setup
* refactor capella setup
* refactor rest - core tests remain
* refactor tests to use new functional options utils
* use the options
* add noFinalizedCheckpoint and finalizedCheckpointInPrevFork options
* add tests
* changelog entry
* refactor tests
* deps
* Update testing/util/lightclient.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* Update testing/util/lightclient.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* Update testing/util/lightclient.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* address comments
* address comments
* address comments
* go mod tidy
* fix annoying conflicts
* go mod tidy
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-04-14 10:57:31 +00:00
Potuz
bab898d1d3
Use dependent root to request duties ( #15142 )
...
* Use dependent root to request duties
* Add actual roots to the event stream
* Add feature flag
* fix no go
* fix test
* add test
* log duties changes on reorgs
* send depdendent root on grpc response
* fix wrong return status in tests
* fix tests
* gazelle
* add unil wait for wg
* parse slot twice
* add slot deadline to update duties
* fix conflict
* add dependency
* lint
* Thanks James!
* fix segfault
* fix rpc tests
---------
Co-authored-by: terence tsao <terence@prysmaticlabs.com >
2025-04-11 21:22:57 +00:00
terence
774b9a7159
Migrate Prysm repo to Offchain Labs organization ahead of Pectra V6 ( #15140 )
...
* Migrate Prysm repo to Offchain Labs organization ahead of Pectra upgrade v6
* Replace prysmaticlabs with OffchainLabs on general markdowns
* Update mock
* Gazelle and add mock.go to excluded generated mock file
2025-04-10 15:40:39 +00:00
terence
e20420aa87
Mainnet config copies by default ( #15159 )
2025-04-10 12:59:55 +00:00
Bastin
fa5d2a88ce
Fix LC test utils problem ( #15133 )
...
* fix problem with MinSyncCommitteeParticipants
* fix usages
* changelog entry
2025-04-04 16:30:55 +00:00
james-prysm
ff02661229
fixes health tracker usage ( #15126 )
...
* fixing health interface
* reran mockgen
* breaking out mock into its own file so it's visible elsewhere
* lint
* gaz
2025-04-04 15:27:59 +00:00
Bastin
09309ab1f2
Refactor LC Test Utils ( #15131 )
...
* refactor test utils
* refactor test utils
* rename parameter
2025-04-04 11:35:21 +00:00
Nishant Das
877d9ee948
Revert Execution Requests in E2E ( #15119 )
...
* Revert "Disable Execution Request Testing On Mainnet (#15115 )"
This reverts commit 70c31949ba .
* Revert "Trigger Execution Requests In E2E (#14971 )"
This reverts commit e38fdb09a4 .
* Changelog
2025-04-02 16:12:35 +00:00
kevincatty
0c22d91a55
fix: remove duplicate WithBlobStorage in options initialization ( #15036 )
...
Signed-off-by: kevincatty <zhanshanmao@outlook.com >
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-04-02 15:25:00 +00:00
Nishant Das
70c31949ba
Disable Execution Request Testing On Mainnet ( #15115 )
...
* DisableOnMainnet
* Changelog
2025-04-01 10:38:05 +00:00
Nishant Das
e38fdb09a4
Trigger Execution Requests In E2E ( #14971 )
...
* Trigger Consolidation
* Finally have it working
* Fix Build
* Revert Change
* Fix Context
* Finally have consolidations working
* Get Evaluator Working
* Get Withdrawals Working
* Changelog
* Finally Passes
* New line
* Try again
* fmt
* fmt
* Fix Test
2025-04-01 06:49:51 +00:00
Bastin
a3e61275a3
Add light client types to spectest ( #15097 )
...
* add light client types to spectest
* changelog entry
* remove lightclientSnapshot from tests
2025-03-26 17:44:30 +00:00
james-prysm
c735ed2e32
Remove use of committee list from validator client ( #15039 )
...
* wip
* fixing unit tests
* changing is aggregator function
* wip
* fully removing the use of committee from validator client, adding a wrapper type for duties
* fixing tests
* fixing linting
* fixing more tests
* changelog
* adding some more tests
* Update proto/prysm/v1alpha1/validator.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* radek's feedback
* removing accidently checked in
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-03-25 16:25:42 +00:00
Preston Van Loon
2aa52fb56a
Add static analyzer to discourage use of panic() ( #15075 )
...
* Implement static analysis to prevent panics
* Add nopanic to nogo
* Fix violations and add exclusions
Fix violations and add exclusions for all
* Changelog fragment
* Use pass.Report instead of pass.Reportf
* Remove strings.ToLower for checking init method name
* Add exclusion for herumi init
* Move api/client/beacon template function to init and its own file
* Fix nopanic testcase
2025-03-19 18:04:15 +00:00
james-prysm
9d2273c514
Move prysm specific performance endpoint ( #15062 )
...
* adding in check for non prysm node and moving the prysm endpoint to the prysm beacon client
* fixing a bug connecting to a non prysm client and moving the prysm api call to the prysm beacon client
* changelog
* fixing linting
* Update validator/client/metrics.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-03-18 15:02:54 +00:00
james-prysm
4e41d5c610
fixing e2e builder gas limit ( #15025 )
...
* fixing e2e
* linting
2025-03-07 19:00:16 +00:00
Preston Van Loon
09499a732f
gosec: Fix violations of G301 ( #14980 )
...
* gosec: Fix violations of G301
* Changelog fragment
2025-02-24 15:13:53 +00:00
Preston Van Loon
2ee015452c
Use go-cmp and protocmp for assertion diff printing ( #14978 )
...
Fix assertion tests after switching to cmp
Changelog fragment
2025-02-23 21:06:07 +00:00
Nishant Das
a77234e637
Test Execution Deposit Requests in E2E ( #14964 )
...
* Test Deposit Requests
* Remove extra epochs
* Clean up Panic
* Fix Slashing Config
* Fix Slashing Test
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
2025-02-20 14:54:45 +00:00
terence
4d5dddd302
Add request hash to header for builder: executable data to block ( #14955 )
...
* Add request hash to header for builder: executable data to block
* go fmt
2025-02-19 05:18:18 +00:00
Nishant Das
d396a9931e
Add in Multiclient E2E For Electra ( #14946 )
...
* Add in Multiclient E2E
* Fix Execution Engine
* Update testing/endtoend/endtoend_test.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* Update testing/endtoend/endtoend_test.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-02-18 10:32:58 +00:00
james-prysm
e3f8f121f4
web3signer electra for e2e ( #14936 )
...
* changes needed to support web3signer running on electra for e2e
* updating web3signer version and fixing missed configs and test alignment
2025-02-18 01:36:19 +00:00
Nishant Das
8995d8133a
Fix Deposit Activation Evaluator ( #14938 )
...
* Fix evaluator
* fix deposit activation
2025-02-17 13:43:23 +00:00
Nishant Das
501ec74a48
Fix Deposit Evaluator in E2E ( #14933 )
...
* fix evaluator in electra
* remove function
* Fix evaluator
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
2025-02-14 14:59:51 +00:00
Manu NALEPA
215fbcb2e4
Remove Fulu block and state. ( #14905 )
...
* Remove Fulu block and state.
* Add missing tests.
* Alias `ProtobufBeaconStateFulu` to `ProtobufBeaconStateElectra`
2025-02-14 10:48:24 +00:00
james-prysm
0b6e1711e4
Electra e2e minimal (updates geth to 1.15.0) ( #14842 )
...
* wip electra e2e
* add Deneb state to `validatorsParticipating`
* Run bazel
* add Electra state to `validatorsParticipating`
* fixing some e2e issues
* more evaluator fixes and changelog
* adding in special condition to pass electra epoch participation
* fixing typo
* missed updating forks for e2e tests
* reverting change current release fork
* missed updating e2e config for test
* updating to latest devnet 5 to fix unit tests
* go mod tidy
* fixing branch, temporary will need to update geth version later
* update to goethereum v1.15.0
* changing changelog to reflect update in geth dependency
* fixing test failures
* adding fix for range request limit during transition period between forks
* enabling validator rest for Electra
* rolling back error message
* adding fixed change logs
* fixing dependencies based on nishant's comments, deps.bzl should be updated not workspace
* partially reverting incorrect change
* removing fixes from change log, handled in separate prs
* removing comment
* updating update fraction field to the corrected spec value from prague
* Update testing/endtoend/evaluators/fork.go
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
---------
Co-authored-by: rkapka <radoslaw.kapka@gmail.com >
Co-authored-by: terence tsao <terence@prysmaticlabs.com >
Co-authored-by: Nishant Das <nishdas93@gmail.com >
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
2025-02-12 15:58:06 +00:00
Rupam Dey
44ff0b1a14
add missing Electra tests for light client ( #14783 )
...
* add Electra tests for finality update
* override beacon config
* add Electra tests to
* fix setupTestElectra
* changelog
* cleanup test config
* Update beacon-chain/core/light-client/lightclient_test.go
Co-authored-by: Radosław Kapka <radoslaw.kapka@gmail.com >
* changelog
* move config to top
---------
Co-authored-by: Bastin <bastin.m@proton.me >
Co-authored-by: Bastin <43618253+Inspector-Butters@users.noreply.github.com >
Co-authored-by: Radosław Kapka <radoslaw.kapka@gmail.com >
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-02-05 15:16:53 +00:00