Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.3.0-alpha.1 -- capella and 4844 prelease #3116

Merged
merged 165 commits into from
Nov 18, 2022
Merged

Release v1.3.0-alpha.1 -- capella and 4844 prelease #3116

merged 165 commits into from
Nov 18, 2022

Conversation

djrtwo
Copy link
Contributor

@djrtwo djrtwo commented Nov 18, 2022

protolambda and others added 30 commits October 6, 2022 18:13
This also introduces an `ENABLE_WITHDRAWALS` feature-flag to allow
implementers test EIP-4844 without including Capella-specific state
changes.
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
And remove the ENABLE_WITHDRAWALS feature-flag. The Testing section in
the spec has been updated to specify how withdrawals is to be disabled
Co-authored-by: Alex Stokes <r.alex.stokes@gmail.com>
In light client tests, a variable is named `finality_header` but
everywhere else it is called `finalized_header`. Rename for consistency.
For LC gossip, the documentation did not specify what slot number to use
for deriving the gossip objects. This missing documentation is now added
to document using `attested_header.slot`.
A few LC functions were not yet updated to use a more concise function
for computing sync committee period for a slot. Updating to that func.
Add more detailed LC object documentation to explain that the various
merkle proofs are relative to the beacon block's state root.
Likewise, clarify that sync committees relate to the finalized header
(not to the optimistic header, which can be a period ahead).
Currently, `test_single_merkle_proof` only supports `BeaconState` tests.
For future tests, different object classes are desirable. Update format
to allow testing other objects as well.
Future light client tests will also incorporate execution payload data.
To avoid confusion, rename the current `root` check to `beacon_root`.
Doing this now, as #3066 already requires LC test runners to update.
Consistent variable name in LC test
Consistently use `compute_sync_committee_period_at_slot`
Rename LC test check from `root` to `beacon_root`
`remerkleable` was updated to address potentially incorrect computation
of `hash_tree_root` against default-initialized `Vector` objects.
Switching to the fixed version.
Moving the `is_post_xxx` functions to a separate module allows `genesis`
to also use them (cyclic import from `context` prevented this before).
This allows removing `FORKS_BEFORE_ALTAIR` and `FORKS_BEFORE_BELLATRIX`
constants and adding a more general `is_post_fork` function that needs
less maintenance. This then allows definition of `with_all_phases_from`
to streamline the implementation of the `with_xxx_and_later` decorators.
hwwhww and others added 27 commits November 18, 2022 02:33
Fix `latest_execution_payload_header` field in eip4844 state upgrade
Allow extending LC merkle proof tests
clarify deprecation of `beacon_block` gossip topic in 4844
…ossip

Make `validate_blobs_sidecar` a gossip condition
Add EIP4844 to testgen and add more Capella+EIP4844 random fork tests
Fix --preset-list argument and enhance error output
Add more double/duplicate operations tests
EIP4844: Refactor `verify_kzg_proof()` to receive bytes (used in precompile)
@hwwhww hwwhww changed the title Release v1.3.0-alpha.0 -- capella and 4844 prelease Release v1.3.0-alpha.1 -- capella and 4844 prelease Nov 18, 2022
@djrtwo djrtwo merged commit 0edd021 into master Nov 18, 2022
@dango198
Copy link

todo:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet