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

v1.14.2 #176

Merged
merged 264 commits into from
May 28, 2024
Merged

v1.14.2 #176

merged 264 commits into from
May 28, 2024
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Mar 4, 2024

  1. Configuration menu
    Copy the full SHA
    a732ad0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b408b3e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5a1e8a6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    679a27a View commit details
    Browse the repository at this point in the history
  5. triedb/pathdb: changed the test code to check for verifying state (et…

    …hereum#29150)
    
    Co-authored-by: this-is-iron <iron@superblock.co>
    psogv0308 and this-is-iron authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    35cebc1 View commit details
    Browse the repository at this point in the history
  6. cmd/devp2p: fix commandHasFlag (ethereum#29091)

    It got broken in some update of the cli library, and thus bootnodes weren't 
    being configured automatically for some of the discovery commands.
    fjl authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    a97d622 View commit details
    Browse the repository at this point in the history
  7. core: use finalized block as the chain freeze indicator (ethereum#28683)

    * core: use finalized block as the chain freeze indicator
    
    * core/rawdb: use max(finality, head-90k) as chain freezing threshold
    
    * core/rawdb: fix tests
    
    * core/rawdb: fix lint
    
    * core/rawdb: address comments from peter
    
    * core/rawdb: fix typo
    rjl493456442 authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    ca473b8 View commit details
    Browse the repository at this point in the history
  8. eth/tracers: Fix prestateTracer pre nonce on contract creation (ether…

    …eum#29099)
    
    The prestateTracer was reporting an inaccurate nonce for the contract being created in
    post EIP-158 transactions. Correct nonce is 0, due to the issue nonce was being reported as 1.
    andreisilviudragnea authored Mar 4, 2024
    Configuration menu
    Copy the full SHA
    19607d1 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5d5b384 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. core/types: reuse signtx (ethereum#29152)

    * core/types: reuse signtx
    
    * core/types: inline signtx
    vieyang authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    9b3ceb2 View commit details
    Browse the repository at this point in the history
  2. core: initialize gasRemaining with = instead of += (ethereum#29149

    )
    
    initialize gasRemaining with = instead of +=
    zhiqiangxu authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    d89d7eb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e199319 View commit details
    Browse the repository at this point in the history
  4. core/state, trie/triedb/pathdb: remove storage incomplete flag (ether…

    …eum#28940)
    
    As SELF-DESTRUCT opcode is disabled in the cancun fork(unless the
    account is created within the same transaction, nothing to delete
    in this case). The account will only be deleted in the following
    cases:
    
    - The account is created within the same transaction. In this case
    the original storage was empty.
    
    - The account is empty(zero nonce, zero balance, zero code) and
    is touched within the transaction. Fortunately this kind of accounts
    are not-existent on ethereum-mainnet.
    
    All in all, after cancun, we are pretty sure there is no large contract
    deletion and we don't need this mechanism for oom protection.
    rjl493456442 authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    7b81cf6 View commit details
    Browse the repository at this point in the history
  5. accounts/usbwallet: use updated hid (only) library (ethereum#28945)

    * accounts/usbwallet: use updated hid (only) library
    
    * deps: update karalabe/hid
    holiman authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    96bf23f View commit details
    Browse the repository at this point in the history
  6. internal/jsre: format blob fields from hexdecimal to int (ethereum#29166

    )
    
    * internal/jsre: format receipt.{blobGasPrice,blobGasUsed} to int
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    * internal/jsre: format tx.maxFeePerBlobGas to int
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    * internal/jsre: format blob* in block
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    ---------
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    jsvisa authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    dfa6c5e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a6d6e8a View commit details
    Browse the repository at this point in the history
  8. rlp: using unsafe.Slice instead of SliceHeader (ethereum#29067)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    cuiweixie and fjl authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    a970295 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9e129ef View commit details
    Browse the repository at this point in the history
  10. node: remove test which doesn't do a lot (ethereum#29159)

    * node: fix test if directory already exists
    
    * node: remove test
    MariusVanDerWijden authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    9a0fa80 View commit details
    Browse the repository at this point in the history
  11. consensus, cmd, core, eth: remove support for non-merge mode of opera…

    …tion (ethereum#29169)
    
    * eth: drop support for forward sync triggers and head block packets
    
    * consensus, eth: enforce always merged network
    
    * eth: fix tx looper startup and shutdown
    
    * cmd, core: fix some tests
    
    * core: remove notion of future blocks
    
    * core, eth: drop unused methods and types
    karalabe authored Mar 5, 2024
    Configuration menu
    Copy the full SHA
    f4d5313 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    66e1a6e View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. Configuration menu
    Copy the full SHA
    588c548 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    899bb88 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a000acb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e73f553 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a90fe84 View commit details
    Browse the repository at this point in the history
  6. eth/tracers: prestate tracer add blob fee (ethereum#29168)

    * eth/tracers: prestate balance add blob fee
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    * eth/tracers: prestate test support blob tx
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    * eth/tracers: add prestate blob tx test
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    ---------
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    jsvisa authored Mar 6, 2024
    Configuration menu
    Copy the full SHA
    6e379b6 View commit details
    Browse the repository at this point in the history
  7. miner: refactor the miner, make the pending block on demand (ethereum…

    …#28623)
    
    * miner: untangle miner
    
    * miner: use common.hash instead of *types.header
    
    * cmd/geth: deprecate --mine
    
    * eth: get rid of most miner api
    
    * console: get rid of coinbase in welcome message
    
    * miner/stress: get rid of the miner stress test
    
    * eth: get rid of miner.setEtherbase
    
    * ethstats: remove miner and hashrate flags
    
    * ethstats: remove miner and hashrate flags
    
    * cmd: rename pendingBlockProducer to miner.pending.feeRecipient flag
    
    * miner: use pendingFeeRecipient instead of etherbase
    
    * miner: add mutex to protect the pending block
    
    * miner: add mutex to protect the pending block
    
    * eth: get rid of etherbase mentions
    
    * miner: no need to lock the coinbase
    
    * eth, miner: fix linter
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    3 people authored Mar 6, 2024
    Configuration menu
    Copy the full SHA
    d8e0807 View commit details
    Browse the repository at this point in the history
  8. cmd/blsync, beacon/light: beacon chain light client (ethereum#28822)

    Here we add a beacon chain light client for use by geth.
    
    Geth can now be configured to run against a beacon chain API endpoint,
    without pointing a CL to it. To set this up, use the `--beacon.api` flag. Information
    provided by the beacon chain is verified, i.e. geth does not blindly trust the beacon
    API endpoint in this mode. The root of trust are the beacon chain 'sync committees'.
    
    The configured beacon API endpoint must provide light client data. At this time, only
    Lodestar and Nimbus provide the necessary APIs.
    
    There is also a standalone tool, cmd/blsync, which uses the beacon chain light client
    to drive any EL implementation via its engine API.
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    zsfelfoldi and fjl authored Mar 6, 2024
    Configuration menu
    Copy the full SHA
    aadcb88 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. Configuration menu
    Copy the full SHA
    3bebabb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cd49060 View commit details
    Browse the repository at this point in the history
  3. log: add Handler getter to Logger interface (ethereum#28793)

    log: Add Handler getter to Logger interface
    sebastianst authored Mar 7, 2024
    Configuration menu
    Copy the full SHA
    c41105c View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

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

Commits on Mar 10, 2024

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

Commits on Mar 11, 2024

  1. cmd, core, metrics: always report expensive metrics (ethereum#29191)

    * cmd, core, metrics: always report expensive metrics
    
    * core, metrics: report block processing metrics as resetting timer
    
    * metrics: update reporter tests
    karalabe authored Mar 11, 2024
    Configuration menu
    Copy the full SHA
    b393ad8 View commit details
    Browse the repository at this point in the history
  2. core/txpool/blobpool: return ErrAlreadyKnown for duplicate txs (ether…

    …eum#29210)
    
    Signed-off-by: Lee Bousfield <ljbousfield@gmail.com>
    PlasmaPower authored Mar 11, 2024
    Configuration menu
    Copy the full SHA
    00c2112 View commit details
    Browse the repository at this point in the history
  3. core: fix deprecation comment for GenesisAccount (ethereum#29218)

    core: fix deprecation comment
    s1na authored Mar 11, 2024
    Configuration menu
    Copy the full SHA
    fa4ade8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ebf9e11 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Configuration menu
    Copy the full SHA
    4e1116f View commit details
    Browse the repository at this point in the history
  2. cmd: use package filepath over path for file system operations (ether…

    …eum#29227)
    
    Package filepath implements utility routines for manipulating filename paths in a way compatible with the target operating system-defined file paths.
    
    Package path implements utility routines for manipulating slash-separated paths.
    
    The path package should only be used for paths separated by forward slashes, such as the paths in URLs
    songzhibin97 authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    89cefe2 View commit details
    Browse the repository at this point in the history
  3. internal/build, rpc: add missing HTTP response body Close() calls (et…

    …hereum#29223)
    
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    wzshiming and fjl authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    99bbbc0 View commit details
    Browse the repository at this point in the history
  4. common/math: copy result in Exp (ethereum#29233)

    common/math: does not change base parameter
    AaronChen0 authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    4bd55a0 View commit details
    Browse the repository at this point in the history
  5. miner: add additional log (ethereum#29193)

    Adds a debug level log if the payload building failed for whatever reason
    MariusVanDerWijden authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    6c76b81 View commit details
    Browse the repository at this point in the history
  6. p2p: fix race in dialScheduler (ethereum#29235)

    Co-authored-by: Stefan <stefan@starflinger.eu>
    fjl and qu0b authored Mar 12, 2024
    Configuration menu
    Copy the full SHA
    758fce7 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. eth/tracers: fix concurrency issue for JS-tracing a block (ethereum#2…

    …9238)
    
    This change fixes a concurrency-issue where JS-tracers were accessing the block-ctx GetHash function in a in parallel, which is not safe.
    s1na authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    eff424c View commit details
    Browse the repository at this point in the history
  2. crypto/kz4844: pass blobs by ref (ethereum#29050)

    This change makes use of the following underlying changes to the kzg-libraries in order to avoid passing large things on the stack:
    
    - c-kzg: ethereum/c-kzg-4844#393 and
    - go-kzg: https://github.com/crate-crypto/go-kzg-4844/pull/63
    holiman authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    d5bacfa View commit details
    Browse the repository at this point in the history
  3. accounts/usbwallet, common/bitutil: fix broken links in docs (ethereu…

    …m#29078)
    
    fixes some links in documentation
    justindhillon authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    b80643b View commit details
    Browse the repository at this point in the history
  4. core: improve chain rewinding mechanism (ethereum#29196)

    * core: improve chain rewinding mechanism
    
    * core: address comment
    
    * core: periodically print progress log
    
    * core: address comments
    
    * core: fix comment
    
    * core: fix rewinding in path
    
    * core: fix beyondRoot condition
    
    * core: polish code
    
    * core: polish code
    
    * core: extend code comment
    
    * core: stop rewinding if chain is gapped or genesis is reached
    
    * core: fix broken tests
    rjl493456442 authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    c170fa2 View commit details
    Browse the repository at this point in the history
  5. tests, appveyor: only execute one in four permutations on CI (ethereu…

    …m#29220)
    
    tests, appveyor: only execute one in four permutations when flag -short is used
    
    Also enable -short flag on all appveyor builds (also ubuntu)
    holiman authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    f3d18d6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    57308be View commit details
    Browse the repository at this point in the history
  7. eth/catalyst: remove error return in delayPayloadImport (ethereum#29043)

    Co-authored-by: tmelhao <tmelhao@gmail.com>
    tmelhao and tmelhao authored Mar 13, 2024
    Configuration menu
    Copy the full SHA
    3c26ffe View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. Configuration menu
    Copy the full SHA
    20d3e0a View commit details
    Browse the repository at this point in the history
  2. cmd/emv/internal/t8ntool: fix shadowing of excessBlobGas (ethereum#…

    …29263)
    
    fix(t8n): unexpected `excessBlobGas` shadowed
    dyxushuai authored Mar 14, 2024
    Configuration menu
    Copy the full SHA
    d28adb6 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. params: use the same variable name as EIP-4788 (ethereum#29195)

    In https://eips.ethereum.org/EIPS/eip-4788 the name `BEACON_ROOTS_ADDRESS` is used. This change makes geth use the same variable name to avoid confusion.
    tmelhao authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    cffb7c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    95715fd View commit details
    Browse the repository at this point in the history
  3. eth/catalyst: prettier output on bad new payloads (ethereum#29259)

    When we receive a bad NewPayload, we currently emit a lot of data to the logging facilities. This PR makes it so we print less data.
    holiman authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    40cac1d View commit details
    Browse the repository at this point in the history
  4. accounts/abi/bind: remove unused err set and check (ethereum#29269)

    accounts/abi: remove unused err set and check
    kumakichi authored Mar 15, 2024
    Configuration menu
    Copy the full SHA
    ba2dd93 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

  1. Configuration menu
    Copy the full SHA
    c611924 View commit details
    Browse the repository at this point in the history
  2. all: update to go version 1.22.1 (ethereum#28946)

    Since Go 1.22 has deprecated certain elliptic curve operations, this PR removes 
    references to the affected functions and replaces them with a custom implementation
    in package crypto. This causes backwards-incompatible changes in some places.
    
    ---------
    
    Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people authored Mar 18, 2024
    Configuration menu
    Copy the full SHA
    ab49f22 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2024

  1. Configuration menu
    Copy the full SHA
    15eb977 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac6060a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6b3d4d0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eda9c7e View commit details
    Browse the repository at this point in the history
  5. miner: modify header before checking time-based fields (ethereum#29242)

    The Prepare-method of consensus engine might modify the time-field in a header, so it should be called prior to checks that rely on it
    buddh0 authored Mar 19, 2024
    Configuration menu
    Copy the full SHA
    4c1b578 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Configuration menu
    Copy the full SHA
    6f929a0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    45b88ab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0ceac8d View commit details
    Browse the repository at this point in the history
  4. cmd/evm: make staterunner always output stateroot to stderr (ethereum…

    …#29290)
    
    This changes makes it so that when `evm statetest` executes, regardless of whether `--json` is specified or not, the stateroot is printed on `stderr` as a `jsonl` line. This enables speedier execution of testcases in goevmlab, in cases where full execution op-by-op is not required.
    holiman authored Mar 20, 2024
    Configuration menu
    Copy the full SHA
    de08f3d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9a7e6ce View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    22ac46c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    78c102d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0444388 View commit details
    Browse the repository at this point in the history
  9. core: refactor consensus interface (ethereum#29283)

    This PR modifies the consensus interface to wrap the body fields.
    MariusVanDerWijden authored Mar 20, 2024
    Configuration menu
    Copy the full SHA
    8f7fbdf View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    04bf1c8 View commit details
    Browse the repository at this point in the history
  11. beacon/blsync: support for deneb fork (ethereum#29180)

    This adds support for the Deneb beacon chain fork, and fork handling
    in general, to the beacon chain light client implementation.
    
    Co-authored-by: Zsolt Felfoldi <zsfelfoldi@gmail.com>
    fjl and zsfelfoldi authored Mar 20, 2024
    Configuration menu
    Copy the full SHA
    bca6c40 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

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

Commits on Mar 22, 2024

  1. Configuration menu
    Copy the full SHA
    f46fe62 View commit details
    Browse the repository at this point in the history
  2. cmd, triedb: implement history inspection (ethereum#29267)

    This pull request introduces a database tool for inspecting the state history. 
    It can be used for either account history or storage slot history, within a 
    specific block range.
    
    The state output format can be chosen either with
    
    - the "rlp-encoded" values (those inserted into the merkle trie)
    - the "rlp-decoded" value (the raw state value)
    
    The latter one needs --raw flag.
    rjl493456442 authored Mar 22, 2024
    Configuration menu
    Copy the full SHA
    6490d98 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d9bde37 View commit details
    Browse the repository at this point in the history
  4. all: fix docstrings (ethereum#29311)

    George Ma authored Mar 22, 2024
    Configuration menu
    Copy the full SHA
    38eb8b3 View commit details
    Browse the repository at this point in the history
  5. eth/tracers: live chain tracing with hooks (ethereum#29189)

    Here we add a Go API for running tracing plugins within the main block import process. 
    
    As an advanced user of geth, you can now create a Go file in eth/tracers/live/, and within
    that file register your custom tracer implementation. Then recompile geth and select your tracer
    on the command line. Hooks defined in the tracer will run whenever a block is processed.
    
    The hook system is defined in package core/tracing. It uses a struct with callbacks, instead of 
    requiring an interface, for several reasons:
    
    - We plan to keep this API stable long-term. The core/tracing hook API does not depend on
      on deep geth internals.
    - There are a lot of hooks, and tracers will only need some of them. Using a struct allows you
       to implement only the hooks you want to actually use.
    
    All existing tracers in eth/tracers/native have been rewritten to use the new hook system.
    
    This change breaks compatibility with the vm.EVMLogger interface that we used to have.
    If you are a user of vm.EVMLogger, please migrate to core/tracing, and sorry for breaking
    your stuff. But we just couldn't have both the old and new tracing APIs coexist in the EVM.
    
    ---------
    
    Co-authored-by: Matthieu Vachon <matthieu.o.vachon@gmail.com>
    Co-authored-by: Delweng <delweng@gmail.com>
    Co-authored-by: Martin HS <martin@swende.se>
    4 people authored Mar 22, 2024
    Configuration menu
    Copy the full SHA
    064f37d View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2024

  1. metrics/influxdb: skip float64-precision-dependent tests on arm64 (et…

    …hereum#29047)
    
    metrics/influxdb: fix failed cases caused by float64 precision on arm64
    NathanBSC authored Mar 24, 2024
    Configuration menu
    Copy the full SHA
    6f1fb0c View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Configuration menu
    Copy the full SHA
    ae47004 View commit details
    Browse the repository at this point in the history
  2. all: remove dependency on golang.org/exp (ethereum#29314)

    This change includes a leftovers from ethereum#29307
    - using the [new `slices` package](https://go.dev/doc/go1.21#slices) and
    - using the [new `cmp.Ordered`](https://go.dev/doc/go1.21#cmp) instead of exp `constraints.Ordered`
    holiman authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    14cc967 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5cea7a6 View commit details
    Browse the repository at this point in the history
  4. beacon/light/api: improve handling of event stream setup failures (et…

    …hereum#29308)
    
    The StartHeadListener method will only be called once. So it can't just make one attempt
    to connect to the eventsource endpoint, it has to keep trying. Note that once the stream
    is established, the eventsource implementation itself will keep retrying.
    fjl authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    eda9cb7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    100c0f4 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Removes some leftover err check (ethereum#29339)

    Before, `ToMessage` was returning both the resulting `Message` and an error while no error is returned now.
    
    Those error checks were probably leftover from the past.
    maoueh authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    738b5a5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f2a6ac1 View commit details
    Browse the repository at this point in the history
  3. tests: fix panic via state test runner using json logger (ethereum#29349

    )
    
    * tests: fix panic via state test runner using json logger
    
    * tests: also invoke OnTxEnd
    holiman authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    1dd898c View commit details
    Browse the repository at this point in the history
  4. core/state: perform updates before deletions when mutating tries (eth…

    …ereum#29201)
    
    This addresses an edge-case (detailed in the code comment) where the computation of the intermediate trie root would force the unnecessary resolution of a hash node. The change makes it so that when we process changes from a block, we first process trie-updates and afterwards process trie-deletions.
    jwasinger authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    58a3e2f View commit details
    Browse the repository at this point in the history
  5. all: fix mismatched names in comments (ethereum#29348)

    * all: fix mismatched names in comments
    
    * metrics: fix mismatched name in UpdateIfGt
    AaronChen0 authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    723b1e3 View commit details
    Browse the repository at this point in the history
  6. core: add an end-to-end verkle test (ethereum#29262)

    core: add a simple verkle test
    
    triedb, core: skip hash comparison in verkle
    
    core: remove legacy daoFork logic in verkle chain maker
    
    fix: nil pointer in tests
    
    triedb/pathdb: add blob hex
    
    core: less defensive
    
    Co-authored-by: Ignacio Hagopian <jsign.uy@gmail.com>
    Co-authored-by: Martin HS <martin@swende.se>
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    4 people authored Mar 26, 2024
    Configuration menu
    Copy the full SHA
    da7469e View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. Configuration menu
    Copy the full SHA
    304879d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8bb8f23 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fa5019d View commit details
    Browse the repository at this point in the history
  4. t8ntool: add optional call frames to json logger (ethereum#29353)

    Adds a flag `--trace.callframes` to t8n which will log info when entering or exiting a call frame in addition to the execution steps.
    
    ---------
    
    Co-authored-by: Mario Vega <marioevz@gmail.com>
    s1na and marioevz authored Mar 27, 2024
    Configuration menu
    Copy the full SHA
    767b00b View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Configuration menu
    Copy the full SHA
    7aba651 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3b77e0f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3754a6c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7481398 View commit details
    Browse the repository at this point in the history
  5. eth/tracers/logger: using maps.Equal (ethereum#29384)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    cuiweixie and fjl authored Mar 28, 2024
    Configuration menu
    Copy the full SHA
    0183c7a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a382917 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2024

  1. Configuration menu
    Copy the full SHA
    c39d00e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6c9f702 View commit details
    Browse the repository at this point in the history
  3. eth/tracers: fix base fee and set blob fee in tests (ethereum#29376)

    Signed-off-by: jsvisa <delweng@gmail.com>
    Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
    jsvisa and s1na authored Apr 1, 2024
    Configuration menu
    Copy the full SHA
    8c5576b View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. log: replace the outdated link (ethereum#29412)

    carehabit authored Apr 2, 2024
    Configuration menu
    Copy the full SHA
    fde9044 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    31e63fc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e63f992 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0bd03db View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fe0bf32 View commit details
    Browse the repository at this point in the history
  6. core/state: use maps.Clone (ethereum#29365)

    core: using maps.Clone
    cuiweixie authored Apr 2, 2024
    Configuration menu
    Copy the full SHA
    ab6419c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    12dcc16 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a83e576 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    dfb3d46 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2024

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

Commits on Apr 4, 2024

  1. Configuration menu
    Copy the full SHA
    1f8f137 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6b39e92 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eea0acc View commit details
    Browse the repository at this point in the history
  4. p2p/dnsdisc: using clear builtin func (ethereum#29418)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    cuiweixie and fjl authored Apr 4, 2024
    Configuration menu
    Copy the full SHA
    2e0c5e0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8bd0334 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9dfe728 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9cb8de8 View commit details
    Browse the repository at this point in the history
  8. core/types: use new atomic types in caches (ethereum#29411)

    * use generic atomic types in tx caches
    
    * use generic atomic types in block caches
    
    * eth/catalyst: avoid copying tx in test
    
    ---------
    
    Co-authored-by: lmittmann <lmittmann@users.noreply.github.com>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people authored Apr 4, 2024
    Configuration menu
    Copy the full SHA
    a851e39 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e3bdd84 View commit details
    Browse the repository at this point in the history
  10. trie/utils: change Div+Mod to DivMod (ethereum#29413)

    * trie/utils: change Div+Mod to DivMod
    
    * trie/utils: gofmt
    AaronChen0 authored Apr 4, 2024
    Configuration menu
    Copy the full SHA
    15ff066 View commit details
    Browse the repository at this point in the history
  11. beacon/types: enforce fork order based on known forks list (ethereum#…

    …29380)
    
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    zsfelfoldi and fjl authored Apr 4, 2024
    Configuration menu
    Copy the full SHA
    35fcf9c View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. signer: implement blob txs sendtxargs, enable blobtx-signing (ethereu…

    …m#28976)
    
    This change makes it possible to sign blob transactions
    holiman authored Apr 5, 2024
    Configuration menu
    Copy the full SHA
    7ee9a6e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4458905 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2024

  1. common/prque: fix godoc comments (ethereum#29460)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    georgehao and fjl authored Apr 6, 2024
    Configuration menu
    Copy the full SHA
    cc348a6 View commit details
    Browse the repository at this point in the history
  2. all: use slices.Contains (ethereum#29459)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    AaronChen0 and fjl authored Apr 6, 2024
    Configuration menu
    Copy the full SHA
    74995bf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ccb76c0 View commit details
    Browse the repository at this point in the history
  4. log: default JSON log handler should log all verbosity levels (ethere…

    …um#29471)
    
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    roberto-bayardo and lightclient authored Apr 6, 2024
    Configuration menu
    Copy the full SHA
    8876868 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7aafad2 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. all: replace path.Join with filepath.Join (ethereum#29479)

    * core/rawdb: replace file.Join with filepath.Join
    
    Signed-off-by: xiaochangbai <704566072@qq.com>
    
    * internal/build: replace file.Join with filepath.Join
    
    Signed-off-by: xiaochangbai <704566072@qq.com>
    
    ---------
    
    Signed-off-by: xiaochangbai <704566072@qq.com>
    imalasong authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    0dc09da View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cfc7d06 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ed4bc7f View commit details
    Browse the repository at this point in the history
  4. core: fix dev mode genesis difficulty (ethereum#29469)

    The dev mode is nowadays in Merge-mode from genesis, hence the difficulty of the first block should be zero.
    s1na authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    c3465cb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3c75c64 View commit details
    Browse the repository at this point in the history
  6. core/vm: reject contract creation if the storage is non-empty (ethere…

    …um#28912)
    
    This change implements EIP-7610, which rejects the contract deployment if the destination has non-empty storage.
    rjl493456442 authored Apr 8, 2024
    Configuration menu
    Copy the full SHA
    c170cc0 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Configuration menu
    Copy the full SHA
    70bf94c View commit details
    Browse the repository at this point in the history
  2. rlp: replace reflect.PtrTo with reflect.PointerTo (ethereum#29488)

    reflect.PtrTo has been deprecated and superseded by reflect.PointerTo
    mohanson authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    f447de9 View commit details
    Browse the repository at this point in the history
  3. core/vm: move bls precompiles to correct addresses (ethereum#29445)

    core: make bls precompiled contract use the correct address as in eip
    cuiweixie authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    3caf617 View commit details
    Browse the repository at this point in the history
  4. core: add txlookup lock (ethereum#29343)

    This change adds a lock to the transaction lookup cache, to avoid the case where reorgs make the lookup return inconsistent results.
    rjl493456442 authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    1126c6d View commit details
    Browse the repository at this point in the history
  5. all: use timer instead of time.After in loops, to avoid memleaks (eth…

    …ereum#29241)
    
    time.After is equivalent to NewTimer(d).C, and does not call Stop if the timer is no longer needed. This can cause memory leaks. This change changes many such occations to use NewTimer instead, and calling Stop once the timer is no longer needed.
    songzhibin97 authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    0bbd88b View commit details
    Browse the repository at this point in the history
  6. core/tracing: add changelog (ethereum#29388)

    Co-authored-by: Matthieu Vachon <matthieu.o.vachon@gmail.com>
    s1na and maoueh authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    f202dfd View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    34aac1d View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. eth/protocols/snap: skip retrieval for completed storages (ethereum#2…

    …9378)
    
    * eth/protocols/snap: skip retrieval for completed storages
    
    * eth/protocols/snap: address comments from peter
    
    * eth/protocols/snap: add comments
    rjl493456442 authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    9dcf8aa View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. Configuration menu
    Copy the full SHA
    b9010f3 View commit details
    Browse the repository at this point in the history
  2. cmd: fix some typos in readmes (ethereum#29405)

    * Update README.md
    
    updated for readability
    
    * Update rules.md
    
    Updated for readability and typos
    ForestKeeperIO authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    bd91810 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2024

  1. all: remove duplicate word in comments (ethereum#29531)

    This change removes some duplicate words in in comments
    Abirdcfly authored Apr 15, 2024
    Configuration menu
    Copy the full SHA
    b179b7b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3705acd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    84b12df View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    67422e2 View commit details
    Browse the repository at this point in the history
  5. eth/filters: enforce topic-limit early on filter criterias (ethereum#…

    …29535)
    
    This PR adds a limit of 1000 to the "inner" topics in a filter-criteria
    holiman authored Apr 15, 2024
    Configuration menu
    Copy the full SHA
    ef5ac3f View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. core, eth/protocols/snap, trie: fix cause for snap-sync corruption, i…

    …mplement gentrie (ethereum#29313)
    
    This pull request defines a gentrie for snap sync purpose.
    
    The stackTrie is used to generate the merkle tree nodes upon receiving a state batch. Several additional options have been added into stackTrie to handle incomplete states (either missing states before or after).
    
    In this pull request, these options have been relocated from stackTrie to genTrie, which serves as a wrapper for stackTrie specifically for snap sync purposes.
    
    Further, the logic for managing incomplete state has been enhanced in this change. Originally, there are two cases handled:
    
    -    boundary node filtering
    -    internal (covered by extension node) node clearing
    
    This changes adds one more:
     
    - Clearing leftover nodes on the boundaries.
    
    This feature is necessary if there are leftover trie nodes in database, otherwise node inconsistency may break the state healing.
    rjl493456442 authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    d3c4466 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e4ecaf8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    71c78bf View commit details
    Browse the repository at this point in the history
  4. core/vm: update gascosts for BLS12-381 + use gnark instead of kilic (e…

    …thereum#29441)
    
    This PR updates the bls contracts from our internal implementation which is an unmaintained fork of the kilic library to the gnark-crypto library that is actively maintained by consensys.
    
    It also updates the gas-costs according to the EIP
    MariusVanDerWijden authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    f437307 View commit details
    Browse the repository at this point in the history
  5. eth/catalyst: fix log (ethereum#29549)

    log:output the correct variable
    
    Co-authored-by: steven <steven@stevendeMacBook-Pro.local>
    law wang and steven authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    fadd9d8 View commit details
    Browse the repository at this point in the history
  6. c.d/utils: rename vmtrace.config to vmtrace.jsonconfig (ethereum#29554)

    rename vmtrace.config to vmtrace.jsonconfig
    
    for consinstency with t8ntool trace.jsonconfig
    ziogaschr authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    72f6936 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    65e32d4 View commit details
    Browse the repository at this point in the history
  8. core: go fmt (ethereum#29544)

    ucwong authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    5ffd940 View commit details
    Browse the repository at this point in the history
  9. all: fix various typos (ethereum#29542)

    * core/rawdb: fix typos
    
    * accounts/abi: fix typos
    
    * metrics: fix typo
    
    * beacon: fix typo
    
    * crypto: fix typo
    
    * rpc: fix typo
    
    * rpc: fix typo
    persmor authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    0a51028 View commit details
    Browse the repository at this point in the history
  10. core/vm: refactor push-functions to use min builtin (ethereum#29515)

    * optimize-push
    
    * revert push1 change
    
    * Update instructions.go
    
    * core/vm: go format
    
    * core/vm: fix nit
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    4 people authored Apr 16, 2024
    Configuration menu
    Copy the full SHA
    92da96b View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Configuration menu
    Copy the full SHA
    27de7de View commit details
    Browse the repository at this point in the history
  2. trie/utils: simplify codeChunkIndex (ethereum#29480)

    minor simplification to the code
    AaronChen0 authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    74e8d2d View commit details
    Browse the repository at this point in the history
  3. core/state: fix bug in statedb.Copy and remove unnecessary preallocat…

    …ion (ethereum#29563)
    
    This change removes an unnecessary preallocation and fixes a flaw with no-op copies of some parts of the statedb
    AaronChen0 authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    1e9bf2a View commit details
    Browse the repository at this point in the history
  4. beacon/blsync: proceed with empty finalized hash if proof is not expe…

    …cted soon (ethereum#29449)
    
    * beacon/blsync: proceed with empty finalized hash if proof is not expected soon
    
    * Update beacon/blsync/block_sync.go
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    
    * beacon/blsync: fixed linter warning
    
    * Update beacon/blsync/block_sync.go
    
    Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
    3 people authored Apr 17, 2024
    Configuration menu
    Copy the full SHA
    0da69e8 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. eth/ethconfig: regenerate autogen files (ethereum#29559)

    eth/ethconfig/gen_config.go : go generate fix
    ucwong authored Apr 18, 2024
    Configuration menu
    Copy the full SHA
    5f95145 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b5902cf View commit details
    Browse the repository at this point in the history
  3. core/vm: enable bls-precompiles for Prague (ethereum#29552)

    enables the bls-contracts on the "Prague" config, so that the testing-team can activate them to make tests.
    holiman authored Apr 18, 2024
    Configuration menu
    Copy the full SHA
    823719b View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2024

  1. Configuration menu
    Copy the full SHA
    81349ff View commit details
    Browse the repository at this point in the history
  2. tests: define cancun-to-prague at 15K chainconig (ethereum#29557)

    tests: add cancun->prague config
    marioevz authored Apr 19, 2024
    Configuration menu
    Copy the full SHA
    cce879b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2e06fbd View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2024

  1. Configuration menu
    Copy the full SHA
    98f504f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    28ccb2b View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Configuration menu
    Copy the full SHA
    ad3d8cb View commit details
    Browse the repository at this point in the history
  2. eth/filters: remove support for pending logs (ethereum#29574)

    This change removes support for subscribing to pending logs. 
    
    "Pending logs" were always an odd feature, because it can never be fully reliable. When support for it was added many years ago, the intention was for this to be used by wallet apps to show the 'potential future token balance' of accounts, i.e. as a way of notifying the user of incoming transfers before they were mined. In order to generate the pending logs, the node must pick a subset of all public mempool transactions, execute them in the EVM, and then dispatch the resulting logs to API consumers.
    fjl authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    82b0dec View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c2dfe7a View commit details
    Browse the repository at this point in the history
  4. eth: Add eth_blobBaseFee RPC and blob fields to eth_feeHistory (ether…

    …eum#29140)
    
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    1ec7af2 View commit details
    Browse the repository at this point in the history
  5. beacon/light/sync: print error log if checkpoint retrieval fails (eth…

    …ereum#29532)
    
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    zsfelfoldi and fjl authored Apr 22, 2024
    Configuration menu
    Copy the full SHA
    e6689fe View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    acd1eaa View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2024

  1. eth/catalyst, trie/pathdb: fix flaky tests (ethereum#29571)

    This change fixes three flaky tests `TestEth2AssembleBlock`,`TestEth2NewBlock`, `TestEth2PrepareAndGetPayload` and `TestDisable`.
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    holiman and rjl493456442 authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    853e0c2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0e380dd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    709e0b3 View commit details
    Browse the repository at this point in the history
  4. all: fix various typos (ethereum#29600)

    * core: fix typo
    
    * rpc: fix typo
    
    * snap: fix typo
    
    * trie: fix typo
    
    * main: fix typo
    
    * abi: fix typo
    
    * main: fix field comment for basicOp
    hr98w authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    b2b0e1d View commit details
    Browse the repository at this point in the history
  5. beacon/light: request finality update explicitly when necessary (ethe…

    …reum#29567)
    
    This PR adds an extra mechanism to sync.HeadSync that tries to retrieve the latest finality update from every server each time it sends an optimistic update in a new epoch (unless we already have a validated finality update attested in the same epoch). 
    
    Note that this is not necessary and does not happen if the new finality update is delivered before the optimistic update. The spec only mandates light_client_finality_update events when a new epoch is finalized. If the chain does not finalize for a while then we might need an explicit request that returns a finality proof that proves the same finality epoch from the latest attested epoch.
    zsfelfoldi authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    256d4b0 View commit details
    Browse the repository at this point in the history
  6. core/vm: fix Prague contracts (ethereum#29612)

    core/vm: fix prague contracts
    marioevz authored Apr 23, 2024
    Configuration menu
    Copy the full SHA
    9457993 View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. cmd/geth, cmd/utils: rename config and flag to VMTraceJsonConfig (e…

    …thereum#29573)
    
    renames the yaml config field VMTraceConfig to VMTraceJsonConfig, in order to be consistent with the renaming of the CLI flag.
    ziogaschr authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    882d1e2 View commit details
    Browse the repository at this point in the history
  2. core/tracing: Add OnClose Trace Hook (ethereum#29629)

    The OnClose trace hook is being triggered on blockchain Stop, so as tracers can release any resources.
    ziogaschr authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    fb08fd3 View commit details
    Browse the repository at this point in the history
  3. eth, eth/tracers: process beacon root before transactions (ethereum#2…

    …9402)
    
    The beacon root when applied in `state_processor.go` is performed right before executing transaction. That means that contract reliying on this value would query the same value found in the block header.
    
    In that spirit, it means that any tracing/operation relying on state data which touches transaction must have updated the beacon root before any transaction processing.
    maoueh authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    ade7515 View commit details
    Browse the repository at this point in the history
  4. eth/downloader: fix case where skeleton reorgs below the filled block (

    …ethereum#29358)
    
    This change adds a testcase and fixes a corner-case in the skeleton sync.
    
    With this change, when doing the skeleton cleanup, we check if the filled header is acually within the range of what we were meant to backfill. If not, it means the backfill was a noop (possibly because we started and stopped it so quickly that it didn't have time to do any meaningful work). In that case, just don't clean up anything.
    
    ---------
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    jwasinger and karalabe authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    5f3c58f View commit details
    Browse the repository at this point in the history
  5. params: release Geth v1.14.0

    karalabe committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    87246f3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    938734b View commit details
    Browse the repository at this point in the history
  7. core/state: remove account reset operation v2 (ethereum#29520)

    * core/state, tests: remove account reset operation
    
    * core/state, core/vm: implement createcontract journal event
    
    * core/state: make createcontract not emit dirtied account, unskip tests
    
    * core/state: add createcontract to journal fuzzing
    
    * core/state: fix journal
    
    * core/state: address comments
    
    * core/state: remove useless code
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    holiman and rjl493456442 authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    0d4c388 View commit details
    Browse the repository at this point in the history
  8. trie: preallocate capacity for fields slice (ethereum#29614)

    trie: Preallocate capacity for fields slice
    qcrao authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    ac21f9b View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7362691 View commit details
    Browse the repository at this point in the history
  10. core/state: storage journal entry should revert dirtyness too (ethere…

    …um#29641)
    
    Currently our state journal tracks each storage update to a contract, having the ability to revert those changes to the previously set value.
    
    For the very first modification however, it behaves a bit wonky. Reverting the update doesn't actually remove the dirty-ness of the slot, rather leaves it as "change this slot to it's original value". This can cause issues down the line with for example write witnesses needing to gather an unneeded proof.
    
    This PR modifies the storageChange journal entry to not only track the previous value of a slot, but also whether there was any previous value at all set in the current execution context. In essence, the PR changes the semantic of storageChange so it does not simply track storage changes, rather it tracks dirty storage changes, an important distinction for being able to cleanly revert the journal item.
    karalabe authored Apr 24, 2024
    Configuration menu
    Copy the full SHA
    4f4f9d8 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Configuration menu
    Copy the full SHA
    2f6ff49 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a13b925 View commit details
    Browse the repository at this point in the history
  3. core/state: better randomized testing (postcheck) on journalling (eth…

    …ereum#29627)
    
    This PR fixes some flaws with the existing tests.
    
    The randomized testing (TestSnapshotRandom) executes a series of steps which modify the state and create journal-events. Later on, we compare the forward-going-states against the backwards-unrolling-journal-states, and check that they are identical.
    
    The "identical" check is performed using various accessors. It turned out that we failed to check some things: 
    - the accesslist contents
    - the transient storage contents
    - the 'newContract' flag
    - the dirty storage map
    
    This change adds these new checks
    holiman authored Apr 25, 2024
    Configuration menu
    Copy the full SHA
    243cde0 View commit details
    Browse the repository at this point in the history
  4. build: build all the builders to build all the builders (ethereum#29647)

    * build: build all the builders to build all the builders
    
    * build: tweak the indexes a bit to make them consistent
    karalabe authored Apr 25, 2024
    Configuration menu
    Copy the full SHA
    1f628d8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a0282fc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    634d037 View commit details
    Browse the repository at this point in the history
  7. build: drop trusty from PPA builds, EOL and incompatible (ethereum#29651

    )
    
    * build: drop trusty from PPA builds, EOL and incompatible
    
    * build: add Ubuntu Noble PPA build target
    karalabe authored Apr 25, 2024
    Configuration menu
    Copy the full SHA
    ad4fb2c View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2024

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

Commits on Apr 28, 2024

  1. params: clarify consensus engine config Strings (ethereum#29643)

    Define these on a value receiever so that nil is shown differently.
    roysc authored Apr 28, 2024
    Configuration menu
    Copy the full SHA
    4bdbaab View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

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

Commits on Apr 30, 2024

  1. cmd/evm/internal/t8ntool, core: prealloc map sizes where possible (et…

    …hereum#29620)
    
    set cap for map in a certain scenario
    mask-pp authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    fecc8a0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69f815f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c04b8e6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f46c878 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    242b24a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ea89f9a View commit details
    Browse the repository at this point in the history
  7. eth/tracers/native: fix flatCallTracer Stop() bug (ethereum#29623)

    Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
    draganm and s1na authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    7c7e3a7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    bd6bc37 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5e07054 View commit details
    Browse the repository at this point in the history
  10. all: refactor so NewBlock, WithBody take types.Body (ethereum#2…

    …9482)
    
    * all: refactor so NewBlock(..) and WithBody(..) take a types.Body
    
    * core: fixup comments, remove txs != receipts panic
    
    * core/types: add empty withdrawls to body if len == 0
    lightclient authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    2e8e35f View commit details
    Browse the repository at this point in the history
  11. eth/downloader: purge pre-merge sync code (ethereum#29281)

    This PR removes pre-merge sync logic from the downloader. Now-irrelevant tests are removed and others have been updated.
    jwasinger authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    45baf21 View commit details
    Browse the repository at this point in the history
  12. accounts, cmd/geth, core: close opened files (ethereum#29598)

    * fix: open file used up but not closed
    
    * feat: more same case
    
    * feat: accept conversation
    songzhibin97 authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    f8820f1 View commit details
    Browse the repository at this point in the history
  13. core/rawdb, trie: improve db APIs for accessing trie nodes (ethereum#…

    …29362)
    
    * core/rawdb, trie: improve db APIs for accessing trie nodes
    
    * triedb/pathdb: fix
    rjl493456442 authored Apr 30, 2024
    Configuration menu
    Copy the full SHA
    9f96e07 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2024

  1. core/state: parallelise parts of state commit (ethereum#29681)

    * core/state, internal/workerpool: parallelize parts of state commit
    
    * core, internal: move workerpool into syncx
    
    * core/state: use errgroups, commit accounts concurrently
    
    * core: resurrect detailed commit timers to almost-accuracy
    karalabe authored May 2, 2024
    Configuration menu
    Copy the full SHA
    682ee82 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc609e8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fbf6238 View commit details
    Browse the repository at this point in the history
  4. trie/pathdb: preallocate map capacity (ethereum#29690)

    * preallocated capacity for map's certain usege of memory
    
    * preallocated capacity for map's certain usege of memory
    mask-pp authored May 2, 2024
    Configuration menu
    Copy the full SHA
    2c67fab View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    86a1f0c View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Configuration menu
    Copy the full SHA
    905e325 View commit details
    Browse the repository at this point in the history
  2. core/tracing: add system call callback when performing `ProcessBeacon…

    …BlockRoot` (ethereum#29355)
    
    Added a start/end system where tracer can be notified that processing of some Ethereum system calls is starting processing and also notifies it when the processing has completed.
    
    Doing a start/end for system call will enable tracers to "route" incoming next tracing events to go to a separate bucket than other EVM calls. Those not interested by this fact can simply avoid registering the hooks.
    
    The EVM call is going to be traced normally afterward between the signals provided by those 2 new hooks but outside of a transaction context OnTxStart/End. That something implementors of live tracers will need to be aware of (since only "trx tracers" are not concerned by ProcessBeaconRoot).
    
    ---------
    
    Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
    maoueh and s1na authored May 6, 2024
    Configuration menu
    Copy the full SHA
    a09a610 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    43cbcd7 View commit details
    Browse the repository at this point in the history
  4. ethdb/pebble: fix pebble metrics registration (ethereum#29699)

    ethdb/pebble: use GetOrRegister instead of NewRegistered when creating metrics
    magicxyyz authored May 6, 2024
    Configuration menu
    Copy the full SHA
    3e896c8 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. eth/gasprice: add query limit for FeeHistory to defend DDOS attack (e…

    …thereum#29644)
    
    * eth/gasprice: add query limit for FeeHistory to defend DDOS attack
    
    * fix return values after cherry-pick
    
    ---------
    
    Co-authored-by: Eric <45141191+zlacfzy@users.noreply.github.com>
    NathanBSC and zlacfzy authored May 7, 2024
    Configuration menu
    Copy the full SHA
    e4b8058 View commit details
    Browse the repository at this point in the history
  2. eth/gasestimator: include blobs in virtual balance computation (ether…

    …eum#29703)
    
    Fixes ethereum#29702
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    nand2 and fjl authored May 7, 2024
    Configuration menu
    Copy the full SHA
    d6e91e2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    71aa15c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e96de64 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. core: use in-memory freezer for tests (ethereum#29720)

    * core: simplify chain tests
    
    * core, eth, cmd: use in-memory freezer for tests
    
    * core: restore tests
    rjl493456442 authored May 8, 2024
    Configuration menu
    Copy the full SHA
    9ec5008 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dd4afb9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6154f87 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dd09f7e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    14f4228 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    eeb2208 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    35b2d07 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

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

Commits on May 23, 2024

  1. Configuration menu
    Copy the full SHA
    0b81b11 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    430277e View commit details
    Browse the repository at this point in the history

Commits on May 28, 2024

  1. Configuration menu
    Copy the full SHA
    12e8e1b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8c81c88 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3439d3b View commit details
    Browse the repository at this point in the history