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.4.0-alpha.2 #3411

Merged
merged 15 commits into from
Jun 9, 2023
Merged

release v1.4.0-alpha.2 #3411

merged 15 commits into from
Jun 9, 2023

Commits on Mar 10, 2023

  1. Configuration menu
    Copy the full SHA
    21cf61e View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2023

  1. Configuration menu
    Copy the full SHA
    f5e0084 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #3404 from ethereum/mkalinin-patch-2

    Remove assert from is_data_available
    hwwhww committed Jun 7, 2023
    Configuration menu
    Copy the full SHA
    54c2c15 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a547d47 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. Configuration menu
    Copy the full SHA
    b7e21d6 View commit details
    Browse the repository at this point in the history
  2. Whisk (SSLE) with Curdleproofs - rebased (#3342)

    * Introduce consensus code for Whisk
    
    * polish, simplify, clean up (~100 fewer lines)
    
    @asn-d6: As discussed, I fixed a few bugs along the way but likely also introduced some bugs :)
    
    * minor cleanups and fixes
    
    * simplify is_k_commitment_unique
    
    * Update beacon-chain.md
    
    * Update beacon-chain.md
    
    * Initialize `k` in `get_validator_from_deposit()`
    
    * minor cleanups
    
    * Update beacon-chain.md
    
    * Create beacon-chain.md
    
    This PR changes the Whisk tracker format to be of the form `(r * pubkey, r * BLS_GT_GENERATOR)` instead of `(r * k * BLS_G1_GENERATOR, r * BLS_G1_GENERATOR)`. This allows for non-interactive tracker registrations from validator pubkeys, removing ~50 lines the code. It also significantly reduces the amount of state overhead. This PR also removes permutation commitments, though those can be easily readded if deemed necessary.
    
    * A couple of fixes to the no-registration simplification
    
    @asn-d6: Readded a consistency check for `IsValidWhiskOpeningProof` (involving `pubkey` instead of `k_commitment`).
    
    * remove unused helpers
    
    * use Mary's suggested tracker
    
    * Update beacon-chain.md
    
    * Revert G_t element optimization
    
    This needs its own ethresearch post, and some additional analysis to see if we can do the shuffle ZKP in the allowed
    timeframe.
    
    This reverts commit 8517aca.
    
    * Implement new shuffling strategy
    
    Ditch the Feistel logic and instead have each shuffler pick the row they shuffle using their RANDAO reveal.
    
    * Curdleproofs edits
    
    * working whisk eth2spec
    
    * working whisk dummy test
    
    * add more boilerplate set up code
    
    * rebase constants
    
    * Implement even newer and simplified shuffling strategy
    
    This commit further simplifies 0faef30 by removing the entire squareshuffle.
    
    The latest version of https://eprint.iacr.org/2022/560 proposes that each shuffler picks random indices from the entire
    candidate set instead of organizing validators into a square.
    
    * Move to _features
    
    * remove dummy test
    
    * Run doctoc
    
    * Change Whisk's previous fork to Capella instead of Bellatrix. Make linter happier.
    
    * Fix lint
    
    * Fix pylint
    
    * Fix mypy issues
    
    * Clean-up get_beacon_proposer_index
    
    * Fix doc headers
    
    * Fix capella link
    
    * Update apply_deposit
    
    * Rename process_shuffled_trackers
    
    ---------
    
    Co-authored-by: George Kadianakis <desnacked@riseup.net>
    Co-authored-by: Justin <drakefjustin@gmail.com>
    Co-authored-by: Nalin Bhardwaj <nalinbhardwaj@nibnalin.me>
    Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
    5 people committed Jun 8, 2023
    Configuration menu
    Copy the full SHA
    241e52a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    68bb5ee View commit details
    Browse the repository at this point in the history
  4. Merge pull request #3162 from dapplion/eip4844-dedup-range

    De-duplicate range references in BlobSidecarsByRange
    hwwhww committed Jun 8, 2023
    Configuration menu
    Copy the full SHA
    76214c7 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. Configuration menu
    Copy the full SHA
    efd2429 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #3409 from dapplion/lint-stable

    Ensure make lint resolves to the right pylint and mypy versions
    hwwhww committed Jun 9, 2023
    1 Configuration menu
    Copy the full SHA
    1e75afc View commit details
    Browse the repository at this point in the history
  3. Merge pull request #3406 from ethereum/deneb-4844-clean

    specially mark EIP4844 changes
    djrtwo committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    05790d3 View commit details
    Browse the repository at this point in the history
  4. bump VERSION.txt

    djrtwo committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    7b69f17 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    45f3432 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #3413 from ethereum/bump-version

    bump VERSION.txt
    hwwhww committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    be87088 View commit details
    Browse the repository at this point in the history
  7. Moved configuration into network preset instead of constants. (#3394)

    * Moved configuration into network preset instead of constants.
    
    Now that `MAX_CHUNK_SIZE` and `GOSSIP_MAX_SIZE` are in configuration, we no longer need separate constants to represent them in the spec when they change in Bellatrix.
    
    I've changed the usage, and put the values into the presets, but I'm not sure if I've updated the descriptions in the best way...
    
    This is following on from the work in #3375 where a number of constants got moved into configuration, so we no longer need these constants to be separately represented, they can simply be updated in presets.
    
    * Update presets/minimal/bellatrix.yaml
    
    Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
    
    * Update presets/mainnet/bellatrix.yaml
    
    Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
    
    * Moved preset items into the correct section and updated TOC.
    
    It looked like the items listed in configuration about the max size and chunk size were no longer needed since we're updating preset values now and the preset changes seem to only be listed in the changes at the top.
    
    * review feedback
    
    * hopefully correct this time!  Moved the 2 fields from configs into presets completely as suggested.
    
    * WIP - changing back to being in config and updating the phase 0 value... I think this should be close but want to see what's outstanding.
    
    * fix intellij's formatting of table.
    
    * more fixes
    
    ---------
    
    Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
    rolfyone and hwwhww committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    5576d0e View commit details
    Browse the repository at this point in the history