9761 Commits

Author SHA1 Message Date
Jacek Sieka
768fb454b1
merge cleanup 2024-09-20 09:30:55 +02:00
Jacek Sieka
9bef69c4b5
Merge remote-tracking branch 'origin/dev' into single-attestation 2024-09-20 09:28:51 +02:00
Jacek Sieka
1c529a858c
use SingleAttestation in honest validator spec 2024-09-20 09:25:35 +02:00
Echo
0c5ad81145
Fix merkle multiproof documentation (#3928) 2024-09-19 20:34:14 -05:00
Justin Traglia
d14fb52249
Fix yield statement in test_get_custody_columns (#3931) 2024-09-19 11:12:56 -05:00
Justin Traglia
dbc746fb8b
bump to 1.5.0-alpha.6 (#3921) 2024-09-18 09:08:07 -05:00
Stefan Bratanov
e12b9abbf6
EIP-7732: Refactor Beacon chain state transition function (#3898) 2024-09-18 09:03:26 -05:00
Etan Kissling
cb99c5f302
Ensure EL block hash is updated when beacon parent root is overridden (#3881) 2024-09-18 09:01:55 -05:00
Hsiao-Wei Wang
c8ba4d2ee7
Merge pull request #3927 from ethereum/fix-testgen-action
Fix test vector generators to work with Python 3.12
2024-09-18 21:51:50 +08:00
Nico Flaig
666b63ac38
Remove stale comment on latest_execution_payload_header in Electra (#3929) 2024-09-18 07:35:49 -05:00
Justin Traglia
36da776a39 Update url 2024-09-17 15:20:59 -05:00
Justin Traglia
ea90d6f27d Fix test vector generators to work with Python 3.12 2024-09-17 14:56:59 -05:00
Parithosh Jayanthi
7cacee6ad6
Add cronjob for test vector generation (#3922) 2024-09-16 11:16:07 -05:00
Hsiao-Wei Wang
cffd21823a
Merge pull request #3915 from ralexstokes/cleanup-signed-consolidation
Remove unnecessary signing domain for consolidations
2024-09-13 17:23:43 +08:00
Alex Stokes
6ebdeb206a
Merge pull request #3875 from lucassaldanha/3865
Moving requests out of execution_payload into beacon_block.body
2024-09-12 15:51:31 -06:00
Alex Stokes
15a5b68260
Remove unnecessary signing domain for consolidations 2024-09-10 11:41:45 -06:00
Hsiao-Wei Wang
adc5edd95c
Merge pull request #3914 from ensi321/dev
Minor fixes on Electra spec and test helper
2024-09-10 16:59:32 +08:00
NC
1702f88f78 Minor fixes 2024-09-05 22:27:28 -07:00
Lucas Saldanha
622ccd1d4b Updated ElectraSpecBuilder (NoopExecutionEngine#notify_new_payload) 2024-09-06 10:08:36 +12:00
Lucas Saldanha
c8dd790484 Fix linter 2024-09-06 09:51:34 +12:00
Lucas Saldanha
beff03d4e0 Updated verify_and_notify_new_payload and notify_new_payload 2024-09-06 09:18:26 +12:00
Alex Stokes
6c3868c872
Merge pull request #3882 from mkalinin/correlation-penalty-fix
EIP-7251: Update correlation penalty computation
2024-09-05 13:58:42 -06:00
Justin Traglia
07401893a3
Delete g2_lincomb in poly-commits-sampling spec (#3913) 2024-09-05 14:51:26 -05:00
Potuz
abf382a607 Fix 7732 2024-09-04 12:58:50 -03:00
Hsiao-Wei Wang
5111cbfdba
Merge pull request #3908 from pawanjay176/csc-u64
Peerdas Change csc types to uint64
2024-09-04 01:48:16 +08:00
Justin Traglia
88a76574b6
Update csc description
Co-authored-by: Anton Nashatyrev <Nashatyrev@users.noreply.github.com>
2024-09-03 09:35:02 -05:00
Hsiao-Wei Wang
aa3b140197
Merge pull request #3909 from ralexstokes/rename-get-max-eb-helper
simplify name of helper `get_validator_max_effective_balance`
2024-09-02 22:19:54 +08:00
Lucas Saldanha
31225f1acf Temp fix for linter on eip-7732 beacon chain spec 2024-09-02 13:56:57 +12:00
Lucas Saldanha
38baa573c7 Rename ExecutionLayerRequests to ExecutionRequests 2024-09-02 11:30:54 +12:00
Lucas Saldanha
e445cdfb04 Merge branch 'dev' into 3865 2024-09-02 11:14:03 +12:00
Alex Stokes
6938dcc2fa
simplify name of helper get_validator_max_effective_balance 2024-08-30 16:16:44 -06:00
Pawan Dhananjay
78cc0a6e91
Change csc types to uint64 2024-08-30 12:25:26 -07:00
Hsiao-Wei Wang
2b4d94ab08
Merge pull request #3816 from ethereum/dapplion-patch-2
Simplify is_better_update condition
2024-08-30 23:33:10 +08:00
Hsiao-Wei Wang
405fcd106b
Merge pull request #3888 from potuz/fix_header_slot_validation
Require the builder is active and non-slashed
2024-08-29 23:21:34 +08:00
Hsiao-Wei Wang
a95195bf1f
Merge pull request #3890 from StefanBratanov/eip_7732_modify
EIP-7732: Modify `ExecutionPayloadEnvelopeByRoot`
2024-08-29 23:21:07 +08:00
Hsiao-Wei Wang
0dd76d3e18
Merge pull request #3905 from ralexstokes/harmonize-electra-withdrawals
harmonize `process_withdrawals` spec with #3761
2024-08-29 17:39:47 +08:00
Hsiao-Wei Wang
534cb06440
Merge pull request #3879 from ethpandaops/update-readme-deps
Updating readme and dependencies
2024-08-29 17:38:18 +08:00
Hsiao-Wei Wang
daf1002720
Merge pull request #3892 from ensi321/dev
Randomize validator index in partial withdrawal test
2024-08-29 17:37:52 +08:00
Alex Stokes
c7631634fb
harmonize process_withdrawals spec with #3761 2024-08-28 16:01:10 -06:00
Barnabas Busa
a5990f99ac
EIP-7594: PeerDAS explicit csc integer size (#3897)
* EIP-7594: PeerDAS explicit csc integer size

* add spec test for csc int size

* import uint8

* make linter happy

* add spec

* Update p2p-interface.md

* Update specs/_features/eip7594/das-core.md

Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>

* revert metadata name

* Update specs/_features/eip7594/das-core.md

Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>

* update tests

* make linter happy

* Make `DATA_COLUMN_SIDECAR_SUBNET_COUNT` in uint8

* add `int` casting for bypassing remerkeable type conversion

---------

Co-authored-by: Justin Traglia <95511699+jtraglia@users.noreply.github.com>
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2024-08-29 02:43:34 +08:00
Hsiao-Wei Wang
423bb4d0eb
Merge pull request #3902 from terencechain/fix-eip7732-typos
Fix some EIP-7732 typos
2024-08-28 14:40:18 +08:00
Hsiao-Wei Wang
7259a6cf23
Merge pull request #3878 from mkalinin/remove-compute_state_by_epoch_processing_to
Get rid of compute_state_by_epoch_processing_to
2024-08-28 14:38:11 +08:00
Jacek Sieka
0833551328
spelling 2024-08-28 07:35:12 +02:00
Jacek Sieka
5761fb4d97
update list of checks 2024-08-28 07:31:49 +02:00
terence tsao
d4f27aff1f Fix some EIP-7732 typos 2024-08-27 13:32:46 -07:00
Justin Traglia
725f96349b
Add blank lines to fix linter 2024-08-26 17:02:42 -05:00
Jacek Sieka
0b95012c2e
Separate type for unaggregated network attestations
As a complement to
https://github.com/ethereum/consensus-specs/pull/3787, this PR
introduces a `SingleAttestation` type used for network propagation only.

In Electra, the on-chain attestation format introduced in
[EIP-7549](https://github.com/ethereum/consensus-specs/pull/3559)
presents several difficulties - not only are the new fields to be
interpreted differently during network processing and onchain which adds
complexity in clients, they also introduce inefficiency both in hash
computation and bandwidth.

The new type puts the validator and committee indices directly in the
attestation type, this simplifying processing and increasing security.

* placing the validator index directly in the attestation allows
verifying the signature without computing a shuffling - this closes a
loophole where clients either must drop attestations or risk being
overwhelmed by shuffling computations during attestation verification
* the simpler "structure" of the attestation saves several hash calls
during processing (a single-item List has significant hashing overhead
compared to a field)
* we save a few bytes here and there - we can also put stricter bounds
on message size on the attestation topic because `SingleAttestation` is
now fixed-size
* the ambiguity of interpreting the `attestation_bits` list indices
which became contextual under EIP-7549 is removed

Because this change only affects the network encoding (and not block
contents), the implementation impact on clients should be minimal.
2024-08-26 15:54:59 +02:00
Parithosh Jayanthi
33a8e197aa
Merge branch 'ethereum:dev' into update-readme-deps 2024-08-23 15:00:59 +02:00
Lucas Saldanha
b8ca7cc87b PR comments 2024-08-23 10:12:19 +12:00
Hsiao-Wei Wang
ca04b1e94d
Merge pull request #3894 from jtraglia/fix-install_pyspec_test
Fix the install_pyspec_test CI check
2024-08-22 22:55:06 +08:00