Radosław Kapka
b0614fe137
Remove disable-committee-aware-packing flag ( #15162 )
...
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
2025-04-10 19:48:16 +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
Radosław Kapka
9d1750ce86
Deprecate everything related with the gRPC API ( #14944 )
...
* proto definitions
* server methods
* grpc validator
* server structs
* functions, types, fields etc
* changelog <3
* revert `buildBlockParallel`
* format fix
* better deprecation warning
* remove comment from unexported fields
* only keep comment in public-facing items
2025-04-10 15:21:49 +00:00
terence
e20420aa87
Mainnet config copies by default ( #15159 )
2025-04-10 12:59:55 +00:00
Radosław Kapka
da12ea57c7
Fix filtering by committee index post-Electra in ListAttestationsV2 ( #15148 )
2025-04-08 19:41:45 +00:00
Nishant Das
81019ef173
Fix Committee Index Check For Electra Aggregates ( #15146 )
...
* fix it
* changelog
2025-04-08 15:30:57 +00:00
Potuz
92cf0bc0ab
Use forkchoice dependent root helper ( #15137 )
2025-04-07 18:02:27 +00:00
Potuz
0d7d9bd5fc
Forkchoice helper for dependent root ( #15136 )
...
* Forkchoice helper for dependent root
* James' suggestion
2025-04-07 14:42:39 +00:00
Nishant Das
a6052efefb
Fix Operations Length Check For Attestations ( #15134 )
...
* fix check for electra
* changelog
2025-04-06 22:35:12 +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
Bastin
09309ab1f2
Refactor LC Test Utils ( #15131 )
...
* refactor test utils
* refactor test utils
* rename parameter
2025-04-04 11:35:21 +00:00
Bastin
cb9621702e
Add LC Store to BeaconNode ( #15120 )
...
* add lcStore to Node
* changelog entry
* add atomic getters and setters for the store
* change store fields visibility to private
* refactor method names and add tests
* remove get from getters
2025-04-04 10:06:15 +00:00
Nishant Das
efba931610
Handle Pending Balance Bug ( #15123 )
...
* Fix Getter and Add regression test
* changelog
2025-04-04 04:00:07 +00:00
Nishant Das
0c2464c497
Handle Consolidation Processing Edge Case ( #15122 )
...
* Clean it up
* Add regression test case
* changelog
2025-04-03 16:07:33 +00:00
jinjiadu
be56711892
fix: fix slice init length ( #14407 )
...
Signed-off-by: jinjiadu <jinjiadu@aliyun.com >
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-04-02 15:21:26 +00:00
kasey
96f1ebf706
more efficient ancestry db queries, stategen ( #15063 )
...
Co-authored-by: Kasey <kasey@users.noreply.github.com >
2025-04-01 20:16:58 +00:00
John
bdb12c7d2f
fix: use io.ReadFull instead of stream.Read ( #15089 )
2025-04-01 19:23:04 +00:00
kasey
17d0082c5c
cleanup block indices for missing blocks ( #15040 )
...
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2025-04-01 17:54:35 +00:00
terence
e998b5ec97
Use latest state to pack attestation ( #15113 )
...
* Use latest state to pack attestation
* Add a test to make sure it would have failed when using head state instead of latest state
2025-04-01 15:31:45 +00:00
james-prysm
5d0eb3168c
small optimization ( #15116 )
2025-04-01 14:55:29 +00:00
james-prysm
a50e981c74
removing redundant loop in computeOnChainAggregate ( #15108 )
...
* removing redundant loop
* Update beacon-chain/rpc/prysm/v1alpha1/validator/proposer_attestations_electra.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
* removing unused import
* replacing with more used function
* resolving Unsafe cast from uint64 to int error
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-03-31 21:22:47 +00:00
Bastin
8be205cf3d
Use fieldparams.RootLength instead of local variable in p2p types.go ( #15106 )
...
* use fieldparams.RootLength instead of local var
* gazelle fix
2025-03-31 12:42:07 +00:00
kasey
1b65e00096
refactor state-by-root test to table-driven ( #15087 )
...
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2025-03-28 23:34:34 +00:00
terence
70aaad1904
Add more tests to process pending deposits ( #15099 )
2025-03-27 14:16:41 +00:00
Radosław Kapka
e42611ec72
Allow hex strings in /eth/v1/beacon/states/{state_id}/root endpoint ( #15098 )
...
* Allow hex strings in `/eth/v1/beacon/states/{state_id}/root` endpoint
* changelog <3
* remove redundant conversion
* use `bytesutil.IsHex`
2025-03-27 14:13:57 +00:00
terence
e82f9ccca3
Proposer: change attestation sorting to reward numerator ( #15093 )
...
* Change proposer block's sorting algo to proposer reward numerator
* Feedback
* Comments
* Add a cache for attestation reward numerator
2025-03-26 16:21:41 +00:00
Bastin
38a6a7a4ea
Add SSZ support for light client updates by range API ( #15082 )
...
* create ssz payload
* remove unused function
* remove access to state
* gazelle fix
* fix ssz size for electra finality update
* fix fork digest version problem
* fix chunk size
* fix fork version
* fix fork version
* add tests
* add changelog entry
* add PR link in changelog entry
* fix lint error
* Update beacon-chain/rpc/eth/light-client/handlers.go
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
* check for context error
* send response in chunks
* remove content disposition header
---------
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
2025-03-26 15:06:03 +00:00
Bastin
1295c987e8
Remove content disposition header from httputil.WriteSSZ ( #15092 )
...
* remove content disposition header from httputil.WriteSSZ
* fix changelog
* fix newly added calls to WriteSSZ
2025-03-26 14:17:19 +00:00
Radosław Kapka
6a27c41aad
Implement validator identities Beacon API endpoint ( #15086 )
...
* implementation
* tests
* changelog <3
* linter fix
* test fix
2025-03-25 16:49:35 +00:00
Potuz
bd17779231
Use headstate to validate canonical attestations for old targets ( #15095 )
...
* Use headstate to validate canonical attestations for old targets
* Update beacon-chain/blockchain/process_attestation_helpers.go
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-03-25 13:36:47 +00:00
james-prysm
e08ed0d823
Deprecate broken and unused debug flags in favor of --pprof ( #15083 )
...
* deprecating the trace and cpuprofile flags in favor of pprof
* gaz
* fixing change log title
* added hidden tags
2025-03-24 19:30:32 +00:00
xinhangzhou
2b4d8a09ff
refactor: use maps.Copy for cleaner map handling ( #15090 )
...
Signed-off-by: xinhangzhou <shuangcui@aliyun.com >
2025-03-24 19:23:10 +00:00
Potuz
21e1f7883b
Add feature flag to blacklist blocks ( #15030 )
...
* Add feature flag to blacklist blocks
* review and add tests
* add test
* review
* Kasey's review
---------
Co-authored-by: Radosław Kapka <rkapka@wp.pl >
2025-03-21 22:20:39 +00:00
Julian Yap
bfa24606c3
refactor: Remove redundant string conversion in BeaconDbStater.State ( #15081 )
2025-03-21 16:23:16 +00:00
Potuz
d7628bab37
Fix genesis block proposal ( #15084 )
...
* Fix genesis block proposal
* fix test
* fix test 2
2025-03-21 15:34:22 +00:00
Radosław Kapka
8e2c9313e9
Save orphaned Electra attestations properly ( #15060 )
...
* Deal with block attestations post_electra
* changelog <3
* Revert "Deal with block attestations post_electra"
This reverts commit 3d9a40a5a8369e863c37cebec0a53f4bbcf79fe2.
2025-03-21 12:54:19 +00:00
terence
fea441d889
Clean up batch process new pending deposits ( #15085 )
2025-03-21 05:45:52 +00:00
Radosław Kapka
2351064e8d
Improve blobs Beacon API endpoint ( #14845 )
...
* Improve blobs API endpoint
* changelog <3
* use summary
* Kasey's review
* one more
2025-03-20 19:06:37 +00:00
Manu NALEPA
d2699761ed
subscribeToSubnets: Remove unused parameter. (#15079 )
...
* `subscribeToSubnets`: Remove unused parameter.
* Changelog: Change `Fixed` to `Ignored`.
2025-03-20 15:57:55 +00:00
Manu NALEPA
c73473b59d
Tracked validator cache: Make sure no to loose the reference. ( #15077 )
2025-03-20 10:00:40 +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
Sam Calder-Mason
179cedd4a0
feat(event-stream): Support block_gossip topic ( #15038 )
...
* feat(event-stream): Add block_gossip topic support
* feat(event-stream): Add block_gossip topic support
* feat(event-stream): Add block_gossip topic support
* feat: add block gossip topic support to beacon api event stream
* fix: sync_fuzz_test panic
* fix: check for nil operationNotifier before sending block gossip
The operationNotifier was not being checked for nil before being used,
which could lead to a panic if it was not initialized. This commit adds
a nil check to prevent the panic.
---------
Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com >
2025-03-18 19:27:27 +00:00
terence
0f39857653
Clean up infinity signature usages ( #15072 )
2025-03-18 19:27:06 +00:00
terence
645328bb9e
Clarify infinity signature deposit tests ( #15071 )
2025-03-18 19:25:56 +00:00
Radosław Kapka
34429368fe
Update seen unaggregated att cache to Electra ( #15034 )
...
* Update seen unaggregated att cache to Electra
* changelog <3
* pass full att
* revert extracting length check
* check if 1 bit set
* test fix
* adding end to end unit test saving unaggregated electra att and then verifying that it's already seen in the cache
* Terence's feedback
* return false on errors
---------
Co-authored-by: james-prysm <james@prysmaticlabs.com >
2025-03-17 16:34:34 +00:00
Nishant Das
629568c796
Handle Networking Message Limits Better ( #14799 )
...
* Handle Message Limits
* Changelog
* Ignore them for now
* Sort fields
* Update to Latest Versions
2025-03-17 14:15:20 +00:00
james-prysm
15ae71c0da
Builder ssz ( #14976 )
...
* wip
* refactoring functions for easier readability
* allow ssz for register validator
* changelog
* adding in blinded block submission tests
* adding in tests for header ssz
* fixing linting and tests
* adding in custom errors and fixing ssz validator registration
* Update api/client/builder/client.go
Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com >
* Update api/client/builder/client.go
Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com >
* manu's feedback
* linting
* adding in info log to notify that this setting was turned on
* fixing linting
* manu's feedback
* fixing import
---------
Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com >
2025-03-14 17:23:00 +00:00
Radosław Kapka
15462844f9
Remove error from signatures of UnaggregatedAttestations and pruneAttsFromPool ( #15028 )
2025-03-10 22:28:51 +00:00
Potuz
863eee7b40
Add feature flag to start from any beacon block in db ( #15000 )
...
* Add feature flag to start from any beacon block in db
The new feature flag called --sync-from takes a string that can take
values:
- `head` or
- a 0x-prefixed hex encoded beacon block root.
The beacon block root or the head block root has to be known in db and
has to be a descendant of the current justified checkpoint.
* Fix Bugs In Sync From Head (#15006 )
* Fix Bugs
* Remove log
* missing save
* add tests
* Kasey review #1
* Kasey's review #2
* Kasey's review #3
---------
Co-authored-by: Nishant Das <nishdas93@gmail.com >
2025-03-10 15:51:25 +00:00
Radosław Kapka
6d89373583
Handle unaggregated attestations when decomposing ( #15027 )
2025-03-10 13:48:43 +00:00