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

Update from original repo #2

Merged
merged 526 commits into from
Aug 21, 2023
Merged

Update from original repo #2

merged 526 commits into from
Aug 21, 2023
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 12, 2023

  1. Update package-lock

    acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    0678748 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f291148 View commit details
    Browse the repository at this point in the history
  3. New Maintenance Release Round (#2648)

    * Draft various release notes
    
    * CHANGELOG updates
    
    * Version bump, updated upstream dependency versions, @ethereumjs/util v8.0.6
    
    * Version bump, updated upstream dependency versions, @ethereumjs/common v3.1.2
    
    * Version bump, updated upstream dependency versions, @ethereumjs/tx v4.1.2
    
    * Version bump, updated upstream dependency versions, @ethereumjs/trie v5.0.5
    
    * Add additional @chainsafe/ssz notes to CHANGELOG files of other libraries
    
    * Version bump, updated upstream dependency versions, updated (all) client @ethereumjs dependencies, @ethereumjs/devp2p v5.1.2
    
    * Version bump, updated upstream dependency versions, @ethereumjs/statemanager v1.0.5
    
    * Version bump, updated upstream dependency versions, @ethereumjs/block v4.2.2
    
    * Version bump, updated upstream dependency versions, @ethereumjs/ethash v2.0.5
    
    * Version bump, updated upstream dependency versions, @ethereumjs/blockchain v6.2.2
    
    * Version bump, updated upstream dependency versions, @ethereumjs/evm v1.3.2
    
    * Version bump, updated upstream dependency versions, @ethereumjs/vm v6.4.2
    
    * Version bump, @ethereumjs/client v0.7.1
    
    * Rebuild package-lock.json
    
    * Rebuild relevant documentation
    
    * Updated @chainsafe/ssz related CHANGELOG entries
    holgerd77 authored and acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    10658a7 View commit details
    Browse the repository at this point in the history
  4. tx: Fix EIP-155 transaction encoding on chain ID 0

    When preparing Ethereum data for RLP encoding, you must convert all values to either byte arrays or lists.  Scalar values (positive integers) are converted to byte arrays by using the fewest bytes possible to represent the value in big endian format.  The canonical form of any scalar value prepped for RLP encoding is that any leading `0` bytes stripped.  In the case of `0`, this means that the only byte (`0x00`) is stripped and you are left with an empty array.
    
    Most of the values in this code are properly 0-stripped using `bigIntToUnpaddedBuffer`.  Unfortunately, it appears that the `chainId` was added without stripping leading zeros.  In most cases this doesn't matter, but if someone is running a chainId 0 blockchain and they want to EIP-155 encode their transaction, the previous code would result in an invalid transaction because only the canonical form is allowed.
    
    This change fixes this bug and correctly prepares the chainId in EIP-155 transactions for RLP encoding.
    MicahZoltu authored and acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    a70516c View commit details
    Browse the repository at this point in the history
  5. Update README.md (#2679)

    mitic0320 authored and acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    c2eff0e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c665041 View commit details
    Browse the repository at this point in the history
  7. Monorepo: Remove Dynamic Node Versions check / Fix Test Runs (#2683)

    * Monorepo: remove dynamic external node version check, statically set to 16,18,20
    
    * Remove get-node-versions entirely
    
    * Remove pull request trigger
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    holgerd77 and acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    90789df View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    690368a View commit details
    Browse the repository at this point in the history
  9. Add package-lock back

    acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    82c35bb View commit details
    Browse the repository at this point in the history
  10. lint

    acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    69d64a1 View commit details
    Browse the repository at this point in the history
  11. Fix browser stuff

    acolytec3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    6dfe1df View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6bc6a10 View commit details
    Browse the repository at this point in the history
  13. Merge pull request #2698 from ethereumjs/develop-master-cherrypick

    Develop-v7 merged with master commits
    holgerd77 authored May 12, 2023
    Configuration menu
    Copy the full SHA
    364fd44 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. Configuration menu
    Copy the full SHA
    34afea1 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #2701 from ethereumjs/develop-v7-merge-master

    Merge develop-v7 into master (v2?) (V7 releases)
    holgerd77 authored May 15, 2023
    Configuration menu
    Copy the full SHA
    cf2b55d View commit details
    Browse the repository at this point in the history
  3. evm: Fix the availability of versioned hashes in contract calls (#2694)

    * evm: Fix the availability of versioned hashes in contract calls
    
    * add spec tests
    
    * compress comments
    
    * compress comments
    
    * increase coverage
    
    * evm: ensure DATAHASH also works in CREATE/CREATE2 frames
    
    * vm: load c-kzg in tests
    
    * Fix dataGasPrice logic
    
    * Add precompile error handling
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    4 people authored May 15, 2023
    Configuration menu
    Copy the full SHA
    2143619 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. Configuration menu
    Copy the full SHA
    42ef863 View commit details
    Browse the repository at this point in the history
  2. increase coverage

    g11tech committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c6e115f View commit details
    Browse the repository at this point in the history
  3. improve comment

    g11tech committed May 16, 2023
    Configuration menu
    Copy the full SHA
    27f9314 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #2700 from ethereumjs/debug-file-logs

    client: Enable default debug logging to file
    holgerd77 authored May 16, 2023
    Configuration menu
    Copy the full SHA
    3b25d56 View commit details
    Browse the repository at this point in the history
  5. Exemplary ESM build for Block package, extended config ts-build.sh sc…

    …ript, new tsconfig.prod.esm.json configuration files
    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    534ee3d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    cd33a31 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7d116f5 View commit details
    Browse the repository at this point in the history
  8. More fixes

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    35801db View commit details
    Browse the repository at this point in the history
  9. Yet another fix

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    45c877c View commit details
    Browse the repository at this point in the history
  10. Fixes

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    3120188 View commit details
    Browse the repository at this point in the history
  11. Simplify exports in package.json (review suggestion)

    Co-authored-by: Micah Zoltu <micah@zoltu.net>
    holgerd77 and MicahZoltu committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d57c5b0 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5c05881 View commit details
    Browse the repository at this point in the history
  13. Update Util package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    e441e3b View commit details
    Browse the repository at this point in the history
  14. Update Common package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8d7cb60 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    dc42390 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    5d411d7 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ed398ec View commit details
    Browse the repository at this point in the history
  18. Update Tx package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    b4d5704 View commit details
    Browse the repository at this point in the history
  19. Update Ethash package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    5c68d90 View commit details
    Browse the repository at this point in the history
  20. Update Blockchain package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    d741b1a View commit details
    Browse the repository at this point in the history
  21. update StateManager package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    2e296b6 View commit details
    Browse the repository at this point in the history
  22. Update VM package, remove direct EVM error msg imports, rename EvmErr…

    …orMessage -> EVMErrorMessage (breaking)
    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    ce18af5 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c465f59 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    983ee3d View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    f7c55cc View commit details
    Browse the repository at this point in the history
  26. Rebuild package-lock.json

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    9297fe4 View commit details
    Browse the repository at this point in the history
  27. Fix

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    798a7aa View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    177c1cc View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    96148a8 View commit details
    Browse the repository at this point in the history
  30. Update EVM package

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    cfe67da View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    7d026c6 View commit details
    Browse the repository at this point in the history
  32. More fixes

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    f6177f6 View commit details
    Browse the repository at this point in the history
  33. More fixes

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    dc018a9 View commit details
    Browse the repository at this point in the history
  34. Even more fixes

    holgerd77 committed May 16, 2023
    Configuration menu
    Copy the full SHA
    c5773b1 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    ef72830 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    be94048 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    8e70475 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. Merge pull request #2685 from ethereumjs/switch-to-esm-cjs-build

    Monorepo: Switch to hybrid ESM/CJS Build (WIP)
    holgerd77 authored May 17, 2023
    Configuration menu
    Copy the full SHA
    bef8f3f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8410103 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #2704 from ethereumjs/eslint/add-package.json

    eslint: add eslint package.json
    holgerd77 authored May 17, 2023
    Configuration menu
    Copy the full SHA
    a820095 View commit details
    Browse the repository at this point in the history
  4. Monorepo: Deprecation Cleanup Work (#2706)

    * Common: remove deprecated nextHardforkBlock() and isNextHardforkBlock() methods
    
    * Common: remove deprecated isHardforkBlock() method
    
    * Blockchain: remove deprecated getHead() method
    
    * EVM: Rename SHA3 opcode -> KECCAK256
    
    * EVM: rename DIFFICULTY opcode to PREVRANDAO post Merge
    
    * Common: add prevrandaio gas price to EIP-4399 definition file
    holgerd77 authored May 17, 2023
    Configuration menu
    Copy the full SHA
    5b393bf View commit details
    Browse the repository at this point in the history
  5. block: Add helper to construct block from beacon payload (#2684)

    * block: Add helper to construct block from beacon payload
    
    * add comment
    
    * fix tests
    
    * fix spec
    
    * fix spec
    
    * apply feedback
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    g11tech and acolytec3 authored May 17, 2023
    Configuration menu
    Copy the full SHA
    ffec3ed View commit details
    Browse the repository at this point in the history
  6. tx: Normalize toJson for different tx types (#2707)

    * tx: Normalize toJson for different tx types
    
    * lint
    g11tech authored May 17, 2023
    Configuration menu
    Copy the full SHA
    3498ce9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e75ebc2 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. Fix 4844 test set (#2710)

    * block: implement excessDataGas check [no ci]
    
    * evm: kzg-point-evaluation: fix gas accounting and input length check [no ci]
    
    * evm: BLS_MODULUS check is done inside c-kzg
    
    * block: address issues
    
    * block: fix tests, disable 4844 check if it is not enabled
    
    * evm: remove exception and test
    jochem-brouwer authored May 18, 2023
    Configuration menu
    Copy the full SHA
    e6a66e0 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2023

  1. tx: ensure rpc txs are correctly decoded for v=0 (#2705)

    * tx: ensure rpc txs are correctly decoded for v=0
    
    * stateManager: fix test / rename fromRPCTx in tx to fromRPC in tests
    jochem-brouwer authored May 21, 2023
    Configuration menu
    Copy the full SHA
    3f2cd73 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2023

  1. tx: De-sszify 4844 blob transaction (#2708)

    * tx: De-sszify 4844 blob transaction
    
    * add the network serialization
    
    * fix tests spec
    
    * fix wrong update
    
    * fix beacon payload data
    
    * fix client spec
    
    * increase spec coverage
    g11tech authored May 22, 2023
    Configuration menu
    Copy the full SHA
    dd8afc5 View commit details
    Browse the repository at this point in the history
  2. client: Extend newPayloadV3 for blob versioned hashes checks (#2716)

    * client: Extend newPayloadV3 for blob versioned hashes checks
    
    * apply feedback
    
    * fix typo
    
    * improv comment
    
    * fix spec
    g11tech authored May 22, 2023
    Configuration menu
    Copy the full SHA
    02f0b0b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d3db69b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d2a0451 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. Configuration menu
    Copy the full SHA
    c1b2973 View commit details
    Browse the repository at this point in the history
  2. Client: Rename lib to src Folder (#2722)

    * Client: rename lib -> src folder
    
    * Client: rename lib references to src
    
    * Fix Karma tests
    
    * fix linter and ts config
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    3 people authored May 23, 2023
    Configuration menu
    Copy the full SHA
    13276b1 View commit details
    Browse the repository at this point in the history
  3. evm: better error handling for contract creation errors (#2723)

    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    jochem-brouwer and acolytec3 authored May 23, 2023
    Configuration menu
    Copy the full SHA
    453b60e View commit details
    Browse the repository at this point in the history

Commits on May 24, 2023

  1. Make ethersStateManager more awesome (#2720)

    * Update ethers to latest version
    
    * Update mockprovider to match v6 API
    
    * Add more logging
    
    * fix test
    
    * various cleanup
    
    * Tell Karma to parse more modern syntax
    
    * Fix test helper
    
    * update lockfile-lint
    
    * fix node version
    
    * fix lockfile path
    
    * more fixes
    
    * Remove error condition
    
    * Add error messaging
    
    * StateManager: switch to ORDERED_MAP caches for EthersStateManager, remove console.log() from tests
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    acolytec3 and holgerd77 authored May 24, 2023
    Configuration menu
    Copy the full SHA
    fb6b221 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

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

Commits on May 26, 2023

  1. Configuration menu
    Copy the full SHA
    8769b6f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    335bd86 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8e172e0 View commit details
    Browse the repository at this point in the history
  4. Update package-lock.json

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    42949d0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8a5f21b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    29195b1 View commit details
    Browse the repository at this point in the history
  7. Update package-lock.json

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    1f4de6f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    577df19 View commit details
    Browse the repository at this point in the history
  9. Update package-lock.json

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    3bca312 View commit details
    Browse the repository at this point in the history
  10. Wallet: align package.json

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    44aa156 View commit details
    Browse the repository at this point in the history
  11. Wallet: remove Husky

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    98ed2d5 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9e88a82 View commit details
    Browse the repository at this point in the history
  13. Wallet: align cjs/esm build

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    60bd19d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    590b61d View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f832682 View commit details
    Browse the repository at this point in the history
  16. Wallet: various lint fixes

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    b9098a3 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    c819cd0 View commit details
    Browse the repository at this point in the history
  18. Wallet: lint fixes

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    b4a8f98 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    9c587de View commit details
    Browse the repository at this point in the history
  20. Update package-lock.json

    holgerd77 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    8c47022 View commit details
    Browse the repository at this point in the history
  21. Fix bytes handling

    acolytec3 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    d309c93 View commit details
    Browse the repository at this point in the history
  22. Merge pull request #2729 from ethereumjs/monorepo-add-wallet

    Monorepo Wallet Library Integration
    holgerd77 authored May 26, 2023
    Configuration menu
    Copy the full SHA
    515a7ba View commit details
    Browse the repository at this point in the history

Commits on May 27, 2023

  1. Clean up wallet docs and readme (#2732)

    * Readme cleanup
    
    * Fix docs
    acolytec3 authored May 27, 2023
    Configuration menu
    Copy the full SHA
    a225a00 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. Configuration menu
    Copy the full SHA
    dd80af6 View commit details
    Browse the repository at this point in the history
  2. block: swap withdrawal/opts in constructor (#2715)

    * block: swap withdrawal/opts in constructor
    
    * blockchain: fix pkg
    
    * vm: fix test runner
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    jochem-brouwer and holgerd77 authored May 30, 2023
    Configuration menu
    Copy the full SHA
    a75c55c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dc075d4 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2023

  1. Add minimal wallet CI workflow (#2738)

    * Add minimal wallet CI workflow
    
    * rename wallet job
    
    * remove obsolete build file
    acolytec3 authored May 31, 2023
    Configuration menu
    Copy the full SHA
    9c8f407 View commit details
    Browse the repository at this point in the history
  2. client: Fix double runs of the block execution (#2730)

    * client: Fix double runs of the block execution
    
    * fix comment
    
    * clear cache is the vmhead not at parent stateroot
    
    * run iterator inside the runwithlock to prevent entanglement with runWithoutSetHead or setHead
    
    * fix lint
    g11tech authored May 31, 2023
    Configuration menu
    Copy the full SHA
    ae55576 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    238b1eb View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2023

  1. EVM, remove EEI: cleanup statemanager (#2702)

    * evm: move touched accounts into evm from stateManager
    
    * evm: use evmJournal commit/revert
    
    * add deleteAccount
    
    * vm: fix build
    
    * vm: fix test runner
    
    * evmJournal: prepare for using maps to start using warm addresses/slots
    
    * evmJournal: eip2929 preparations
    
    * vm: fix build and logic
    
    * stateManager: mark methods as not implemented
    
    * stash work
    
    * evm: update journal logic [no ci]
    
    * evm: update journal
    
    * vm/evm/common: update journaler
    
    * evm: journal fixes
    
    * evm/vm: journaling fixes regarding checkpoitn logic [no ci]
    
    * test setup remove me
    
    * evm: journal fix
    
    * evm: journal cleanup and fixes
    
    * vm: fix state tests
    
    * vm: add TODO
    
    * common/state/evm/vm: implement originalStorageCache
    
    * statemanager/evm/vm: remove access list logic from statemanager
    
    * cleanup tests
    
    * vm: fix tests
    
    * vm: fix tests
    
    * evm: fix tests
    
    * statemanager: fix tests
    
    * statemanager: further cleanup
    
    * statemanager: lint
    
    * Update packages/statemanager/src/stateManager.ts
    
    * monorepo: address feedback, remove two methods from statemanager
    
    * evm: rename evmjournal to journal
    
    * statemanager/evm/vm: rename originalStorageCache methods
    
    * evm/vm: rename evmJournal -> journal
    
    * evm/vm: move prewarmed -> alwayswarm
    
    * stateManager: fix tests
    
    * monorepo: remove eei leftovers
    
    ---------
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    jochem-brouwer and gabrocheleau authored Jun 1, 2023
    Configuration menu
    Copy the full SHA
    02df7c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bb434ae View commit details
    Browse the repository at this point in the history
  3. client: add another vm execution re-run test scenario (#2740)

    Co-authored-by: acolytec3 <konjou@gmail.com>
    g11tech and acolytec3 authored Jun 1, 2023
    Configuration menu
    Copy the full SHA
    403d429 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2023

  1. Configuration menu
    Copy the full SHA
    20706f6 View commit details
    Browse the repository at this point in the history
  2. Migrate wallet from buffer to Uint8Array (#2739)

    * migrate to uint8arrays
    
    * add 0x prefix
    
    * Remaining fixes and cleanup
    
    * Remove duplicate helpers
    
    * slice to subarray
    
    * wallet: fix browser tests
    
    * Address feedback
    
    * Address feedback
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    3 people authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    8d105af View commit details
    Browse the repository at this point in the history
  3. tx: Update c-kzg to big endian implementation (#2746)

    * tx: Update c-kzg to big endian implementation
    
    * update spec tests
    
    * update the serialized tx
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    g11tech and holgerd77 authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    c8885dd View commit details
    Browse the repository at this point in the history
  4. tx: Add nethermind network blob tx in 4844 spec test for validation (#…

    …2749)
    
    * tx: Add nethermind network blob tx in 4844 spec test for validation
    
    * update comment
    g11tech authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    6553978 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2023

  1. Migrate wallet tests to `tape (#2742)

    * migrate to uint8arrays
    
    * add 0x prefix
    
    * Remaining fixes and cleanup
    
    * Remove duplicate helpers
    
    * slice to subarray
    
    * wallet: fix browser tests
    
    * Address feedback
    
    * Address feedback
    
    * partial migration to tape
    
    * WIP changes
    
    * Finish migrating tests
    
    * revert error message checking in test
    
    * update tests again
    
    * fix test
    
    * test fixes
    
    * Address feedback
    
    * Update lint rules
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    acolytec3 and jochem-brouwer authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    af33768 View commit details
    Browse the repository at this point in the history
  2. block: Add data gas used and refactor cal excess data gas cal (#2750)

    * block: Add data gas used and refactor cal excess data gas cal
    
    * update buildblock
    
    * update client
    
    * fix buildblock
    
    * fix test spec
    
    * update client spec
    
    * update block tests and helper
    
    * fix header spec
    
    * update getpayload spec
    
    * update getpayload spec
    
    * enhance coverage and add new vm build blob block test
    
    * lint and ignore kzg reloading errors
    
    * apply feedback
    
    * improve condition
    
    * correct jsdoc
    
    * move calcExcessDataGas to header's calcNextExcessDataGas
    
    * refactor blockbuilder as per feedback
    
    * apply feedback
    
    * fix spec
    g11tech authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    469188f View commit details
    Browse the repository at this point in the history
  3. Upgrade ethers to v6 in wallet (#2747)

    * migrate to uint8arrays
    
    * add 0x prefix
    
    * Remaining fixes and cleanup
    
    * Remove duplicate helpers
    
    * slice to subarray
    
    * wallet: fix browser tests
    
    * Address feedback
    
    * Address feedback
    
    * partial migration to tape
    
    * WIP changes
    
    * Finish migrating tests
    
    * revert error message checking in test
    
    * update tests again
    
    * fix test
    
    * test fixes
    
    * upgrade ethers to v6
    
    * Fix tests
    
    * Remove obsolete test
    
    * lint
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    acolytec3 and jochem-brouwer authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    5b410c0 View commit details
    Browse the repository at this point in the history
  4. Client: Fix PeerPool Memory Leak (#2752)

    * Client: set memory shutdown threshold from 95 to 92 (did not trigger in all occasions)
    
    * Client: tsconfig path fix
    
    * Client: send disconnect to peer banned from peer pool (fixes unbounded messageQueue growths), fix reconnect after ban
    
    * Client: add additional messageQueue safe guard for BoundProtocol
    
    * Fix tests
    holgerd77 authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    d1ba362 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2023

  1. Add low overhead blob tx constructor option (#2755)

    * Add no boilerplate option for blob tx constructor
    
    * remaining items
    acolytec3 authored Jun 6, 2023
    Configuration menu
    Copy the full SHA
    752b270 View commit details
    Browse the repository at this point in the history
  2. Client: Fix eth_getStorage RPC method (#2646)

    * Client: fix eth_getStorage RPC method, replace and expand tests (WIP)
    
    * eth: define EMPTY_SLOT variable
    
    * ETH: use this._vm instead of copy for getStorageAt
    
    * ETH: throw error for 'pending' block request
    
    * getStorageAt:  expect 32 byte value as return
    
    * VM: create copy.spec.ts to teset vm.copy()
    
    * revert back to using vm.copy()
    
    * add checkpointing calls to test
    
    * vm: update copy.spec.ts
    
    * Add tests for testing getStorageAt on blocks other than "latest" and "pending"
    
    * Check for empty slot response instead of using notEqual
    
    * Remove references to functions accountExists and flush that no longer exist on StateManager
    
    * Use blockOpt parameter to lookup block for storage lookup and update tests
    
    ---------
    
    Co-authored-by: ScottyPoi <scott.simpson@ethereum.org>
    Co-authored-by: Amir <indigophi@protonmail.com>
    3 people authored Jun 6, 2023
    Configuration menu
    Copy the full SHA
    399247b View commit details
    Browse the repository at this point in the history
  3. client: Increase client test coverage (#2757)

    * Write test to test vmexecution's executeBlocks function
    
    * Write test to test fullsync's processBlocks function
    
    ---------
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    scorbajio and acolytec3 authored Jun 6, 2023
    Configuration menu
    Copy the full SHA
    3b1976b View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2023

  1. tx: Update the kzg validation and replace trusted setup with latest (#…

    …2756)
    
    * tx: Update the kzg valiation and replace trusted setup with latest
    
    * fix specs
    g11tech authored Jun 7, 2023
    Configuration menu
    Copy the full SHA
    5c513d1 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. client: fix the newPayloadV3 validations (#2762)

    * client: fix the newPayloadV3 validations
    
    * fix spec
    g11tech authored Jun 8, 2023
    Configuration menu
    Copy the full SHA
    06fb9a6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    50fe021 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2023

  1. Configuration menu
    Copy the full SHA
    4fe13f4 View commit details
    Browse the repository at this point in the history
  2. vm: Discard blob txs with missing blobs for block building (#2765)

    * vm: Discard blob txs with missing blobs for block building
    
    * refactor to reduce surface
    
    * remove non existent case and enhance coverage
    
    * fix the txtype on ethprotocol handling
    g11tech authored Jun 10, 2023
    Configuration menu
    Copy the full SHA
    cac6694 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2023

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

Commits on Jun 12, 2023

  1. tx: Generic Transaction Interface (#2767)

    * tx/transaction-interface
    
    * tx: implemement transaction interface in basetransaction
    
    * tx: update transaction types to use new generic types
    
    * tx: refactor with updated tx interfaces
    
    * block: refactor with updated tx interfaces
    
    * client: refactor with updated tx interfaces
    
    * vm: refactor with updated tx interfaces
    
    * devp2p: refactor with updated tx interfaces
    
    * monorepo: adjust test with updated tx types
    
    * docs: update READMEs Transaction->LegacyTransaction
    
    * tx: replace as any typecast with more precise typecast
    
    * client: simplify TxData typecastings
    
    * tx: more simplifications
    
    * tx: new tx typeguards and use enums instead of direct number comparison
    
    * tx: TTransactionType -> T generic renaming
    
    * tx: address review by renaming UnknownTransaction to TypedTransaction and using the TransactionType enum instead of numbers
    
    * linting fix
    
    * tx: update naming UnknownTxData -> TypedTxData
    
    * tx: declare TxData and TxValuesArray types in transaction class files
    
    * client: Transaction -> LegacyTransaction
    
    * vm: simplify test and use enums when possible
    
    * tx: update example import
    
    * tx: update more examples
    
    * add improvements
    
    * fix error message
    
    * improv
    
    * type improv
    
    * tx: fix rebase issue
    
    ---------
    
    Co-authored-by: harkamal <gajinder@g11.in>
    gabrocheleau and g11tech authored Jun 12, 2023
    Configuration menu
    Copy the full SHA
    960fd0a View commit details
    Browse the repository at this point in the history
  2. tx: remove default hardfork from tx classes (#2776)

    * tx: remove default hardfork
    
    * tx: update txtype of 4844 tx
    
    * tx: remove default hardfork from baseTransaction class
    gabrocheleau authored Jun 12, 2023
    Configuration menu
    Copy the full SHA
    6f17183 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2023

  1. common: update the blob target and limit to 3/6 respectively (#2775)

    * common: update the blob target and limit to 3/6 respectively
    
    * fix block spec
    
    * spec
    
    * fix spec
    
    ---------
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    g11tech and acolytec3 authored Jun 13, 2023
    Configuration menu
    Copy the full SHA
    a86fe25 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc9a613 View commit details
    Browse the repository at this point in the history
  3. Remove libp2p transport layer (#2758)

    * Make libp2p deps optional
    
    * experiments
    
    * run npm install when building browser
    
    * Remove convenience types
    
    * Remove more libp2p stuff
    
    * Move libp2p stuff to legacy folder
    
    * Update browser config stuff to exclude ethers
    
    * Turn off sync and add v8Engine stub
    
    * skip transports on browser build
    
    * eslint ignore libp2p archive
    
    * clean up comments
    acolytec3 authored Jun 13, 2023
    Configuration menu
    Copy the full SHA
    c06214a View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2023

  1. vm: fix tests (#2780)

    Co-authored-by: acolytec3 <konjou@gmail.com>
    jochem-brouwer and acolytec3 authored Jun 14, 2023
    Configuration menu
    Copy the full SHA
    4d7b4d9 View commit details
    Browse the repository at this point in the history
  2. client: fix new payload 4844 validations (#2784)

    * client: fix new payload 4844 validations
    
    * fix spec
    g11tech authored Jun 14, 2023
    Configuration menu
    Copy the full SHA
    6b8d9f4 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2023

  1. Utils tests (#2781)

    * Add tests for lock.ts
    
    * Add tests for mapDB.ts
    
    * When copying, create a new coppied backing map
    
    * Fix linting issues
    
    * Revert "When copying, create a new coppied backing map"
    
    This reverts commit a7cd158.
    
    * Remove test for copy function
    
    * Update packages/util/test/mapDB.spec.ts
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    
    ---------
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    scorbajio and acolytec3 authored Jun 16, 2023
    Configuration menu
    Copy the full SHA
    b21e8d2 View commit details
    Browse the repository at this point in the history
  2. Monorepo: Vitest Test Transition / ESM Part 2 (#2764)

    * RLP: Switch Tape -> Vitest, add dependencies, remove Karma config
    
    * Rebuild package-lock.json
    
    * (Hopefully) fix coverage
    
    * RLP: update import file path references
    
    * RLP: switch to type module in package.json, fix linter (explcitly switch to cjs)
    
    * Util: tape -> vitest
    
    * Util: add internal .js file references
    
    * Monorepo: renamed other .eslintrc.js files to .eslintrc.cjs
    
    * Util: adjust external import path references
    
    * ESLint config path fix
    
    * Common: tape -> vitest transition
    
    * Common: fix browser tests
    
    * Common: add missing path references
    
    * Common fixes
    
    * Block: Tape -> Vitest test transition (Node tests)
    
    * Migrate blockchain tests to vitest
    
    * Remove karma from blockchain
    
    * Small syntax updates
    
    * Block: require -> import JSON updates
    
    * Block: JSON import related test fixes
    
    * Block: update .js path references
    
    * Blockchain: .js additions
    
    * Blockchain: add more .js path references
    
    * Run browser tests in headless mode
    
    * StateManager: vitest transition part 1
    
    * StateManager: tape -> vitest test transitions (EthersStateManager test not yet working, need EVM transition first)
    
    * Remove require() from ESM test
    
    * StateManager: update lru-cache dependency from v7 -> v9
    
    * StateManager: more .js file additions
    
    * Add browser config for vitest in block
    
    * Tx: tape -> vitest test transition
    
    * Tx: adopt tx test runner
    
    * Tx: JSON require -> import
    
    * Tx: fixes
    
    * Tx: add .js path references
    
    * Rebuild package-lock.json
    
    * migrate wallet to esm/vitest
    
    * move devp2p to esm/vitest
    
    * Fix port in use errors in tests
    
    * ESM/Vitest Transition: add Trie and EVM (#2783)
    
    * Trie: tape -> vitest test transition
    
    * Trie: .js file path additions
    
    * EVM: tape -> vitest transition
    
    * EVM: .js path reference additions
    
    * Fix ethers state manager tests
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    
    * Fix typo
    
    * Wrap async tests in promises so vitest waits for them to finish
    
    * Various lint fixes
    
    * VM: tape -> vitest transition (API tests)
    
    * VM: keep Blockchain/State tests on Tape for now
    
    * VM: run Blockchain/State tests on CJS dist folder
    
    * make most devp2p tests async
    
    * Vitest/ESM: VM File Path Additions and Ethash Transition (#2786)
    
    * VM: fix linting
    
    * VM: add .js path references
    
    * Ethash: tape -> vitest transition
    
    * Ethash: ad .js file path references
    
    * Wrap runBlock/runTx in describe
    
    * turn off vm browser tests in ci
    
    * Fix examples CI
    
    * Fix wallet/ethash CI work
    
    * Adjust dpt setup
    
    * Catch addpeer errors silently
    
    * Make trie/vm type module
    
    * fix vm examples
    
    * set higher timeout
    
    * revert vm module type
    
    * Fix Util tests
    
    * Etash: take timeout from script command (60000)
    
    * Etash test timeout adjustments
    
    * Etash timeout adjustment
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    3 people authored Jun 16, 2023
    Configuration menu
    Copy the full SHA
    972c682 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2023

  1. Configuration menu
    Copy the full SHA
    d645cd2 View commit details
    Browse the repository at this point in the history
  2. util: improve bytes jsdocs and rename intToHex to intToPrefixedHexStr…

    …ing (#2791)
    
    * util: improve jsdocs and rename intToHex to intToPrefixedHexString
    
    * monorepo: intToHex -> intoToPrefixedHexString
    
    * tx: remove file accidentally committed
    gabrocheleau authored Jun 17, 2023
    Configuration menu
    Copy the full SHA
    6100ca0 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2023

  1. wallet: remove type/node devdependency (#2793)

    * wallet: remove type/node devdependency
    
    * wallet: remove tape script
    gabrocheleau authored Jun 18, 2023
    Configuration menu
    Copy the full SHA
    b71b3d4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b04402 View commit details
    Browse the repository at this point in the history
  3. util: Rename mapdb copy function (#2795)

    * Rename copy function to shallowCopy
    
    * Add test for shallowCopy
    scorbajio authored Jun 18, 2023
    Configuration menu
    Copy the full SHA
    4146f58 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    51323d7 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. genesis: Extract network genesis states into a separate genesis packa…

    …ge (#2768)
    
    * genesis: Extract network genesis states into a separate genesis package
    
    move the stats json
    
    genesis working build
    
    build and working
    
    lint
    
    cleanup
    
    refactor
    
    fix build
    
    add spec coverage
    
    fix tests
    
    enhance coverage
    
    fix
    
    add spec
    
    * rebase fixes
    
    * bring test uptodate with new framework
    
    * fix spec
    g11tech authored Jun 19, 2023
    Configuration menu
    Copy the full SHA
    2fd4087 View commit details
    Browse the repository at this point in the history
  2. Common, Block, VM: Unify and Refactor getHardforkBy Options (#2798)

    * Common: getHardforkByBlockNumber() -> getHardforkBy(), adopt tests
    
    * Common: setHardforkByBlockNumber() -> setHardforkBy(), reintroduce BigIntLike
    
    * Fixes
    
    * Fix client test
    holgerd77 authored Jun 19, 2023
    Configuration menu
    Copy the full SHA
    3bf4692 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2023

  1. Block, VM: Unify hardforkBy Options (#2800)

    * Block: hardforkByBlockNumber, hardforkByTTD -> setHardfork option
    
    * VM: hardforkByBlockNumber, hardforkByTTD -> setHardfork option (constructor and runBlock())
    
    * Block, VM: adopt hardforkByBlockNumber, hardforkByTTD usages in other libraries
    
    * blockchain: fix test
    
    * Apply suggestions from code review
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    
    * vm/block: lint
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    3 people authored Jun 20, 2023
    Configuration menu
    Copy the full SHA
    df8d8d7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d89b976 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2023

  1. Configuration menu
    Copy the full SHA
    5bc29db View commit details
    Browse the repository at this point in the history
  2. Implement EIP6780: SELFDESTRUCT only in same transaction (v2) (#2771)

    * common/vm/evm: add eip6780
    
    * vm: add test
    
    * vm/statemanager: buffer->uint8array + lint
    
    * fix test
    
    * vm: fix eip6780 tests + lint
    
    * vm: add 6780 test comment
    
    * vm: update eip6780 tests to vitest
    
    * move from object to set
    
    ---------
    
    Co-authored-by: harkamal <gajinder@g11.in>
    jochem-brouwer and g11tech authored Jun 21, 2023
    Configuration menu
    Copy the full SHA
    13403c5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    005595c View commit details
    Browse the repository at this point in the history
  4. Monorepo: Update lru-cache dependencies (ESM) / Switch Browser Test P…

    …rovider (#2804)
    
    * StateManager: update lru-cache from v9 to v10 (seamless)
    
    * Trie: update lru-cache from v7 to v9, added undefined/null @ts-ignore and comment
    
    * Rebuild package-lock.json
    
    * Trie: replace @ts-ignore by any
    
    * Util: fix browser tests (JSON import update)
    
    * Monorepo: add browser CI workflow run (temporary or permanent, TBD)
    
    * Add possibility to skip browser test files, excluding transactionRunner.spec.ts and eip4844.spec.ts for tx
    
    * Monorepo: update vitest from 0.32.0 -> 0.32.2, switched to playwright browser test provider, removed webdriverio
    
    * Rebuild package-lock.json
    
    * Update packages to playwright test provider, updated browser workflow file
    
    * Add install step for playwright dependencies in ci
    
    * set isolate flag
    
    * Exclude account/address as these are failing
    
    * Add browser comment
    
    * Remove lint command
    
    * Remove util from browser tests for now
    
    * disable util, enable common
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    holgerd77 and acolytec3 authored Jun 21, 2023
    Configuration menu
    Copy the full SHA
    a37f51f View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2023

  1. Shanghai to Cancun transition network runner (#2770)

    * vm: 4844 transition network runner
    
    * blockchain: add excess data gas check
    
    * blockchain: remove calculateExcessDataGas [no ci]
    
    * block/header: add mandatory fields 4844 check
    
    * header: move checks down
    
    * header: use header.common instead of opts.common
    jochem-brouwer authored Jun 22, 2023
    Configuration menu
    Copy the full SHA
    b2df147 View commit details
    Browse the repository at this point in the history
  2. VM/EVM: move selfdestruct type to set (#2806)

    * vm/evm: move selfdestruct type to set
    
    * evm: selfdestruct updates
    
    * vm: fix test runner
    
    * vm: fix setting hardfork correctly
    jochem-brouwer authored Jun 22, 2023
    Configuration menu
    Copy the full SHA
    2e785fa View commit details
    Browse the repository at this point in the history
  3. EVM: move KZG precompile (#2811)

    * evm: move kzg-precompile, add multiple precompiles at same address support
    
    * evm: move bls precompiles
    evm: cleanup precompile getter
    
    * Export precompileAvailability from evm/precompiles/index.ts
    
    * evm: precompiles update export name
    
    ---------
    
    Co-authored-by: CedarMist <134699267+CedarMist@users.noreply.github.com>
    jochem-brouwer and CedarMist authored Jun 22, 2023
    Configuration menu
    Copy the full SHA
    3c1c835 View commit details
    Browse the repository at this point in the history
  4. Monorepo: More LRU updates and ESM Fixes (#2809)

    * GitHub Actions browser workflow file fix
    
    * Fix yaml file
    
    * Util: switch to type commonjs for main package.json, skip provider tests, re-add to browser CI run
    
    * Common: switch to type commonjs in package.json
    
    * Tx: switch to type commonjs in package.json
    
    * Trie: switch to type commonjs in package.json, require fixes, skip stream.spec.ts, activate in browser CI workflow
    
    * Add missing import path
    
    * Bring back webdriverio for additional browser testing flexibility
    
    * Rebuild package-lock.json
    
    * Block: fixes and re-add to browser CI workflow
    
    * Blockchain: fixes
    
    * Blockchain: update LRU cache from v7 to v10
    
    * Rebuild package-lock.json
    
    * Blockchain: move Consensus interface to types.ts (fixes Blockchain test run so might be something generally quirky and generally can't hurt anyhow)
    
    * Genesis: require -> import (only temporary, will refactored anyhow, then: no central JSON-distribution-file)
    
    * Blockchain: reactivate browser test CI workflow
    
    * Wallet fixes
    
    * Wallet: update uuid from v8 to v9, require -> import, added @types/uuid
    
    * Rebuild package-lock.json
    
    * Wallet: move main source to dedicated file, index.ts -> wallet.ts
    
    * Wallet: rework Wallet to have its own wallet.ts file and a distributing index.ts file
    
    * Wallet: add vitest.config.browser.ts, exclude index.spec.ts, add to CI browser test workflow
    
    * StateManager: switch type to commonjs in package.json, add vitest.config.browser.ts file, exlude two failing test files, activate CI browser test workflow
    
    * Util: test other browser test provider and browser in CI
    
    * Do not cancel browser workflow in progress to see all results
    
    * Partially switch back to (default) webdriverio provider, remove fail-fast from browser CI workflow, other fixes
    
    * Update crc dep
    
    * Remove sed from tsbuild
    
    * Trie: remove src/trie subfolder
    
    * Trie: adopt paths to new structure
    
    * Fix trie export
    
    * Switch genesisStates to js and migrate tape to vitest
    
    * Merge remote-tracking branch 'origin/master' into more-lru-updates-and-esm-fixes
    
    * fix trie test again
    
    * Remove broken karma test run
    
    * Remove karma tsconfig
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    3 people authored Jun 22, 2023
    Configuration menu
    Copy the full SHA
    e0282e3 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2023

  1. Genesis cleanup (#2815)

    * Cleanup genesis imports/types
    
    * ts config cleanup
    acolytec3 authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    91f7c9d View commit details
    Browse the repository at this point in the history
  2. tx: simplify validate methods (#2792)

    * tx: remove validate method and add isValid and getValidationErrors
    
    * tx: update usage of validate()
    
    * vm: update usage of tx.validate()
    
    * block: update usage of tx.validate() and unify validation method naming pattern
    
    * devp2p: update usage of validation methods
    
    * block: add missing await
    
    * block: fix tests
    
    * tx: split getMessageToSign into two methods
    
    * tx: split getMessageToSign into two methods
    
    * tx: update tx tests
    
    * tx: update docs
    
    * tx: refactor isValid logic
    
    * block: refactor transactionsAreValid logic
    
    * client: fix test
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    gabrocheleau and holgerd77 authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    c51d81e View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2023

  1. Implement EIP5656 MCOPY (#2808)

    * common/evm: implement EIP5656 MCOPY
    
    * evm: add tests 5656
    
    * evm: add comment 5656 tests
    
    * evm: update correct 5656 gas
    
    * evm: lint
    
    * evm: fix test
    jochem-brouwer authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    d3055ae View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2023

  1. Fix retesteth runner (#2818)

    * vm: fix retesteth runner [no ci]
    
    * Force transition scripts to be cjs
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    jochem-brouwer and acolytec3 authored Jun 26, 2023
    Configuration menu
    Copy the full SHA
    0b2078c View commit details
    Browse the repository at this point in the history
  2. Add tests for asyncEventEmitter (#2819)

    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    scorbajio and holgerd77 authored Jun 26, 2023
    Configuration menu
    Copy the full SHA
    dfe77ef View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9f46c95 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2023

  1. Configuration menu
    Copy the full SHA
    36aea11 View commit details
    Browse the repository at this point in the history
  2. Monorepo: Add Browser Examples (#2835)

    * Add browser example (RLP)
    
    * Add browser example (Util)
    
    * Align RLP example along Vite browser example
    
    * Add Common browser example
    
    * Add tx browser example
    
    * Add Trie browser example
    
    * Add Block browser example
    
    * Add Blockchain browser example
    
    * StateManager: further guard DEBUG check to fix vite browser bundling
    
    * Add StateManager browser example
    
    * More compact ordered lists in example files
    
    * Add Wallet browser example
    
    * EVM: remove promisify usage (Node.js primitive)
    
    * Minor
    
    * EVM: additional DEBUG check guard to prevent Vite bundling (and potentially others) from breaking
    
    * Add EVM browser example (not yet working)
    
    * Add async `emit` back sans util.promisify
    
    * Switch vm to non-promisify _emit
    
    * lint
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    3 people authored Jun 28, 2023
    Configuration menu
    Copy the full SHA
    71911d4 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2023

  1. Replace rustbn.js with wasm-compiled rustbn.wasm module (#2834)

    * Proof of concept integration with rustbn wasm
    
    * needed fixes
    
    * Switch module to node16
    
    * turn on esmodule interop in client
    
    * Fix namespace import
    
    * Remove rustbn.ts code
    
    * clean up evm config
    
    * rename vitest config
    
    * Remove dep and fix events import
    
    * Fix browser tests npm script
    
    * remove old comment
    
    * Update dependency to point to ethjs repo
    
    * EVM: update EC precompile dependency to official newly published rustbn.wasm package
    
    * Rebuild package-lock.json
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    acolytec3 and holgerd77 authored Jun 29, 2023
    Configuration menu
    Copy the full SHA
    e7e201d View commit details
    Browse the repository at this point in the history
  2. Common, Other: Remove deprecated Ropsten and Rinkeby networks (#2813)

    * Remove ropstein from code
    
    * Update tests
    
    * Fix tests
    
    * Remove rinkeby from code
    
    * Update tests
    
    * Fix test
    
    * Fix linting error
    
    * Fix linting error
    
    * Fix genesis index.ts
    
    * Fix linting issue
    
    * Fix test
    
    * Update examples to remove Rinkeby
    
    * Update examples to remove Ropsten
    
    * Remove genesis state files for Ropsten and Rinkeby
    
    * Fix example
    
    * Remove ropsten from docs
    
    * Remove rinkeby from docs
    
    * Remove ropsten and rinkeby import symbols from package.json
    
    * Remove commented code
    
    * Reintroduce removed ropsten test for mainnet
    
    * Reintroduce removed ropsten test for mainnet
    
    * Reintroduce removed ropsten test for mainnet
    
    * Reintroduce removed ropsten test for custom chain
    
    * Reintroduce removed ropsten test for mainnet
    
    * Reintroduce removed ropsten test
    
    * Reintroduce removed ropsten test for custom chain
    
    * Reintroduce ropsten tests
    
    * Fix test
    
    * Fix tests
    
    * Clean up naming and comments
    
    * Use goerli for hardfork mismatch test
    
    * fix the miner spec
    
    * fix pending block spec
    
    * fix other client errors
    
    ---------
    
    Co-authored-by: harkamal <gajinder@g11.in>
    scorbajio and g11tech authored Jun 29, 2023
    Configuration menu
    Copy the full SHA
    ecce06b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9fbc8b0 View commit details
    Browse the repository at this point in the history
  4. Util, Monorepo: hexStringToBytes -> prefixedHexStringToBytes (#2830)

    * monorepo: hexStringToBytes -> prefixedHexStringToBytes (excluding client) [no ci]
    
    * client: hexStringToBytes -> prefixedHexStringToBytes
    
    * statemanager: hexStr -> prefixedHexStr
    
    * monorepo: lint [no ci]
    
    * client: fix test suite
    
    * monorepo: update types, review prefixedHexStrings client
    
    * vm/common: fix tests
    
    * vm/retesteth: fix docs
    
    * util/client: remove unprefixed hex string type
    
    * block; use zeros, vm: fix tests
    
    * wallet: update examples
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    jochem-brouwer and holgerd77 authored Jun 29, 2023
    Configuration menu
    Copy the full SHA
    bec76a9 View commit details
    Browse the repository at this point in the history
  5. VM Browser Example and Various Browser Compatibility Fixes (#2840)

    * EVM: update EC precompile dependency to new package name rustbn.wasm -> rustbn-wasm
    
    * Rebuild package-lock.json
    
    * Activate EVM CI browser test run
    
    * EVM: add dedicated vite.config.ts to avoid have to run npx vite pointing to browser config
    
    * VM/EVM: another vite.config.ts, exlude from linting
    
    * VM: guard DEBUG property setting to fix Vite breaking
    
    * EVM: update mcl-wasm import from require -> import
    
    * VM: add browser example
    
    * Make mcl namespace import
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    holgerd77 and acolytec3 authored Jun 29, 2023
    Configuration menu
    Copy the full SHA
    9132b40 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2023

  1. Revert default to namespace imports (#2842)

    * Revert default to namespace imports
    
    * Adjust debug import syntax to make ESM happy
    
    * Revert esModuleInterop changes
    
    * fix qheap import and typing
    
    * Revert more default to namespace imports
    
    * fix json imports
    
    * More namespace import fixes
    
    * Update cli test in workflow
    
    * fix kzg import
    
    * fix more json imports
    
    * Fix last tests
    
    * Fix test imports
    acolytec3 authored Jun 30, 2023
    Configuration menu
    Copy the full SHA
    499c496 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2023

  1. Util: bytes cleanup + do not import from ethereum-cryptography/utils (#…

    …2845)
    
    * monorepo: do not import from ethereum-cryptography/util [no ci]
    
    * monorepo: fix builds
    
    * monorepo: lint [no ci]
    
    * util: fix tests
    
    * common: fix tests
    
    * devp2p: fix tests
    
    * ethash: fix tests
    
    * block: fix tests
    
    * tx: fix tests
    
    * blockchain: fix tests
    
    * trie: fix tests
    
    * statemanager: fix tests
    
    * evm: fix tests
    
    * vm/evm: fix tests
    
    * wallet: fix tests
    
    * client: fix tests
    
    * fix various tests
    
    * fix more tests
    
    * fix examples
    
    * fix tests
    
    * add eslint rule: no imports from ethereum-crypography/utils.js
    
    * util: move methods in bytes
    
    * util/bytes: functions in same style
    
    * util/bytes: export concat bytes no type check
    
    * bytes: remove toUtf8
    
    * intToPrefixedHexString -> intToHex
    
    * concatBytesNoTypeCheck -> concatBytes in other pkgs
    
    * unpadHexString -> unpadHex
    
    * fix devp2p tests
    
    * client: fix tests
    
    * remove local symlink
    
    * remove all cases of bytesToPrefixedHexString / prefixedHexStringToBytes
    
    * evm: lint
    
    * client: fix test
    
    * address review
    jochem-brouwer authored Jul 3, 2023
    Configuration menu
    Copy the full SHA
    1d70d7c View commit details
    Browse the repository at this point in the history
  2. Common: Fix genesis parsing for 4844 (#2847)

    * fix for genesis mismatch
    
    * fix for genesis mismatch
    
    * blockchain: remove unnecessary genesis field
    
    ---------
    
    Co-authored-by: spencer-tb <spencer@spencertaylorbrown.uk>
    jochem-brouwer and spencer-tb authored Jul 3, 2023
    Configuration menu
    Copy the full SHA
    49cf084 View commit details
    Browse the repository at this point in the history
  3. VM/SM/Blockchain/Trie/EVM: Copy() -> shallowCopy() function renaming (#…

    …2826)
    
    * Rename vm copy function to shallowCopy
    
    * Rename StateManager copy function to shallowCopy
    
    * Rename evm copy function to shallowCopy
    
    * Rename Blockchain copy function to shallowCopy
    
    * Fix interface copy function naming
    
    * Rename Trie copy function to shallowCopy
    
    * Fix tests
    
    * Fix tests
    
    * Fix test
    
    * Update mocked objects in tests to reflect naming change
    
    * Fix test
    
    * Update examples and recipes to reflect naming changes
    
    * Fix tests
    
    * Update documentation to reflect naming changes
    
    * Update benchmarks and tests
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    scorbajio and holgerd77 authored Jul 3, 2023
    Configuration menu
    Copy the full SHA
    629c80f View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2023

  1. Configuration menu
    Copy the full SHA
    d7131f5 View commit details
    Browse the repository at this point in the history
  2. Monorepo: make _* methods protected / _common -> common (#2857)

    * Common: switch to a separated EventEmitter structure (API cleanliness)
    
    * EVM: added additional shallowCopy() test for event emitter functionality
    
    * Test fixes
    
    * Common: _* methods/properties -> protected
    
    * Common: make getInitializedChains() public
    
    * Tx: _* methods/properties -> protected
    
    * Block: _* methods/properties -> protected
    
    * Block: _common -> common
    
    * Small fix
    
    * Blockchain: _common -> common
    
    * EVM/VM: _common -> common
    
    * Client: _common -> common
    
    * Lint fixes
    
    * Client test fixes
    
    * Trie: _* methods/properties -> protected
    
    * StateManager: _* methods/properties -> protected
    
    * EVM: _* methods/properties -> protected
    holgerd77 authored Jul 4, 2023
    Configuration menu
    Copy the full SHA
    5f8552f View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2023

  1. monorepo/Util: deprecate node 16 / remove Node.js fetch primitive (#2859

    )
    
    * util: remove https usage
    
    * monorepo: update engine to node >=18
    
    * ci: update to node 18
    
    * monorepo: update monorepo and libp2pbrowser node version
    
    * monorepo: update @types/node
    
    * util: remove fetch check from test
    gabrocheleau authored Jul 5, 2023
    Configuration menu
    Copy the full SHA
    ef133de View commit details
    Browse the repository at this point in the history
  2. util/bytes: make unprefixedHexToBytes specific (#2854)

    * util/bytes: make unprefixedHexToBytes specific
    client: update to right method
    
    * evm: fix hexToBytes
    
    * evm: fix unprefixed hex to bytes
    
    * evm: ec checks
    
    * temp changes, remove me
    
    * client: remove console.log
    
    * temp pkg.json in evm [no ci]
    
    * evm: upgrade rustbn
    jochem-brouwer authored Jul 5, 2023
    Configuration menu
    Copy the full SHA
    0dcc255 View commit details
    Browse the repository at this point in the history
  3. blockchain: remove genesis state dependancy from blockchain (#2844)

    * blockchain: remove genesis state dependancy from blockchain
    
    fix the blockchain init and statepassing from client
    
    pass custom genesis from client's chain to blockchain
    
    simplify stateroot fetch
    
    remove need to genesis state in blockchain
    
    remove package dependancy
    
    rebase fixes
    
    lint
    
    fix statemanager spec
    
    fix vm spec
    
    fix client spec
    
    fix client spec
    
    * lint
    
    * address genesisstate in test helper
    
    * fix client spec
    
    * add as a dev dependancy in trie for tests
    
    * cleanup genesis state references in client and add some comments
    
    * further cleanup genesis state passing
    
    * improve jsdocs
    
    * fix jsdocs
    
    * fix client sim runner
    g11tech authored Jul 5, 2023
    Configuration menu
    Copy the full SHA
    79761c1 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Configuration menu
    Copy the full SHA
    11f48f3 View commit details
    Browse the repository at this point in the history
  2. devp2p: type improvements & cleanup (#2863)

    * devp2p: refactor types into src/types and type kbucketOptions
    
    * devp2p: migrate additional types to src/types.ts
    
    * devp2p: PeerOptions interface
    
    * devp2p: address sendMessage performance issue (useless debug message encoding)
    
    * devp2p: type node-ip utils
    
    * devp2p: improve types and get rid of most anys
    
    * devp2p: refactor arrayEquals with equalsBytes
    
    * client: fix RlpxSender protocol type issue
    
    * devp2p rename CustomContact to Contact and small typedoc fix
    
    * devp2p: remove unnecessary !
    
    * devp2p: declare debugMsgs inline instead of prior to debug call
    
    * devp2p: rename ProtocolLabel -> ProtocolType
    
    ---------
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    3 people authored Jul 6, 2023
    Configuration menu
    Copy the full SHA
    4c6b4bf View commit details
    Browse the repository at this point in the history
  3. EVM runCode/runCall type cleanup (#2861)

    * evm: rename runCode to -> address
    
    * evm: remove pc option runCode
    
    * evm: unify interfaces
    
    * vm: fix vm tests
    
    * evm: re-introduce pc opt
    
    * evm: StateManager is now optional
    
    * evm: remove EVMInterface
    jochem-brouwer authored Jul 6, 2023
    Configuration menu
    Copy the full SHA
    4caa607 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    642bb0d View commit details
    Browse the repository at this point in the history
  5. Add examples run to CI for all packages (#2862)

    * Add examples run to CI for all packages
    
    * Change ethash example files from ts to cts extension
    
    * Remove unused import
    
    * Set timeout on devp2p simple connection example
    
    * Remove examples run from genesis package
    scorbajio authored Jul 6, 2023
    Configuration menu
    Copy the full SHA
    2828cac View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2023

  1. evm/types: rename EVMCreateOpts -> EVMRunOpts (#2868)

    * evm/types: rename EVMCreateOpts -> EVMRunOpts
    
    * EVM: EVMCreateOpts -> EVMOpts
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    jochem-brouwer and holgerd77 authored Jul 10, 2023
    Configuration menu
    Copy the full SHA
    364e804 View commit details
    Browse the repository at this point in the history
  2. Remove BLS EIP 2537 (remove mcl-wasm package) (#2870)

    * monorepo: remove BLS / EIP 2537 / mcl-wasm
    
    * evm: remove unnecessary async EVM.create
    
    * evm: lint
    jochem-brouwer authored Jul 10, 2023
    Configuration menu
    Copy the full SHA
    31aa264 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0747b4c View commit details
    Browse the repository at this point in the history
  4. Implement EIP4788: Beacon block root in EVM (#2810)

    * common: add 4788
    
    * evm: add beaconroot
    
    * block/header: add 4788
    
    * vm: add 4788
    
    * common/evm/vm: 4788 spec updates
    
    * evm: fix build [no ci]
    
    * block: add 4788 tests
    
    * vm: update 4788 + tests
    
    * Update packages/block/src/header.ts [no ci]
    
    Co-authored-by: g11tech <gajinder@g11.in>
    
    * block/vm: update beaconRoot property
    
    * block: fix test
    
    * add validation in from values array
    
    ---------
    
    Co-authored-by: g11tech <gajinder@g11.in>
    jochem-brouwer and g11tech authored Jul 10, 2023
    Configuration menu
    Copy the full SHA
    b3cb348 View commit details
    Browse the repository at this point in the history
  5. Update EthersStateManager (#2873)

    * Update ethersStateManager caching logic
    
    * empty
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    acolytec3 and jochem-brouwer authored Jul 10, 2023
    Configuration menu
    Copy the full SHA
    786a244 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2023

  1. evm/vm: reintroduce evm interface (#2869)

    * evm/vm: reintroduce evm interface
    
    * evm: fix client build
    
    * vm: fix test runner
    
    * vm/evm: fix imports
    
    * evm/vm: reportAccessList -> startReportingAccessList
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    3 people authored Jul 11, 2023
    Configuration menu
    Copy the full SHA
    0ccc16b View commit details
    Browse the repository at this point in the history
  2. Pre-Releases for Breaking Releases (RC1) (#2832)

    * Common: add first version of Buffer -> Uint8Array upgrade guide to CHANGELOG
    
    * Consolidate extensive Buffer -> Uint8Array guidance in Util README docs
    
    * Further simplify Buffer -> Uint8Array CHANGELOG library update section, add Util CHANGELOG entry
    
    * RLP, Tx: added Buffer -> Uint8Array CHANGELOG entries
    
    * Trie: added Buffer -> Uint8Array CHANGELOG entry
    
    * Devp2p: added Buffer -> Uint8Array CHANGELOG entry
    
    * Ethash: added Buffer -> Uint8Array CHANGELOG entry
    
    * Wallet: added Buffer -> Uint8Array CHANGELOG entry
    
    * Block: added Buffer -> Uint8Array CHANGELOG entry
    
    * Blockchain: added Buffer -> Uint8Array CHANGELOG entry
    
    * StateManager: added Buffer -> Uint8Array CHANGELOG entry
    
    * EVM: added Buffer -> Uint8Array CHANGELOG entry
    
    * Util: update README upgrade helper section with updated hex <-> bytes method names
    
    * VM: added Buffer -> Uint8Array CHANGELOG entry
    
    * First round 4844 section for tx
    
    * StateManager: added refactoring / Caches / API Changes sections
    
    * Client: add new section for caches and 4844
    
    * Added HF section to various libraries (Shanghai default, Merge -> Paris, Cancun)
    
    * Various single change additions
    
    * Blockchain/Ethash/Trie: add Blockchain section and Ethash/Trie entries on DB abstraction
    
    * Add EEI/StateManager refactoring sections to EVM/VM CHANGELOG entries
    
    * Add Block L2 constructor section, several 4844 entries
    
    * First CJS/ESM section draft, additional change entries
    
    * Add dedicated Wallet introduction section
    
    * New 4844 sections for block, evm and VM, separate additions
    
    * Add KZG setup, tx blobsData sections, other separate additions (mainly 4844)
    
    * Add genesis package CHANGELOG entry, hardforkBy sections, separate additions
    
    * Add sections for block, tx validation method clean-up, EIP-6780 (SELFDESTRUCT in same tx), EIP-5656 (MCOPY), EVM opcode renamings
    
    * Expand hybrid CJS/ESM build section to all libraries
    
    * Various additions
    
    * Add prefixed hex string as default sections
    
    * Add Blockchain/VM sections for removed genesis dependency, devp2p section for typing and clean-up, other separate additions (removed Nodejs. 16 support)
    
    * Update packages/block/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/block/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/blockchain/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/client/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/evm/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/evm/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/rlp/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Update packages/vm/CHANGELOG.md
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Apply suggestions from code review
    
    Co-authored-by: Scorbajio <indigophi@protonmail.com>
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    
    * Correct Buffer -> Uint8Array instructions
    
    * Small semantics change in Buffer -> Uint8Array section
    
    * Small changes
    
    * Add Cancun limited-EIPs note
    
    * Review updates
    
    * More review additions
    
    ---------
    
    Co-authored-by: Scorbajio <indigophi@protonmail.com>
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    3 people authored Jul 11, 2023
    Configuration menu
    Copy the full SHA
    0ea9df3 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2023

  1. Devp2p -> ETH/67: Remove GetNodeData & NodeData (#2263)

    * removed GetNodeData & NodeData
    
    * GetNodeData & NodeData removed for eth/67
    
    * if version less than 67
    
    * GetNodeData & NodeData versions allowed fix
    
    * devp2p: remove duplicated test [no ci]
    
    * fix tests
    
    ---------
    
    Co-authored-by: buga-sys <itsfreak69@gmail.com>
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    4 people authored Jul 12, 2023
    Configuration menu
    Copy the full SHA
    08ef613 View commit details
    Browse the repository at this point in the history
  2. Implement ETH/68 (#2828)

    * removed GetNodeData & NodeData
    
    * GetNodeData & NodeData removed for eth/67
    
    * if version less than 67
    
    * GetNodeData & NodeData versions allowed fix
    
    * devp2p: remove duplicated test [no ci]
    
    * devp2p: fix test
    
    * client/devp2p: add eth68 tags [no ci]
    
    * WIP changes
    
    * Handle eth/68 message format
    
    * Fix eth68 message formatting
    
    * Encode/decode eth68 messages and tests
    
    * fix tests
    
    * Fix newpooledtxns sending logic for eth68
    
    * Fix eth68 message formatting
    
    * Fix message formatting more
    
    * txpool fixes
    
    * Fix last test
    
    * spelling
    
    * fix les test
    
    * Add clarifying comment
    
    ---------
    
    Co-authored-by: buga-sys <itsfreak69@gmail.com>
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    3 people authored Jul 12, 2023
    Configuration menu
    Copy the full SHA
    907877a View commit details
    Browse the repository at this point in the history
  3. Use ethereum-cryptography version 2.1.1 (#2879)

    Co-authored-by: acolytec3 <konjou@gmail.com>
    scorbajio and acolytec3 authored Jul 12, 2023
    Configuration menu
    Copy the full SHA
    d2e8926 View commit details
    Browse the repository at this point in the history
  4. Update eslint config with file extensions rule (#2881)

    * Turn on file extension eslint rule
    
    * Fix genesis linter
    
    * lint fixes
    
    * Add browser CI fixes
    acolytec3 authored Jul 12, 2023
    Configuration menu
    Copy the full SHA
    0486f5a View commit details
    Browse the repository at this point in the history
  5. Troubleshoot discrepancies in codecov results (#2878)

    * Use just the coverage flag with vitest for the coverage script
    
    * Explicitly include codecov-actions@v3 import and flags for common
    
    * Use codecov-action@v3 with explicit flag in workflows for relevant packages
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    Co-authored-by: acolytec3 <konjou@gmail.com>
    3 people authored Jul 12, 2023
    Configuration menu
    Copy the full SHA
    4b9a228 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2023

  1. Configuration menu
    Copy the full SHA
    b375571 View commit details
    Browse the repository at this point in the history
  2. Move EVMOpts to types in EVM (#2885)

    * evm: move EVMOpts to types file
    
    * evm: remove stateManager from precompile inputs
    jochem-brouwer authored Jul 13, 2023
    Configuration menu
    Copy the full SHA
    d196a05 View commit details
    Browse the repository at this point in the history
  3. Update ethereum-cryptography from v2.1.1 -> v2.1.2 (#2882)

    * Update ethereum-cryptography from v2.1.1 -> v2.1.2
    
    * Rebuild package-lock.json
    holgerd77 authored Jul 13, 2023
    Configuration menu
    Copy the full SHA
    b039efe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fc80b2e View commit details
    Browse the repository at this point in the history
  5. docs updates (#2887)

    acolytec3 authored Jul 13, 2023
    Configuration menu
    Copy the full SHA
    88b5402 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2023

  1. client: improve new payload and fcu block executions (#2880)

    * client: improve new payload and fcu block executions
    
    * update comment
    
    * cleanup
    
    * further optimize the execution
    
    * new payload executed tracking
    
    * add vm pointer to client's chain and prune cached blocks
    
    * fix the getpayload exec
    g11tech authored Jul 14, 2023
    Configuration menu
    Copy the full SHA
    5c8a340 View commit details
    Browse the repository at this point in the history
  2. VM: docs builder fix, EVM: cleanup types (#2888)

    * evm: move EVMResult, ExecResult into evm types
    
    * evm: fix precompile input type
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    jochem-brouwer and holgerd77 authored Jul 14, 2023
    Configuration menu
    Copy the full SHA
    47714a6 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2023

  1. Update devp2p API names and access specifiers (#2889)

    * Change access specifiers for RLPx _privateKey, _id, _debug, _timeout
    
    * Renaming accessed id property in client tests
    
    * Change access specifiers for RLPx _maxPeers, _clientId, _remoteClientIdFilter, and _capabilities
    
    * Ignore error message from reassigning readonly property in tests
    
    * Change access specifiers for _common, _listenPort, and _dpt
    
    * Change access specifiers for _peersLRU, _peersQueue, _server, _peers, _refillIntervalId, and _refillIntervalSelectionCounter
    
    * Ignore accessibility errors in examples
    
    * Update names and access specifiers of Peer fields
    
    * Ignore access errors for _eciesSession
    
    * Make common field public for Peer class
    
    * Update names and access specifiers of Peer fields
    
    * Make id public readonly
    
    * Update names and access specifiers of Mac class fields
    
    * Update names and access specifiers of ECIES class fields
    
    * Update names and access specifiers of Peer class fields
    
    * Ignore accessibility errors in examples
    
    * Update example
    
    * Update names and access specifiers of class fields in protocol subpackage
    
    * Update names and access specifiers of class fields in ext subpackage
    
    * Update names and access specifiers of class fields in dpt subpackage
    
    * Update names and access specifiers of class fields in dns subpackage
    
    * Fix name of accessed field
    
    * Update tests
    scorbajio authored Jul 17, 2023
    Configuration menu
    Copy the full SHA
    0af7309 View commit details
    Browse the repository at this point in the history
  2. common: add Cancun CFI EIPs for devnet8 and fix eip-4788 block buildi…

    …ng issues (#2892)
    
    * common: add Cancun CFI EIPs for devnet8
    
    * fix the parentBeaconBlockRoot related issues
    
    * fix issues
    
    * fix execution payload to block conversion for 4788
    
    * fix client specs
    
    * fix spec
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    g11tech and holgerd77 authored Jul 17, 2023
    Configuration menu
    Copy the full SHA
    54e10a2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e33b0f8 View commit details
    Browse the repository at this point in the history
  4. RC1 Releases (#2876)

    * Bump version, updated upstream dependency versions, updated README (RLP)
    
    * Update release date to 2023-07-13
    
    * Add generic Buffer -> Uint8Array README section
    
    * Add generic README unreleased note
    
    * Add generic ESM sections
    
    * Add a first browser example section to README (EVM)
    
    * Small updates
    
    * Renamed blobHelpers.ts -> blobs.ts (Util), moved Util encoding to Trie
    
    * Version bump, update upstream dependency versions, update README (Util)
    
    * Move encoding tests from Util to Trie
    
    * Version bump, update upstream dependency versions, update README (Common)
    
    * Rebuild docs
    
    * Version bump, update upstream dependency versions, update README (Trie)
    
    * Version bump, update upstream dependency versions, update README (devp2p)
    
    * Rebuild docs (Tx)
    
    * Version bump, update upstream dependency versions, update README (Tx)
    
    * Version bump, update upstream dependency versions, update README (Block)
    
    * Rebuild docs (Block)
    
    * Version bump, update upstream dependency versions, update README (Blockchain)
    
    * Rebuild docs (Blockchain)
    
    * Version bump, update upstream dependency versions, update README, added LICENSE file (Genesis)
    
    * Version bump, update upstream dependency versions, update README (StateManager)
    
    * Rebuild docs (StateManager)
    
    * Version bump, update upstream dependency versions, update README (Ethash)
    
    * Version bump, update upstream dependency versions, update README (EVM)
    
    * First part of VM README additions
    
    * Blockchain: remove level dependency, other changes
    
    * Dependency clean-up
    
    * Bump client version to v0.8.0
    
    * Rebuild package-lock.json
    
    * Small updates
    
    * Add CHANGELOG introduction sections
    
    * Adjust Cancun HF CHANGELOG note (all EIPs included)
    
    * Bring release notes up to date
    
    * Rebuild Block, Common docs
    
    * Rebuild Ethash docs
    
    * Small updates and corrections
    
    * More small corrections
    holgerd77 authored Jul 17, 2023
    Configuration menu
    Copy the full SHA
    66c98f3 View commit details
    Browse the repository at this point in the history
  5. Small RC1 Release Cleanup Round (#2894)

    * EVM: add @ethereumjs/statemanager dependency, new RC.2 release
    
    * Some small clean-ups
    
    * VM constructor new VM() -> VM.create() doc update
    
    * Update packages/evm/README.md
    
    ---------
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    holgerd77 and gabrocheleau authored Jul 17, 2023
    Configuration menu
    Copy the full SHA
    6b23892 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2023

  1. client: migrate tests to vite (#2797)

    * client: migrate tests to vite
    
    * client: update test scripts
    
    * client: fix rpc engine tests
    
    * client: fix rpc engine tests
    
    * client: remove unnecessary stringification
    
    * client: fix more rpc tests
    
    * client: misc test fixes
    
    * client: fix ci script still using tape
    
    * Rename libp2p tests to avoid vitest running them
    
    * fix instanceof tests
    
    * Update vitest.config so that test:CLI runs
    
    * Update vitest.config so that test:CLI runs
    
    * Fixes for client.spec.ts
    
    * Fix error in sender.spec.ts
    
    * Fix test formatting rlpxserver.spec.ts
    
    * Update unit test config, randomize rpc port
    
    * test fixes
    
    * more test fixes
    
    * Fix engine tests
    
    * Partial test fixes
    
    * Fix merge integration test
    
    * fix fcu hex handling
    
    * Add timeouts and fix lightsync
    
    * Various test and type fixes
    
    * fix txpool tests
    
    * correct bytes2hex import
    
    * Fix lightethereumservice tests
    
    * client: fix lesprotocol test
    
    * Fix most full ethereum service tests
    
    * Fix fullethereumservice test
    
    * "Fix" flow control test
    
    * Fix rlxppeer test
    
    * client: fix lightsync integration test timeouts
    
    * client: update client ci
    
    * client: increase timeout for some tests
    
    * client: remove only from flowcontrol test
    
    * client: more test fixes
    
    * client: increase timeout for miner
    
    * client: increase timeout for miner
    
    * client: increase more timeouts and fix missing it statement
    
    * fix integration tests
    
    * fix lint rules
    
    * fix npm script
    
    * Fix lint file extension
    
    * Fix lint config, again
    
    * File path fix
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: ScottyPoi <scott.simpson@ethereum.org>
    Co-authored-by: Scotty <66335769+ScottyPoi@users.noreply.github.com>
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    5 people authored Jul 18, 2023
    Configuration menu
    Copy the full SHA
    8946609 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9fec1f4 View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2023

  1. Devp2p EventEmitter refactor (#2893)

    * Change access specifiers for RLPx _privateKey, _id, _debug, _timeout
    
    * Renaming accessed id property in client tests
    
    * Change access specifiers for RLPx _maxPeers, _clientId, _remoteClientIdFilter, and _capabilities
    
    * Ignore error message from reassigning readonly property in tests
    
    * Change access specifiers for _common, _listenPort, and _dpt
    
    * Change access specifiers for _peersLRU, _peersQueue, _server, _peers, _refillIntervalId, and _refillIntervalSelectionCounter
    
    * Ignore accessibility errors in examples
    
    * Update names and access specifiers of Peer fields
    
    * Ignore access errors for _eciesSession
    
    * Make common field public for Peer class
    
    * Update names and access specifiers of Peer fields
    
    * Make id public readonly
    
    * Update names and access specifiers of Mac class fields
    
    * Update names and access specifiers of ECIES class fields
    
    * Update names and access specifiers of Peer class fields
    
    * Ignore accessibility errors in examples
    
    * Update example
    
    * Update names and access specifiers of class fields in protocol subpackage
    
    * Update names and access specifiers of class fields in ext subpackage
    
    * Update names and access specifiers of class fields in dpt subpackage
    
    * Update names and access specifiers of class fields in dns subpackage
    
    * Fix name of accessed field
    
    * Update tests
    
    * Don't extend EventEmitter in RLPx class
    
    * Update tests
    
    * Update tests
    
    * Update examples
    
    * Update tests
    
    * Don't exten EventEmitter in Protocol class
    
    * Update tests
    
    * Update examples
    
    * Update tests
    
    * Don't extend EventEmitter in dpt class
    
    * Don't extend EventEmitter in kbucket class
    
    * Update tests
    
    * Update tests
    
    * Fix rlpxserver test
    
    * Fix tests
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    scorbajio and acolytec3 authored Jul 19, 2023
    Configuration menu
    Copy the full SHA
    966d7dd View commit details
    Browse the repository at this point in the history
  2. Troubleshoot failing node versions tests: Adjust timeouts in devp2p t…

    …ests to avoid race conditions (#2895)
    
    * Make timeout and wait longer
    
    * Update comment
    
    ---------
    
    Co-authored-by: Scotty <66335769+ScottyPoi@users.noreply.github.com>
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    3 people authored Jul 19, 2023
    Configuration menu
    Copy the full SHA
    c1950ac View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2023

  1. Adjust client unit test timeouts (#2901)

    * Extend timeout window for client unit tests
    
    * Remove specific test timeouts and up global to 3m
    
    * Fix cli tests
    
    * Fix client CI and vitest config
    
    * Fix cli job command
    
    * cleanup timeouts
    
    * fix imports
    
    * revert namespace import to require
    
    * extent client test timeout
    
    * extend integration test timeouts
    
    * skip problematic miner tests
    
    * lint
    acolytec3 authored Jul 20, 2023
    Configuration menu
    Copy the full SHA
    d19ee0e View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2023

  1. client: apply engine api changes for devnet 8 (#2896)

    * client: apply engine api changes for devnet 8
    
    * fix client spec
    
    * add timestamp tests
    
    * fix v3 comment
    
    * add fcu3 usage specs
    g11tech authored Jul 21, 2023
    Configuration menu
    Copy the full SHA
    a616ca0 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2023

  1. Monorepo: JSON -> JS Transition (#2911)

    * Common: move EIP configs to single eips.ts file
    
    * Common: delete all separate EIP JSON files
    
    * Common: remove EIP config name and number properties
    
    * Common: EIPs typing, parameter cleanup, test adjustments
    
    * Add missing 3651 WARM COINBASE EIP config
    
    * Minor
    
    * Fix EIP number typo, other small fixes
    
    * Common: rename HardforkConfig -> HardforkTransitionConfig
    
    * Add missing EIP
    
    * Common: moved hardfork JSON file configurations to single hardforks.ts file
    
    * Common: delete HF files
    
    * Common: replace chain JSON file configs with single chains.ts file
    
    * Common: delete chain JSON files
    
    * VM: internalize DAO configuration (account list and refund contract)
    
    * Common type improvements
    holgerd77 authored Jul 23, 2023
    Configuration menu
    Copy the full SHA
    532eff8 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2023

  1. Add debug_traceCall RPC method (#2913)

    * add debug_traceCall RPC method
    
    * create traceCall.spec file
    
    * Add 'method exists' test
    
    * Add test for messing/invalid parameter types
    
    * Add simple method call test
    
    * Add jsdoc links and clean up body references
    
    * Update packages/client/test/rpc/debug/traceCall.spec.ts
    
    Co-authored-by: Scorbajio <indigophi@protonmail.com>
    
    * Update packages/client/test/rpc/debug/traceCall.spec.ts
    
    Co-authored-by: Scorbajio <indigophi@protonmail.com>
    
    * Add type conversion for RpcTx
    
    ---------
    
    Co-authored-by: Scotty <66335769+ScottyPoi@users.noreply.github.com>
    Co-authored-by: ScottyPoi <scott.simpson@ethereum.org>
    Co-authored-by: Scorbajio <indigophi@protonmail.com>
    4 people authored Jul 25, 2023
    Configuration menu
    Copy the full SHA
    84c57cb View commit details
    Browse the repository at this point in the history
  2. Address security vulnerabilities (#2912)

    * devp2p: remove deprecated: @types/chalk
    
    * devp2p:  update dependency for 'multaddr'
    
    * client: update dependencies for 'multiaddr' and 'peer-id'
    
    * Fix devp2p imports
    
    * client: update peer-id dependency
    
    * trie: update 0x dependency
    
    * commit package-lock
    
    * trie: use recommended 0x version
    
    * trie: remove 0x dependency completely
    
    * clean up package-lock
    
    * client: update import and fix parse.spec.ts
    
    * client: update import / fix rlpxserver.spec.ts
    
    * devp2p: revert back to multiaddr v10.0.1
    
    * Fix import for Convert
    
    * client: revert back to multiaddr v10.0.1
    
    * commit package-lock
    
    * lint fix
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    ScottyPoi and acolytec3 authored Jul 25, 2023
    Configuration menu
    Copy the full SHA
    d971c39 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    38de29b View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2023

  1. Update ESLint Dependency (#2914)

    * Use eslint version 8.28.0
    
    * Use eslint version 8.35.0
    
    * Update config file
    
    * Use eslint version 8.45.0
    
    * Update eslint dependencies
    
    * update github plugin
    
    * Update package-lock.json
    
    * Update package-lock.json
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    scorbajio and acolytec3 authored Jul 26, 2023
    Configuration menu
    Copy the full SHA
    191faf5 View commit details
    Browse the repository at this point in the history
  2. Trie - async walk generator (#2904)

    * Trie:  async iterator _walkTrie function
    
    * write test/demo script
    
    * Trie: internalize walkTrieIterable into Trie class
    
    * Trie: include helper methods for all nodes / value nodes
    
    * remove null conditional
    
    * update test with sparse trie example
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    3 people authored Jul 26, 2023
    Configuration menu
    Copy the full SHA
    e984704 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2023

  1. Configuration menu
    Copy the full SHA
    f5fc7d4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6308469 View commit details
    Browse the repository at this point in the history
  3. Rename datagas to blobgas - eip 4844 pr 7354 (#2919)

    * rename datagas to blobgas - eip 7354
    
    * update docs
    
    * Update packages/block/src/block.ts
    
    Co-authored-by: g11tech <gajinder@g11.in>
    
    * Update packages/block/src/block.ts
    
    Co-authored-by: g11tech <gajinder@g11.in>
    
    * rename fixes
    
    * further cleanups
    
    * further cleanups
    
    * missing cleanup
    
    * Doc changes
    
    * Fix field name
    
    ---------
    
    Co-authored-by: g11tech <gajinder@g11.in>
    acolytec3 and g11tech authored Jul 28, 2023
    Configuration menu
    Copy the full SHA
    174772e View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2023

  1. Handle SIGTERM in client (#2921)

    * Add listener for SIGTERM signal
    
    * Update docs
    
    * Send SIGINT in tests
    acolytec3 authored Jul 29, 2023
    Configuration menu
    Copy the full SHA
    654c67a View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2023

  1. Client: move libp2p folder to archive (#2926)

    * Client: rename libp2pBrowserBuild > libp2p
    
    * Client: move libp2p folder to archive
    
    * Update .eslintignore
    
    * Client: remove unused libp2p dependencies
    
    * Rebuild package-lock.json
    holgerd77 authored Jul 31, 2023
    Configuration menu
    Copy the full SHA
    5669e6b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0cff6ef View commit details
    Browse the repository at this point in the history
  3. Add tests for client cli options (#2916)

    * Add tests for ws, engine api, and rpc
    
    * Add logging, documentation, and network tests
    
    * Add cache tests
    
    * Increase test timeouts
    
    * Add tests for experimental features and client execution limits options
    
    * Add tests for network protocol options
    
    * Update test client args and success assertions
    
    * Update engine api tests messages and assertions
    
    * Update test messages
    
    * Update test message
    
    * Add a test for rest of network options remaining
    
    * Add tests for client pow network
    
    * Validate custom address and port are being used
    
    * Add test for client sync options
    
    * Update test
    
    * Add test for file and directory options
    
    * Use different ports for client runs to reduce connect errors
    
    * Use different ports for client runs to reduce connect errors
    
    * Use different ports for client runs to reduce connect errors
    
    * Update timeouts and ports
    
    * Fix tests
    
    * Don't repeat yourself
    
    * Use different port to avoid connection issue
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    scorbajio and acolytec3 authored Jul 31, 2023
    Configuration menu
    Copy the full SHA
    40c2395 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2023

  1. client: add trienode fetcher for snap sync (#2623)

    * parent 569128b
    author Amir <indigophi@protonmail.com> 1680919955 -0700
    committer Amir <indigophi@protonmail.com> 1684182403 -0700
    
    Create base for trienode fetcher
    
    Integrate trie node fetcher with account fetcher - Implement task phase
    
    Switch to fetching all nodes starting from root
    
    Keep record of node hashes with requested paths for cross reference check
    
    Add mappings to track path and node requests
    
    Fix bugs
    
    Process node data in store
    
    Queue unkown children of received nodes for fetching
    
    Fetch rest of subtrie before removing active request
    
    * Use Uint8Array instead of Buffer
    
    * Fix bugs and linting issues
    
    * Request all nodes on key path for fetching
    
    * Process nodes and request unkown ones
    
    * WIP: Debug encoding bugs
    
    * Create helper function for converting from hex to keybyte encoding
    
    * Update path with new paths for known child nodes
    
    * Append next nibble as a byte to stay consistent with hex encoding
    
    * Update debug statements to provide more clear logs
    
    * remove terminator from hex encoded key before appending to path
    
    * Debug actual and expected node data discrepancy
    
    * Put fetched node data by account data parsed from leaves
    
    * Debug putting accounts from fetched nodes
    
    * Initialize buffer of correct length
    
    * Clean up code
    
    * Rework how the extension node path is calculated
    
    * Rename functions and clean up
    
    * Set up checks for storage and code healing
    
    * Queue storage node for fetching from account leaf node
    
    * Merge and format paths with new stacked sync path
    
    * Complete path merge logic
    
    * Store storage node data with account it originates from
    
    * Update how syncPath is being calculated
    
    * Include originating account node hash in storage node requests
    
    * Clean up trienodefetcher.ts
    
    * Clean up accountfetcher.ts
    
    * Clean up snap sync files
    
    * Add tests for trienodefetcher
    
    * Add function docstrings and remove duplicated code
    
    * Clean up spacing
    
    * Remove getPathTo from encoding helpers
    
    * Rename functions
    
    * Test tasks and path request queing functions and helpers
    
    * Process node data collected from Sepolia
    
    * Update test
    
    * Move trie node fetcher helper functions into encoding helpers file
    
    * Use vitest for trie node fetcher tests
    
    * Clean up and update comments
    
    * Keep pathStrings in Job
    
    * Update tests
    
    * Add tests for pathToHexKey from encoding helpers
    
    * Use push instead of unshift
    
    * Do not start sync in test for finding best peer
    
    * Update tests
    
    * Fix linting issues
    
    * Update packages/client/src/sync/fetcher/trienodefetcher.ts
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    
    * Update packages/client/src/sync/fetcher/trienodefetcher.ts
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    
    * Update packages/client/src/sync/fetcher/trienodefetcher.ts
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    
    * Update packages/client/src/sync/fetcher/trienodefetcher.ts
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    
    * Use original map to check received data
    
    * Use MapDB for speedup
    
    * small refac
    
    * fixes
    
    * shift trie instances to using useKeyHashing true
    
    ---------
    
    Co-authored-by: acolytec3 <konjou@gmail.com>
    Co-authored-by: harkamal <gajinder@g11.in>
    3 people authored Aug 1, 2023
    Configuration menu
    Copy the full SHA
    e11a93c View commit details
    Browse the repository at this point in the history
  2. Fix rpc custom address bug (#2930)

    * Add custom address parameters to RPC server startup
    
    * Adjust port numbers in cli tests
    
    * custom dir fixes
    
    * clean up tempdir after test
    
    * Remove duplicate rpc tests with colliding ports
    
    * Update rpc custom address test
    
    * Fix custom address test
    
    * lint
    
    * Manual wait before connecting client
    
    ---------
    
    Co-authored-by: Amir <indigophi@protonmail.com>
    acolytec3 and scorbajio authored Aug 1, 2023
    Configuration menu
    Copy the full SHA
    14e7bba View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f9843f9 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2023

  1. Use version 12.3 of ethereum/test (#2933)

    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    scorbajio and jochem-brouwer authored Aug 2, 2023
    Configuration menu
    Copy the full SHA
    05bc2b9 View commit details
    Browse the repository at this point in the history
  2. client: test and update devnet 8 integration sims (#2934)

    * client: test and update devnet 8 integration sims
    
    * Client test import fix
    
    ---------
    
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    g11tech and holgerd77 authored Aug 2, 2023
    Configuration menu
    Copy the full SHA
    6eb9532 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

  1. Reintegrate Skipped vm Tests (#2937)

    * Remove duplicate test skips
    
    * Remove tests that finish all assertions in roughly less than 10 seconds
    
    * Remove nonexistant tests
    scorbajio authored Aug 4, 2023
    Configuration menu
    Copy the full SHA
    7ff4c8a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d13804d View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2023

  1. client: add support for multiple same-type messages over devp2p (#2940)

    * client: add support for multiple same-type messages over devp2p
    
    * client/net/sync/boundprotocol: fix timeout deadlock
    jochem-brouwer authored Aug 5, 2023
    Configuration menu
    Copy the full SHA
    845a26b View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2023

  1. Fix engine-blobs hive tests (#2935)

    * hive cancun test runner [no ci]
    
    * temp: update header to run hive genesis [no ci]
    
    * block/client: ensure eth_getBlock returns parentBeaconBlockRoot [no ci]
    
    * Broadcast pooled txs to newly added peers
    
    * Move newPooledTx broadcast listener to fullEthereumService
    
    * Small fixes
    
    * Fix eth68 message encoding to match geth
    
    * client: add UNSUPPORTED_FORK error code [no ci]
    
    * client: fix replacement blob gas [no ci]
    
    * client: fix NewPooledTransactionHashes decoder
    
    * common: restore cancun fork
    
    * Fix broken engine test
    
    * client: fix txpool timing out
    
    * client: fix txpool test
    
    * update code comment
    
    * remove async from sendNewTxHashes
    
    * undo not needed change
    
    * use TransactionType enum
    
    ---------
    
    Co-authored-by: Jochem Brouwer <jochembrouwer96@gmail.com>
    Co-authored-by: harkamal <gajinder@g11.in>
    3 people authored Aug 6, 2023
    Configuration menu
    Copy the full SHA
    71619d8 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2023

  1. Configuration menu
    Copy the full SHA
    f28ddcd View commit details
    Browse the repository at this point in the history
  2. Collapse EthereumService abstraction service (#2943)

    * Collapse ethereumservice into service
    
    * Clean up ethereumservice references
    acolytec3 authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    0a612d0 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Fix block validation order for EIP4844 (#2946)

    * block: optimize validator
    
    * header: correctly choose inferred type (support `null` as excessBlobGas / blobGasUsed)
    jochem-brouwer authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    f8605a0 View commit details
    Browse the repository at this point in the history
  2. Fix Cancun Pyspec tests (#2944)

    * evm: ensure selfdestruct account is cleared prior to updating target [no ci]
    
    * evm: fix SENDALL EIP 6780
    jochem-brouwer authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    60e4def View commit details
    Browse the repository at this point in the history
  3. tx/block/vm: update maxFeePerBlobGas casing (#2947)

    * tx/block/vm: update maxFeePerBlobGas casing
    
    * client: fix maxFeePerBlobGas casing
    tests: also fix casing
    jochem-brouwer authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    74f2a15 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. Client: If "dev" option is used, it should have a value and not be de…

    …faulted to mainnet (#2948)
    
    * Throw error if "dev" option is passed in without a value
    
    * Remove log statements
    
    * Add test for "dev" option being passed in without a value
    
    * Update test
    scorbajio authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    f704378 View commit details
    Browse the repository at this point in the history
  2. Client/StateManager: storageRangeAt() RPC call / EVMStateManager Inte…

    …rface Extension (#2922)
    
    * Initial version of storageRangeAt().
    
    * Update input validation of storageRangeAt().
    
    * Add validator for unsigned integers.
    
    * remove return await
    
    ---------
    
    Co-authored-by: KoningR <KoningR@users.noreply.github.com>
    Co-authored-by: Scotty <66335769+ScottyPoi@users.noreply.github.com>
    Co-authored-by: Holger Drewes <Holger.Drewes@gmail.com>
    4 people authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    fa8a518 View commit details
    Browse the repository at this point in the history
  3. Breaking Releases (#2945)

    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Block)
    
    * Correct Block dependency version to include ^
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Blockchain)
    
    * Bump client version
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Common)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (devp2p)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Ethash)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (EVM)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Genesis)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (RLP)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (StateManager)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Trie)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Tx)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Util)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (VM)
    
    * Add CHANGELOG base entry, bump version number, update upstream dependency versions (Wallet)
    
    * Rebuild package-lock.json
    
    * CHANGELOG updates with change diff since RC1 (partly RC2)
    
    * Rebuild docs
    
    * Small fixes
    
    * Additional README updates
    
    * Update packages/client/CHANGELOG.md
    
    * Update packages/devp2p/CHANGELOG.md
    
    * Small release note additions
    
    ---------
    
    Co-authored-by: Gabriel Rocheleau <contact@rockwaterweb.com>
    holgerd77 and gabrocheleau authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    c47d2c7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4f46bbe View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2023

  1. client: fix newPayloadV2 having PayloadV3 params (#2954)

    * client: fix newPayloadV2 having PayloadV3 params
    
    * Update packages/client/src/rpc/modules/engine.ts
    
    Co-authored-by: spencer <spencer.taylor-brown@ethereum.org>
    
    ---------
    
    Co-authored-by: spencer <spencer.taylor-brown@ethereum.org>
    jochem-brouwer and spencer-tb authored Aug 10, 2023
    Configuration menu
    Copy the full SHA
    292b16d View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. trie: improve util types and handling (#2951)

    * trie: improve util types and handling
    
    * trie: undo some trie modifications
    
    * trie: redo trie simplifications
    
    * trie: remove null return from lookup node
    gabrocheleau authored Aug 11, 2023
    Configuration menu
    Copy the full SHA
    466b6f2 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2023

  1. client: update shanghai/cancun engine api specs (#2955)

    * client: fix newPayloadV2 having PayloadV3 params
    
    * client: update shanghai/cancun engine api specs
    
    * evm/vm/common: remove beacon root precompile
    
    * tx: fix 4844 not charging for access list gas in vm
    
    * vm: fix eip4788 tests
    jochem-brouwer authored Aug 13, 2023
    Configuration menu
    Copy the full SHA
    1f73936 View commit details
    Browse the repository at this point in the history
  2. trie: allow trie put/del ops to skip transforming key for snapsync (#…

    …2950)
    
    * trie: allow trie put/del ops to skip transforming key
    
    * add ability to test against the synced snap trie
    
    * fix spec
    
    * match entire state
    
    * add spec to trie test
    
    * fix and edge case
    
    ---------
    
    Co-authored-by: Scorbajio <indigophi@protonmail.com>
    g11tech and scorbajio authored Aug 13, 2023
    Configuration menu
    Copy the full SHA
    125a696 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2023

  1. fixed kademlia kbucket add (#2957)

    in the kbucket implementation the dontSplit attribute of KBucketNode is typed as bool, but was checked wit "!== undefined" which always was true. This caused KBucket.add to never split the leaf node and therefore kept the kbucket as a single level tree with a maximum of _numberOfNodesPerKBucket entrys in total.
    simone1999 authored Aug 14, 2023
    Configuration menu
    Copy the full SHA
    b54a05c View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. Update statemanager tests (#2960)

    * Test that error is thrown
    
    * Test if account exists
    
    * Test clearContractStorage
    
    * Remove unused import
    scorbajio authored Aug 15, 2023
    Configuration menu
    Copy the full SHA
    985575c View commit details
    Browse the repository at this point in the history
  2. common: handle forkHash on timestamp == genesis timestamp (#2959)

    * common: handle forkHash on timestamp == genesis timestamp
    
    * Update packages/common/src/utils.ts
    
    Co-authored-by: g11tech <gajinder@g11.in>
    
    ---------
    
    Co-authored-by: g11tech <gajinder@g11.in>
    jochem-brouwer and g11tech authored Aug 15, 2023
    Configuration menu
    Copy the full SHA
    6d283b1 View commit details
    Browse the repository at this point in the history
  3. Snap Sync Fetchers: Highest-Known-Hash Optimization (#2941)

    * Add assert to check if account trie root matches expected
    
    * Use hashed tries
    
    * Skip tasks with limit lower than the highest known account key hash
    
    * Remove log statements
    
    * Update test
    
    * Use a object that is different from null object for termination check
    
    * Add tests for highestKnownHash optimization for account fetcher
    
    * Revert "Use hashed tries"
    
    This reverts commit d026655.
    
    ---------
    
    Co-authored-by: g11tech <gajinder@g11.in>
    scorbajio and g11tech authored Aug 15, 2023
    Configuration menu
    Copy the full SHA
    e6dc9db View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8cde93d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b153bc6 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Replace testdouble with vitest test helpers (#2953)

    * Refactor headerfetcher.spec.ts to use vi instead of td
    
    * Refactor skeleton.spec.ts to use vi instead of td
    
    * Refactor newPayloadV2.spec.ts to use vi instead of td
    
    * Refactor newPayloadV1.spec.ts.spec.ts to use vi instead of td
    
    * Remove unused variable
    
    * Use longer timeout for locally failing tests
    
    * Refactor client.spec.ts to use vi instead of td
    
    * Remove commented out code
    
    * Refactor pendingBlock.spec.ts to use vi instead of td
    
    * Refactor beaconsync.spec.ts to use vi instead of td
    
    * Refactor peerpool.spec.ts to use vi instead of td
    
    * Refactor snapsync.spec.ts to use vi instead of td
    
    * Remove unused variable
    
    * Refactor fullsync.spec.ts to use vi instead of td
    
    * Remove commented code
    
    * Refactor rlpxserver.spec.ts to use vi instead of td
    
    * Refactor miner.spec.ts to use vi instead of td
    
    * fix rlpxserver test
    
    * Increate timeout for ethash PoW test
    
    * Fix linting issues
    
    * Remove extraneous td reference
    
    * Add some any to skip typing errors
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    scorbajio and acolytec3 authored Aug 16, 2023
    Configuration menu
    Copy the full SHA
    04412bc View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

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

Commits on Aug 18, 2023

  1. Fix the Trie Package Benchmarks (#2969)

    * Refactor esm to cjs and db usage
    
    * Update level implementation to match current api
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    scorbajio and acolytec3 authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    b7cb22f View commit details
    Browse the repository at this point in the history
  2. Trie: decouple walk test from demo (#2966)

    * trie: remove console logs from test
    
    * add debug package
    
    * walk log helper functions
    
    * add walk demo
    
    * commit lock
    
    * Clean up demo and turn on debug logs during run
    
    ---------
    
    Co-authored-by: acolytec3 <17355484+acolytec3@users.noreply.github.com>
    ScottyPoi and acolytec3 authored Aug 18, 2023
    Configuration menu
    Copy the full SHA
    85b8aa4 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2023

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