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

feat: implement peerDAS on electra #6353

Draft
wants to merge 15 commits into
base: electra-fork
Choose a base branch
from
Draft

feat: implement peerDAS on electra #6353

wants to merge 15 commits into from

Commits on May 24, 2024

  1. Configuration menu
    Copy the full SHA
    3471475 View commit details
    Browse the repository at this point in the history
  2. chore: add get_proposer_head check in fork choice spec test (#6814)

    * Check get_proposer_head
    
    * Fix enum typo
    
    * lint
    ensi321 committed May 24, 2024
    1 Configuration menu
    Copy the full SHA
    7f63fab View commit details
    Browse the repository at this point in the history
  3. chore: consolidate classic-level usage (#6795)

    * chore: do not rely on leveldown
    
    * chore: replace level with classic-level
    jeluard committed May 24, 2024
    Configuration menu
    Copy the full SHA
    b439da2 View commit details
    Browse the repository at this point in the history
  4. chore: added docker support for osx (#6696)

    * chore: added docker support for osx
    
    * chore: address comments
    
    * chore: address comments
    
    * Update docker-compose.yml
    
    Co-authored-by: Nico Flaig <nflaig@protonmail.com>
    
    * chore: address comments
    
    ---------
    
    Co-authored-by: Nico Flaig <nflaig@protonmail.com>
    jeluard and nflaig committed May 24, 2024
    Configuration menu
    Copy the full SHA
    95ce044 View commit details
    Browse the repository at this point in the history
  5. chore: fix vitest performance with spec tests artifacts in place (#6817)

    Fix vitest performance with spec tests in place
    nazarhussain committed May 24, 2024
    Configuration menu
    Copy the full SHA
    4bf2585 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    87bb83e View commit details
    Browse the repository at this point in the history
  7. 1 Configuration menu
    Copy the full SHA
    794b9f1 View commit details
    Browse the repository at this point in the history
  8. feat: use @chainsafe/blst directly (#6706)

    * feat: use @chainsafe/blst directly
    
    * chore: update to blst@1.0.1
    
    * refactor: remove randomBytesNonZero and user blst exported version
    
    * chore: update blst references
    
    * test: catch invalid deserialization in spec tests and return false
    
    * feat: create signatureFromBytes and signatureFromBytesNoCheck in utils package
    
    * feat: implement signatureFromBytes from utils package
    
    * feat: implement signatureFromBytes everywhere
    
    * fix: light-client empty module for blst
    
    ---------
    
    Co-authored-by: matthewkeil <me@matthewkeil.com>
    wemeetagain and matthewkeil committed May 24, 2024
    Configuration menu
    Copy the full SHA
    66fe753 View commit details
    Browse the repository at this point in the history
  9. fix: avoid Buffer.from copies (#6723)

    * fix: avoid Buffer.from copies
    
    * chore: simplify shuffling
    
    * fix: use subarray instead of slice in shuffling
    
    * chore: remove unnecessary devDependencies
    
    * chore: rely on fastify 4.x behavior
    
    * chore: avoid copy in verifyMerkleBranch
    
    * use toBase64
    
    * relax assertions in shuffle function
    
    * Update packages/state-transition/src/util/shuffle.ts
    
    Co-authored-by: twoeths <tuyen@chainsafe.io>
    
    ---------
    
    Co-authored-by: twoeths <tuyen@chainsafe.io>
    wemeetagain and twoeths committed May 24, 2024
    1 Configuration menu
    Copy the full SHA
    1831d47 View commit details
    Browse the repository at this point in the history
  10. chore: update nodejs to latest 22 (#6729)

    * Upgrade node js version to 22
    
    * Update node types
    
    * Revert action config
    
    * Add package from git hash
    
    * Fix the build error
    
    * Update the docs for node-22
    
    * Update docker version for Nodejs to 22
    
    * Update package.json
    
    * Update package.json
    
    Co-authored-by: Nico Flaig <nflaig@protonmail.com>
    
    * Update readme docs
    
    * Add word in dictionary
    
    * Add word in dictionary
    
    ---------
    
    Co-authored-by: Cayman <caymannava@gmail.com>
    Co-authored-by: Nico Flaig <nflaig@protonmail.com>
    3 people committed May 24, 2024
    1 Configuration menu
    Copy the full SHA
    deafa4f View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

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

Commits on Jun 1, 2024

  1. feat: generalize blobs to data for extension ready for ils and/or dat…

    …a columns
    
    rename types and fix references to them
    
    update forkchoice and availability flow
    
    propagate changes to the codebase
    
    lint and tsc
    
    some fixes
    
    cleanup
    
    test run fixes
    
    fix the tests
    
    fix
    g11tech committed Jun 1, 2024
    Configuration menu
    Copy the full SHA
    693cd03 View commit details
    Browse the repository at this point in the history
  2. feat: placeholder PR for electra

    add types stub and epoch config
    
    fix types
    g11tech committed Jun 1, 2024
    Configuration menu
    Copy the full SHA
    8a26fac View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2024

  1. feat: implement peerDAS on electra

    add some presets
    
    add further params and types
    
    add data column to types repo and network
    
    move to max request data columns to preset
    
    add the datacolumns data in blockinput and fix breaking errors in seen gossip blockinput
    
    handle data columns in gossip and the seengossip
    
    further propagate forkaware blockdata and resolve build/type issues
    
    further handle datacolumns sync by range by root and forkaware data handling
    
    fix issues
    
    chore: update c-kzg to peerDas version
    
    feat: add peerDas ckzg functions to interface
    
    fix the lookups
    
    handle the publishing flow
    
    various sync try fixes
    
    fixes
    
    compute blob side car
    
    various misl debuggings and fixes
    
    debug and apply fixes and get range and by root sync to work will full custody
    
    enable syncing with lower custody requirement
    
    use node peerid rather than a dummy string
    
    get and use the nodeid from enr and correctly compute subnets and column indexes
    
    filterout and connect to peers only matching out custody requiremnt
    
    try adding custody requirement
    
    add protection for subnet calc
    
    get the sync working with devnet 0
    
    correctly set the enr with custody subnet info
    
    rebase fixes
    g11tech committed Jun 2, 2024
    Configuration menu
    Copy the full SHA
    99671a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. small refactor

    g11tech committed Jun 4, 2024
    Configuration menu
    Copy the full SHA
    b68fe01 View commit details
    Browse the repository at this point in the history