Preston Van Loon
2b25ede641
Update changelog for v5.2.0 release ( #14727 )
...
* Update CHANGELOG.md for v5.2.0
* update latest develop
2024-12-17 06:12:02 +00:00
Preston Van Loon
b7de64a340
Check non-nil validator before accessing withdrawal credentials ( #14705 )
...
* Check non-nil validator before accessing withdrawal credentials
* Updated changelog
2024-12-16 16:34:01 +00:00
Manu NALEPA
11aa51e033
Display error in "Finished building block" only if error. ( #14722 )
2024-12-15 20:38:47 +00:00
terence
fa0dc09ce0
Add proper gas limit check through local computation ( #14707 )
...
* Add proper gas limit check through local computation
* Potuz's feedback
* Fix new line
2024-12-13 16:02:00 +00:00
Rupam Dey
d93a1b671c
process lc finality update only for new finalized checkpoints ( #14713 )
...
* add checks for finalized checkpoint
* implement `EmptyExecutionPayloadHeader()` function
* changelog
* fix error message
* revert `process_block.go`
* fix error message
* testing
* Update CHANGELOG.md
Co-authored-by: Radosław Kapka <radoslaw.kapka@gmail.com >
* revert "testing"
---------
Co-authored-by: Radosław Kapka <radoslaw.kapka@gmail.com >
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2024-12-12 20:39:49 +00:00
Jun Song
1d8ffadd4f
chore: add an error field to "Finished building block" ( #14696 )
...
* fix: print "Finished building block" only when succeeded
* Add failed log
* Apply preston's review
2024-12-12 17:07:34 +00:00
Nishant Das
ac1717f1e4
Revert "Change Max Payload Size ( #14692 )" ( #14716 )
...
This reverts commit df81fa3e9a .
v5.2.0-rc.4
v5.2.0
2024-12-12 15:21:47 +00:00
Dan Park
6e6012b12f
Bugfix: Apply eip7549 to slashing pool ( #14691 )
...
* Apply eip7549 to slashing pool
* Add CHANGELOG.md
* Update bazel
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2024-12-11 18:57:21 +00:00
Nishant Das
008f157e17
Update Quic-go to the latest version ( #14710 )
...
* Update to v0.48.2
* Changelog
v5.2.0-rc.3
2024-12-11 09:37:54 +00:00
Bastin
7afb8c3c86
move light client rpc helpers tests to core ( #14695 )
...
* move rpc helpers tests to core
* remove helpers tests
* fix linter
* deleted extra files
* fix conflicts
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
Co-authored-by: Inspector-Butters <mohamadbastin@gmail.com >
2024-12-10 19:51:29 +00:00
terence
e925d35d55
Fix proposer boost test ( #14701 )
2024-12-10 18:00:24 +00:00
Manu NALEPA
1f2d8cfae9
searchForPeers: Replace batchSize by batchPeriod. (#14704 )
...
Rationale:
Before this commit, the internal loop exited if:
- the expected amount of peers is found, or,
- the iterator returns `false` (exhaustion), or
- `batchSize` iterations are done.
The issue with the iterations count is, in case not enough
peer are found AND `iterator.Next` always returns `true`,
we don't control WHEN the loop is going to stop.
The root cause is we don't control the time needed to
run the `iterator.Next` function, which is a function of
`devp2P (geth)`.
The value of `batchSize (2000)` was chosen arbitrarily.
It turns out the time needed to run `iterator.Next` can go from a few micro seconds to a few hundreds of milliseconds.
==> In small networks (example: E2E tests), it was possible for the loop not to exit during several dozen of seconds.
With this commit, we replace the `batchSize` by a `batchPeriod`, ensuring the loop will never
run longer than `batchPeriod`, even in a small network.
Co-authored-by: Nishant Das <nishdas93@gmail.com >
v5.2.0-rc.2
2024-12-10 04:52:02 +00:00
terence
63bc965ddc
Revert "Proposer checks gas limit before accepting builder's bid" ( #14706 )
...
* Revert "Proposer checks gas limit before accepting builder's bid (#14311 )"
This reverts commit f43383a3fb .
* Change list
v5.2.0-rc.1
2024-12-10 01:37:19 +00:00
Rupam Dey
a0791d77eb
fix segmentation fault in E2E when light-client feature flag is enabled ( #14699 )
...
* use `blockEpoch` in `BlockToLightClientHeader`
* deps
* dont use `EmptyExecutionPayload()`
* use original logic
* changelog
* add feature flag check
* fix
* fix error messages
* update `BlockToLightClientHeader` tests
* changelog
* deps
2024-12-10 01:13:58 +00:00
Manu NALEPA
0d810a1fd6
startDB: Add log when checkpoint sync. (#14690 )
2024-12-09 18:46:41 +00:00
terence
92bbf6344c
Check kzg commitment for beacon-api propose block ( #14702 )
...
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
v5.2.0-rc.0
2024-12-09 14:38:28 +00:00
Nishant Das
df81fa3e9a
Change Max Payload Size ( #14692 )
...
* Increase Max Payload Size
* Changelog
* Use MaxGossipSize
* Remove change
2024-12-09 13:53:24 +00:00
Rupam Dey
30a136f1fb
save light client updates (diff) ( #14683 )
...
* update diff
* deps
* add tests for `SaveLightClientUpdate`
* cleanup imports
* lint
* changelog
* fix incorrect arithmetic
* check for lightclient feature flag
* fix tests
* fix `saveLightClientBootstrap` and `saveLightClientUpdate`
* replace and with or
* move feature check to `postBlockProcess`
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2024-12-04 21:22:43 +00:00
terence
b23c562b67
Pass alpha 9 spec tests ( #14667 )
...
* Add missed exit checks to consolidation processing
* Use safe add
* gaz
* Pass spec tests (except single attestation)
Revert params.SetupTestConfigCleanupWithLock(t)
* Update earlist exit epoch for upgrade to electra
* Validate that each committee bitfield in an aggregate contains at least one non-zero bit
* Add single attestation
* Add single attestation to ssz static
* Fix typo
Co-authored-by: Md Amaan <114795592+Redidacove@users.noreply.github.com >
* Update UpgradeToElectra comments
* Add no lint dupword
---------
Co-authored-by: james-prysm <james@prysmaticlabs.com >
Co-authored-by: Md Amaan <114795592+Redidacove@users.noreply.github.com >
2024-12-04 16:08:10 +00:00
kasey
ae36630ccd
Raise http body limit for fetching genesis state on Holesky ( #14689 )
...
* use larger limit when fetching genesis
* changelog
---------
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2024-12-03 21:08:19 +00:00
Preston Van Loon
ac72fe2e0e
Remove interop genesis service from beacon node ( #14417 )
...
* Remove interop dependencies from production binary for beacon-chain. Specifically, remove the interop genesis service.
Finding links to pebble:
bazel query 'somepath(//cmd/beacon-chain, @com_github_cockroachdb_pebble//...)' --notool_deps
* Update INTEROP.md
* Remove interop config
* Remove ancient interop script
* Add electra support for premine genesis
* Add example of --chain-config-file, test interop instructions
* Fixes
* Add binary size reduction
* Update binary size reduction
* Fix duplicate switch case
* Move CHANGELOG entries to unreleased section
* gofmt
* fix
2024-12-03 19:08:49 +00:00
Nishant Das
d09885b7ce
Make QUIC The Default Transport ( #14688 )
...
* Make it the default
* Changelog
* Remove outdated flag
* Update `go-libp2p` to `v0.36.5` and `webtransport-go` to `master`.
---------
Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com >
2024-12-03 17:00:15 +00:00
Nishant Das
dc643c9f32
Fix Deadline Again During Rollback ( #14686 )
...
* fix it again
* CHANGELOG
2024-12-02 13:29:36 +00:00
Dhruv Bodani
9fa49e7bc9
Add error counter for SSE endpoint ( #14681 )
...
* add error counter for SSE endpoint
* add changelog entry
2024-11-29 12:18:53 +00:00
Sammy Rosso
1139c90ab2
Add metadata fields to getBlobSidecars ( #14677 )
...
* add metadata fields to getBlobSidecars
* gaz
* changelog
* Dhruv + Radek' reviews
2024-11-28 16:42:55 +00:00
Manu NALEPA
79d05a87bb
listenForNewNodes and FindPeersWithSubnet: Stop using ReadNodes and use iterator instead. (#14669 )
...
* `listenForNewNodes` and `FindPeersWithSubnet`: Stop using `Readnodes` and use iterator instead.
It avoids infinite loop in small devnets.
* Update beacon-chain/p2p/discovery.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
---------
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
2024-11-28 11:25:28 +00:00
kasey
1707cf3ec7
http response handling improvements ( #14673 )
...
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2024-11-27 22:13:45 +00:00
wangjingcun
bdbb850250
chore: fix 404 status URL ( #14675 )
...
Signed-off-by: wangjingcun <wangjingcun@aliyun.com >
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2024-11-27 15:54:00 +00:00
Dhruv Bodani
b28b1ed6ce
Add error count prom metric ( #14670 )
...
* add error count prom metric
* address review comments
* add comment for response writer
* update changelog
2024-11-27 11:56:07 +00:00
Sammy Rosso
74bb0821a8
Use slot to determine fork version ( #14653 )
...
* Use slot to determine version
* gaz
* solve cyclic dependency
* Radek' review
* unit test
* gaz
* use require instead of assert
* fix test
* fix test
* fix TestGetAggregateAttestation
* fix ListAttestations test
* James' review
* Radek' review
* add extra checks to GetAttesterSlashingsV2
* fix matchingAtts
* improve tests + fix
* fix
* stop appending all non electra atts
* more tests
* changelog
* revert TestProduceSyncCommitteeContribution changes
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
Co-authored-by: rkapka <radoslaw.kapka@gmail.com >
2024-11-26 22:52:58 +00:00
terence
8025a483e2
Remove kzg proof check for blob reconstructor ( #14671 )
2024-11-26 19:36:42 +00:00
Manu NALEPA
0475631543
Improve connection/disconnection logging. ( #14665 )
...
* Improve disconnection logs.
* Update beacon-chain/p2p/handshake.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Address Sammy's comment.
* Update beacon-chain/p2p/handshake.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Fix Sammy's comment.
* Fix Sammy's comment.
* `MockPeerManager`: Stop mixing value and pointer receivers (deepsource).
* Remove unused parameters (deepsource)
* Fix receiver names (deepsource)
* Change not after into before (deepsource)
* Update beacon-chain/p2p/handshake.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Update beacon-chain/p2p/peers/status.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
---------
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
2024-11-26 17:53:27 +00:00
Potuz
f27092fa91
Check if validator exists when applying pending deposit ( #14666 )
...
* Check if validator exists when applying pending deposit
* Add test TestProcessPendingDepositsMultiplesSameDeposits
* keep a map of added pubkeys
---------
Co-authored-by: terence tsao <terence@prysmaticlabs.com >
2024-11-25 20:31:02 +00:00
Radosław Kapka
67cef41cbf
Better attestation packing for Electra ( #14534 )
...
* Better attestation packing for Electra
* changelog <3
* bzl
* sort before constructing on-chain aggregates
* move ctx to top
* extract Electra logic and add comments
* benchmark
2024-11-25 18:41:51 +00:00
Manu NALEPA
258908d50e
Diverse log improvements, comment additions and small refactors. ( #14658 )
...
* `logProposedBlock`: Fix log.
Before, the value of the pointer to the function were printed for `blockNumber`
instead of the block number itself.
* Add blob prefix before sidecars.
In order to prepare for data columns sidecars.
* Verification: Add log prefix.
* `validate_aggregate_proof.go`: Add comments.
* `blobSubscriber`: Fix error message.
* `registerHandlers`: Rename, add comments and little refactor.
* Remove duplicate `pb` vs. `ethpb` import.
* `rpc_ping.go`: Factorize / Add comments.
* `blobSidecarsByRangeRPCHandler`: Do not write error response if rate limited.
* `sendRecentBeaconBlocksRequest` ==> `sendBeaconBlocksRequest`.
The function itself does not know anything about the age of the beacon block.
* `beaconBlocksByRangeRPCHandler`: Refactor and add logs.
* `retentionSeconds` ==> `retentionDuration`.
* `oneEpoch`: Add documentation.
* `TestProposer_ProposeBlock_OK`: Improve error message.
* `getLocalPayloadFromEngine`: Tiny refactor.
* `eth1DataMajorityVote`: Improve log message.
* Implement `ConvertPeerIDToNodeID`and do note generate random private key if peerDAS is enabled.
* Remove useless `_`.
* `parsePeersEnr`: Fix error mesages.
* `ShouldOverrideFCU`: Fix error message.
* `blocks.go`: Minor comments improvements.
* CI: Upgrade golanci and enable spancheck.
* `ConvertPeerIDToNodeID`: Add godoc comment.
* Update CHANGELOG.md
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Update beacon-chain/sync/initial-sync/service_test.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Update beacon-chain/sync/rpc_beacon_blocks_by_range.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Update beacon-chain/sync/rpc_blob_sidecars_by_range.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Update beacon-chain/sync/rpc_ping.go
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
* Remove trailing whitespace in godoc.
---------
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
2024-11-25 09:22:33 +00:00
Manu NALEPA
415a42a4aa
Add proto for DataColumnIdentifier, DataColumnSidecar, DataColumnSidecarsByRangeRequest and MetadataV2. ( #14649 )
...
* Add data column sidecars proto.
* Fix Terence's comment.
* Re-add everything.
2024-11-22 09:50:06 +00:00
kasey
25eae3acda
Fix eventstream electra atts ( #14655 )
...
* fix handler for electra atts
* same fix for attestation_slashing
* changelog
---------
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2024-11-22 03:04:00 +00:00
Rupam Dey
956d9d108c
Update light-client consensus types ( #14652 )
...
* update diff
* deps
* changelog
* remove `SetNextSyncCommitteeBranchElectra`
2024-11-21 12:28:44 +00:00
Sammy Rosso
c285715f9f
Add missing Eth-Consensus-Version headers ( #14647 )
...
* add missing Eth-Consensus-Version headers
* changelog
* fix header return value
2024-11-20 22:16:33 +00:00
james-prysm
9382ae736d
validator REST: attestation v2 ( #14633 )
...
* wip
* fixing tests
* adding unit tests
* fixing tests
* adding back v1 usage
* changelog
* rolling back test and adding placeholder
* adding electra tests
* adding attestation nil check based on review
* reduce code duplication
* linting
* fixing tests
* based on sammy review
* radek feedback
* adding fall back for pre electra and updated tests
* fixing api calls and associated tests
* gaz
* Update validator/client/beacon-api/propose_attestation.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* review feedback
* add missing fallback
* fixing tests
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2024-11-20 17:13:57 +00:00
Radosław Kapka
f16ff45a6b
Update light client protobufs ( #14650 )
...
* Update light client protobufs
* changelog <3
2024-11-20 14:47:54 +00:00
kasey
8d6577be84
defer payload attribute computation ( #14644 )
...
* defer payload attribute computation
* fire payload event on skipped slots
* changelog
* fix test and missing version attr
* fix lint
* deepsource
* mv head block lookup for missed slots to streamer
---------
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2024-11-19 16:49:52 +00:00
james-prysm
9de75b5376
reorganizing p2p and backfill service registration for consistency ( #14640 )
...
* reorganizing for consistency
* Update beacon-chain/node/node.go
Co-authored-by: kasey <489222+kasey@users.noreply.github.com >
* kasey's feedback
---------
Co-authored-by: kasey <489222+kasey@users.noreply.github.com >
2024-11-19 16:29:59 +00:00
james-prysm
a7ba11df37
adding nil checks on attestation interface ( #14638 )
...
* adding nil checks on interface
* changelog
* add linting
* adding missed checks
* review feedback
* attestation bits should not be in nil check
* fixing nil checks
* simplifying function
* fixing some missed items
* more missed items
* fixing more tests
* reverting some changes and fixing more tests
* adding in source check back in
* missed test
* sammy's review
* radek feedback
2024-11-18 17:51:17 +00:00
Stefano
00aeea3656
feat(issue-12348): add validator index label to validator_statuses me… ( #14473 )
...
* feat(issue-12348): add validator index label to validator_statuses metric
* fix: epochDuties added label on emission of metric
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
2024-11-18 16:35:05 +00:00
james-prysm
9dbf979e77
move get data after nil check for attestations ( #14642 )
...
* move getData to after validations
* changelog
2024-11-15 18:28:35 +00:00
james-prysm
be60504512
Validator REST api: adding in check for empty keys changed ( #14637 )
...
* adding in check for empty keys changed
* changelog
* kasey feedback
* fixing unit tests
* Update CHANGELOG.md
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
---------
Co-authored-by: Sammy Rosso <15244892+saolyn@users.noreply.github.com >
2024-11-13 16:09:11 +00:00
james-prysm
1857496159
Electra: unskipping merkle spec tests: ( #14635 )
...
* unskipping spec tests
* changelog
2024-11-12 15:41:44 +00:00
Justin Traglia
ccf61e1700
Rename remaining "deposit receipt" to "deposit request" ( #14629 )
...
* Rename remaining "deposit receipt" to "deposit request"
* Add changelog entry
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
2024-11-08 21:15:43 +00:00
Justin Traglia
4edbd2f9ef
Remove outdated spectest exclusions for EIP-6110 ( #14630 )
...
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
2024-11-08 20:41:02 +00:00