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-rc.3 #3263

Merged
merged 82 commits into from
Feb 21, 2023
Merged

release v1.3.0-rc.3 #3263

merged 82 commits into from
Feb 21, 2023

Commits on Jan 23, 2023

  1. Replaced EIP4844 references with Deneb

    Fixes #3207
    rolfyone committed Jan 23, 2023
    19 Configuration menu
    Copy the full SHA
    317facb View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2023

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

Commits on Jan 27, 2023

  1. Merge pull request #3221 from benjaminion/fc-on-attester-slashing

    Add on_attester_slashing() to handlers list
    hwwhww authored Jan 27, 2023
    Configuration menu
    Copy the full SHA
    127edf3 View commit details
    Browse the repository at this point in the history
  2. Add KZG multi verify function

    dankrad committed Jan 27, 2023
    Configuration menu
    Copy the full SHA
    03f4b8f View commit details
    Browse the repository at this point in the history
  3. Updater toc

    dankrad committed Jan 27, 2023
    Configuration menu
    Copy the full SHA
    d89e579 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    366e3b6 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #3237 from ethereum/sanity-test-hotfix

    Fix the unsigned block outputs
    hwwhww authored Jan 27, 2023
    Configuration menu
    Copy the full SHA
    80ba162 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2023

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

Commits on Feb 2, 2023

  1. 3 Configuration menu
    Copy the full SHA
    0bf006c View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. Free the blobs

    This PR reintroduces and further decouples blocks and blobs in EIP-4844,
    so as to improve network and processing performance.
    
    Block and blob processing, for the purpose of gossip validation, are
    independent: they can both be propagated and gossip-validated
    in parallel - the decoupled design allows 4 important optimizations
    (or, if you are so inclined, removes 4 unnecessary pessimizations):
    
    * Blocks and blobs travel on independent meshes allowing for better
    parallelization and utilization of high-bandwidth peers
    * Re-broadcasting after validation can start earlier allowing more
    efficient use of upload bandwidth - blocks for example can be
    rebroadcast to peers while blobs are still being downloaded
    * bandwidth-reduction techniques such as per-peer deduplication are more
    efficient because of the smaller message size
    * gossip verification happens independently for blocks and blobs,
    allowing better sharing / use of CPU and I/O resources in clients
    
    With growing block sizes and additional blob data to stream, the network
    streaming time becomes a dominant factor in propagation times - on a
    100mbit line, streaming 1mb to 8 peers takes ~1s - this process is
    repeated for each hop in both incoming and outgoing directions.
    
    This design in particular sends each blob on a separate subnet, thus
    maximising the potential for parallelisation and providing a natural
    path for growing the number of blobs per block should the network be
    judged to be able to handle it.
    
    Changes compared to the current design include:
    
    * `BlobsSidecar` is split into individual `BlobSidecar` containers -
    each container is signed individually by the proposer
      * the signature is used during gossip validation but later dropped.
    * KZG commitment verification is moved out of the gossip pipeline and
    instead done before fork choice addition, when both block and sidecars
    have arrived
      * clients may verify individual blob commitments earlier
    * more generally and similar to block verification, gossip propagation
    is performed solely based on trivial consistency checks and proposer
    signature verification
    * by-root blob requests are done per-blob, so as to retain the ability
    to fill in blobs one-by-one assuming clients generally receive blobs
    from gossip
    * by-range blob requests are done per-block, so as to simplify
    historical sync
    * range and root requests are limited to `128` entries for both blocks
    and blobs - practically, the current higher limit of `1024` for blocks
    does not get used and keeping the limits consistent simplifies
    implementation - with the merge, block sizes have grown significantly
    and clients generally fetch smaller chunks.
    arnetheduck committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    65d3c6a View commit details
    Browse the repository at this point in the history
  2. doctoc

    arnetheduck committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    1e07685 View commit details
    Browse the repository at this point in the history
  3. fix member

    arnetheduck committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    deb82e2 View commit details
    Browse the repository at this point in the history
  4. fix references to eip4844

    rolfyone committed Feb 7, 2023
    Configuration menu
    Copy the full SHA
    078e1cc View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2023

  1. Merge pull request #3215 from rolfyone/3207

    Updated eip4844 references to deneb
    hwwhww authored Feb 9, 2023
    Configuration menu
    Copy the full SHA
    ffacbb4 View commit details
    Browse the repository at this point in the history
  2. eip4844: move excess data gas field to end of execution payload for m…

    …erkle proof path compat
    protolambda authored and hwwhww committed Feb 9, 2023
    Configuration menu
    Copy the full SHA
    f6b8827 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    832e964 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    902a9c9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7b5acbf View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2023

  1. fixes

    * separate constant for blob requests
    * pedantry
    arnetheduck committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    ffc78e9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    20278d4 View commit details
    Browse the repository at this point in the history
  3. fixes

    * expand sidecar gossip conditions
    * editing
    * add spec text for `BlobSidecar` signatures
    arnetheduck committed Feb 10, 2023
    Configuration menu
    Copy the full SHA
    8bc19d9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    86962b9 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2023

  1. Configuration menu
    Copy the full SHA
    fc10714 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f36925e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7b642a2 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #3246 from potuz/simplyfy_commitee_weight

    Simplify commitee weight computation
    djrtwo authored Feb 13, 2023
    Configuration menu
    Copy the full SHA
    5970ae5 View commit details
    Browse the repository at this point in the history
  5. Replaced EIP4844 references with Deneb

    Fixes #3207
    rolfyone authored and dankrad committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    901303f View commit details
    Browse the repository at this point in the history
  6. fix references to eip4844

    rolfyone authored and dankrad committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    470c1b1 View commit details
    Browse the repository at this point in the history
  7. Simplify commitee weight computation

    potuz authored and dankrad committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    f91b986 View commit details
    Browse the repository at this point in the history
  8. Add KZG multi verify function

    dankrad committed Feb 13, 2023
    Configuration menu
    Copy the full SHA
    b76ea49 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7f1748b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    86d955a View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. Apply suggestions from code review

    Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
    arnetheduck and djrtwo authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    c8719f8 View commit details
    Browse the repository at this point in the history
  2. sidecar domain

    arnetheduck committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    e6b8324 View commit details
    Browse the repository at this point in the history
  3. EIP4844: compute_kzg_proof() can now create proofs within the domain (#…

    …3243)
    
    This will be used by optimistic rollups to create proofs about past data
    asn-d6 authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    fc4e1a9 View commit details
    Browse the repository at this point in the history
  4. Upper limit on indices

    arnetheduck committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    58207c1 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #3218 from protolambda/excess-data-gas-field-position

    eip4844: move excess data gas field to end of execution payload for merkle proof path compat
    djrtwo authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    89f2eae View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    db5a168 View commit details
    Browse the repository at this point in the history
  7. Update README.md

    hwwhww committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    9572087 View commit details
    Browse the repository at this point in the history
  8. Update specs/deneb/polynomial-commitments.md

    Co-authored-by: George Kadianakis <desnacked@riseup.net>
    dankrad and asn-d6 authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    c49a2c2 View commit details
    Browse the repository at this point in the history
  9. Remove additional function

    dankrad committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    855cf06 View commit details
    Browse the repository at this point in the history
  10. Remove double hashing

    dankrad committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    3a6fccd View commit details
    Browse the repository at this point in the history
  11. Update specs/deneb/polynomial-commitments.md

    Co-authored-by: George Kadianakis <desnacked@riseup.net>
    dankrad and asn-d6 authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    aafbd45 View commit details
    Browse the repository at this point in the history
  12. Update specs/deneb/polynomial-commitments.md

    Co-authored-by: George Kadianakis <desnacked@riseup.net>
    dankrad and asn-d6 authored Feb 14, 2023
    Configuration menu
    Copy the full SHA
    d8509e4 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c3cb7fa View commit details
    Browse the repository at this point in the history
  14. multi -> batch

    dankrad committed Feb 14, 2023
    Configuration menu
    Copy the full SHA
    4086a09 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. Allow clients to orphan blocks from spammy proposers

    Proposers that spam the blob topic with multiple blob versions, some of
    which are invalid, MAY see their block orphaned.
    arnetheduck committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    3a37c3c View commit details
    Browse the repository at this point in the history
  2. simplify blob verification, range request

    * validate blobs using raw types
    * remove `BlobSidecars` and send flattened list of `BlobSidecar`
    instances instead
    arnetheduck committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    da34af9 View commit details
    Browse the repository at this point in the history
  3. correct function

    arnetheduck committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    a5f61fc View commit details
    Browse the repository at this point in the history
  4. doctoc

    arnetheduck committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    f0dc126 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b26c136 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #3251 from StefanBratanov/fix_reference_presets

    fix Deneb reference in presets
    djrtwo authored Feb 15, 2023
    Configuration menu
    Copy the full SHA
    a7a1256 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    adb5134 View commit details
    Browse the repository at this point in the history
  8. Fix doctoc

    dankrad committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    48e7be7 View commit details
    Browse the repository at this point in the history
  9. Simplify compute_challenge

    dankrad committed Feb 15, 2023
    Configuration menu
    Copy the full SHA
    078d62e View commit details
    Browse the repository at this point in the history
  10. Merge pull request #3236 from ethereum/kzg_multi_verify

    Add KZG multi verify function
    dankrad authored Feb 15, 2023
    Configuration menu
    Copy the full SHA
    59129e4 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2023

  1. Apply suggestions from code review

    Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
    Co-authored-by: Jimmy Chen <jchen.tc@gmail.com>
    3 people authored Feb 16, 2023
    Configuration menu
    Copy the full SHA
    c39fda1 View commit details
    Browse the repository at this point in the history
  2. Update specs/deneb/p2p-interface.md

    Co-authored-by: Jimmy Chen <jchen.tc@gmail.com>
    arnetheduck and jimmygchen authored Feb 16, 2023
    Configuration menu
    Copy the full SHA
    639ff9b View commit details
    Browse the repository at this point in the history
  3. fixes

    * fight the test suite
    * clarify who orphans the block
    * must supply all blobs of a block in range request
    arnetheduck committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    24a19bb View commit details
    Browse the repository at this point in the history
  4. fixes

    arnetheduck committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    5fe857b View commit details
    Browse the repository at this point in the history
  5. Merge pull request #3248 from ethereum/mv-features

    Move experimental features to `specs/_features` folder
    hwwhww authored Feb 16, 2023
    Configuration menu
    Copy the full SHA
    ab11a01 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'dev' into pr3244

    hwwhww committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    c2315c9 View commit details
    Browse the repository at this point in the history
  7. Make linter happy

    hwwhww committed Feb 16, 2023
    Configuration menu
    Copy the full SHA
    f23ed0c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a7e45db View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a562710 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2023

  1. Merge pull request #3256 from ethereum/fix-compute_quotient_eval_with…

    …in_domain
    
    Fix `compute_quotient_eval_within_domain` overflow
    hwwhww authored Feb 17, 2023
    Configuration menu
    Copy the full SHA
    270a66e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9dd7d2b View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2023

  1. Configuration menu
    Copy the full SHA
    c1a2962 View commit details
    Browse the repository at this point in the history
  2. remove producer reorg on multi-blob

    * also, use root/index for uniqueness
    arnetheduck committed Feb 18, 2023
    Configuration menu
    Copy the full SHA
    54d2559 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2023

  1. Update specs/deneb/polynomial-commitments.md

    Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
    kevaundray and hwwhww authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    0632a5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    83cf02f View commit details
    Browse the repository at this point in the history
  3. Update specs/deneb/p2p-interface.md

    Co-authored-by: g11tech <develop@g11tech.io>
    arnetheduck and g11tech authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    4e2a992 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #3260 from kevaundray/patch-6

    EIP4844: Fix typo in polynomial-commitments.md
    hwwhww authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    02412d3 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #3262 from kevaundray/patch-7

    EIP4844: Remove repeated computation in polynomial-commitments.md
    hwwhww authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    7fd36f7 View commit details
    Browse the repository at this point in the history
  6. add parent validation requirement

    sama as block
    arnetheduck committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    ac0ec66 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #3244 from arnetheduck/back-to-the-decoupled-future

    EIP-4844: Free the blobs
    djrtwo authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    ad58bfc View commit details
    Browse the repository at this point in the history
  8. add deposit+bls_change test

    djrtwo committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    dff7407 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    95401cf View commit details
    Browse the repository at this point in the history
  10. bump VERSION.txt to 1.3.0-rc.3

    hwwhww committed Feb 20, 2023
    Configuration menu
    Copy the full SHA
    7ff627e View commit details
    Browse the repository at this point in the history
  11. Merge pull request #3264 from ethereum/deposit-change

    add deposit+bls_change test
    djrtwo authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    5c8be2c View commit details
    Browse the repository at this point in the history
  12. Merge pull request #3229 from AgeManning/context-bytes-clarification

    EIP4844: Clarify the use of context bytes in all RPC methods in 4844
    hwwhww authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    7e28f87 View commit details
    Browse the repository at this point in the history
  13. Merge pull request #3265 from ethereum/bump-version

    bump VERSION.txt to 1.3.0-rc.3
    djrtwo authored Feb 20, 2023
    Configuration menu
    Copy the full SHA
    4e48ae3 View commit details
    Browse the repository at this point in the history