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

upstream: Prague code merge [v1.13.15, v1.14.11] #2753

Closed
wants to merge 579 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jun 4, 2024

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

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    5550d83 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fc40d68 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e85e21c View commit details
    Browse the repository at this point in the history
  4. core/rawdb: remove unused deriveLogFields (#29913)

    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    Co-authored-by: Martin HS <martin@swende.se>
    3 people authored Jun 5, 2024
    Configuration menu
    Copy the full SHA
    d09ddac View commit details
    Browse the repository at this point in the history
  5. p2p: use netip.Addr where possible (#29891)

    enode.Node was recently changed to store a cache of endpoint information. The IP address in the cache is a netip.Addr. I chose that type over net.IP because it is just better. netip.Addr is meant to be used as a value type. Copying it does not allocate, it can be compared with ==, and can be used as a map key.
    
    This PR changes most uses of Node.IP() into Node.IPAddr(), which returns the cached value directly without allocating.
    While there are still some public APIs left where net.IP is used, I have converted all code used internally by p2p/discover to the new types. So this does change some public Go API, but hopefully not APIs any external code actually uses.
    
    There weren't supposed to be any semantic differences resulting from this refactoring, however it does introduce one: In package p2p/netutil we treated the 0.0.0.0/8 network (addresses 0.x.y.z) as LAN, but netip.Addr.IsPrivate() doesn't. The treatment of this particular IP address range is controversial, with some software supporting it and others not. IANA lists it as special-purpose and invalid as a destination for a long time, so I don't know why I put it into the LAN list. It has now been marked as special in p2p/netutil as well.
    fjl authored Jun 5, 2024
    Configuration menu
    Copy the full SHA
    bc65694 View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. Configuration menu
    Copy the full SHA
    6c518fe View commit details
    Browse the repository at this point in the history
  2. rlp: no need to repeat called len method (#29936)

    rlp: no need to repeat calling len
    9547 authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    cbbfa3e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0750cb0 View commit details
    Browse the repository at this point in the history
  4. p2p/discover: unwrap 4-in-6 UDP source addresses (#29944)

    Fixes an issue where discovery responses were not recognized.
    fjl authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    85459e1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0dd173a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4461c1f View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Configuration menu
    Copy the full SHA
    4405f18 View commit details
    Browse the repository at this point in the history
  2. go.mod : tidy

    ucwong authored and fjl committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    6a49d13 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2024

  1. Configuration menu
    Copy the full SHA
    deaf109 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1098d14 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2024

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

Commits on Jun 10, 2024

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

Commits on Jun 11, 2024

  1. cmd, core: prefetch reads too from tries if requested (#29807)

    * cmd/utils, consensus/beacon, core/state: when configured via stub  flag: prefetch all reads from account/storage tries, terminate prefetcher synchronously.
    
    * cmd, core/state: fix nil panic, fix error handling, prefetch nosnap too
    
    * core/state: expand prefetcher metrics for reads and writes separately
    
    * cmd/utils, eth: fix noop collect witness flag
    
    ---------
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    jwasinger and karalabe authored Jun 11, 2024
    Configuration menu
    Copy the full SHA
    85587d5 View commit details
    Browse the repository at this point in the history
  2. core/state: rename all the AccessList receivers to 'al' (#29921)

    rename all the receivers to 'al'
    mask-pp authored Jun 11, 2024
    Configuration menu
    Copy the full SHA
    3aa874b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ffb29be View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    caa066d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c732039 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b6f2bbd View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2024

  1. all: fix inconsistent receiver name and add lint rule for it (#29974)

    * .golangci.yml: enable check for consistent receiver name
    
    * beacon/light/sync: fix receiver name
    
    * core/txpool/blobpool: fix receiver name
    
    * core/types: fix receiver name
    
    * internal/ethapi: use consistent receiver name 'api' for handler object
    
    * signer/core/apitypes: fix receiver name
    
    * signer/core: use consistent receiver name 'api' for handler object
    
    * log: fix receiver name
    fjl authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    1e97148 View commit details
    Browse the repository at this point in the history
  2. accounts: avoid duplicate regex compilation (#29943)

    * fix: Optimize regular initialization
    
    * modify var name
    
    * variable change to private types
    yincongcyincong authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    3687c34 View commit details
    Browse the repository at this point in the history
  3. core/state, eth/protocols, trie, triedb/pathdb: remove unused error f…

    …rom trie Commit (#29869)
    
    * core/state, eth/protocols, trie, triedb/pathdb:  remove unused error return from trie Commit
    
    * move set back to account-trie-update block scoping for easier readability
    
    * address review
    
    * undo tests submodule change
    
    * trie:  panic if BatchSerialize returns an error in Verkle trie Commit
    
    * trie: verkle comment nitpicks
    
    ---------
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    jwasinger and karalabe authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    69351e8 View commit details
    Browse the repository at this point in the history
  4. beacon/light: fix shutdown issues (#29946)

    * beacon/light/request: add server test for event after unsubscribe
    
    * beacon/light/api: fixed double stream.Close()
    
    * beacon/light/request: add checks for nil event callback function
    
    * beacon/light/request: unlock server mutex while unsubscribing from parent
    zsfelfoldi authored Jun 12, 2024
    Configuration menu
    Copy the full SHA
    86150af View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2024

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

Commits on Jun 17, 2024

  1. core/state/snapshot: add a missing lock (#30001)

    * upgrade lock usage
    
    * revert unnecessary change
    mask-pp authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    34b46a2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a58e4f0 View commit details
    Browse the repository at this point in the history
  3. log: fix some functions comments (#29907)

    updates some docstrings
    ---------
    
    Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
    BabyHalimao and rjl493456442 authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    b78d235 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    115d154 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c736b04 View commit details
    Browse the repository at this point in the history
  6. common/math: fix out of bounds access in json unmarshalling (#30014)

    Co-authored-by: Martin Holst Swende <martin@swende.se>
    decanus and holiman authored Jun 17, 2024
    Configuration menu
    Copy the full SHA
    d866449 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2024

  1. core/state/snapshot: acquire the lock on Release (#30011)

    * core/state/snapshot: acquire the lock on release
    
    * core/state/snapshot: only acquire read-lock when iterating
    MariusVanDerWijden authored Jun 18, 2024
    Configuration menu
    Copy the full SHA
    7cf6a63 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2024

  1. cmd/geth, ethdb/pebble: improve database statistic (#29948)

    * cmd/geth, ethdb/pebble: polish method naming and code comment
    
    * implement db stat for pebble
    
    * cmd, core, ethdb, internal, trie: remove db property selector
    
    * cmd, core, ethdb: fix function description
    
    ---------
    
    Co-authored-by: prpeh <prpeh@proton.me>
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    3 people authored Jun 19, 2024
    Configuration menu
    Copy the full SHA
    67a862d View commit details
    Browse the repository at this point in the history
  2. trie: don't reset tracer at the end of Commit (#30024)

    * trie: don't reset tracer at the end of Commit
    
    * Update trie.go
    
    ---------
    
    Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
    jwasinger and rjl493456442 authored Jun 19, 2024
    Configuration menu
    Copy the full SHA
    0e3a0a6 View commit details
    Browse the repository at this point in the history
  3. common: using ParseUint instead of ParseInt (#30020)

    Since Decimal is defined as unsiged `uint64`, we should use `strconv.ParseUint` instead of `strconv.ParseInt` during unmarshalling.
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    Halimao and holiman authored Jun 19, 2024
    Configuration menu
    Copy the full SHA
    c11aac2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2700840 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2024

  1. trie/trienode: avoid unnecessary copy (#30019)

    * avoid unnecessary copy
    
    * delete the never used function ProofList
    
    * eth/protocols/snap, trie/trienode: polish the code
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    mask-pp and rjl493456442 authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    00675c5 View commit details
    Browse the repository at this point in the history
  2. p2p/rlpx: 2KB maximum size for handshake messages (#30029)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    infosecual and fjl authored Jun 20, 2024
    Configuration menu
    Copy the full SHA
    27654d3 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2024

  1. Configuration menu
    Copy the full SHA
    e0e45db View commit details
    Browse the repository at this point in the history
  2. Revert "core/state/snapshot: tiny fixes" (#30039)

    Revert "core/state/snapshot: tiny fixes (#29995)"
    
    This reverts commit e0e45db.
    rjl493456442 authored Jun 21, 2024
    Configuration menu
    Copy the full SHA
    c10ac4f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a71f6f9 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2024

  1. Configuration menu
    Copy the full SHA
    d8ea7ac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0a651f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fe0c0b0 View commit details
    Browse the repository at this point in the history
  4. internal/debug: remove unnecessary log level assignment (#30044)

    Log level is specified in L259 so it's unnecessary to specify it for handlers (L234, L236).
    amiremohamadi authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    73f7e7c View commit details
    Browse the repository at this point in the history
  5. all: stateless witness builder and (self-)cross validator (#29719)

    * all: add stateless verifications
    
    * all: simplify witness and integrate it into live geth
    
    ---------
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    jwasinger and karalabe authored Jun 25, 2024
    Configuration menu
    Copy the full SHA
    ed8fd0a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    98b5930 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9298d2d View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2024

  1. Configuration menu
    Copy the full SHA
    269e80b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    045b971 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2024

  1. Configuration menu
    Copy the full SHA
    19c3c1e View commit details
    Browse the repository at this point in the history
  2. core/txpool/blobpool: improve newPriceHeap function (#30050)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    mask-pp and fjl authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    36d67be View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4939c25 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    06f1d07 View commit details
    Browse the repository at this point in the history
  5. rpc: truncate call error data logs (#30028)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    ceyonur and fjl authored Jun 28, 2024
    Configuration menu
    Copy the full SHA
    7cfff30 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2024

  1. Configuration menu
    Copy the full SHA
    a4e338f View commit details
    Browse the repository at this point in the history
  2. build: add check for stale generated files (#30037)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    jwasinger and fjl authored Jul 1, 2024
    Configuration menu
    Copy the full SHA
    41abab9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0905660 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2024

  1. accounts/abi: embed Go template instead of string literal (#30098)

    refactor(accounts/abi): use embed pkg to split default template to file
    winniehere authored Jul 2, 2024
    Configuration menu
    Copy the full SHA
    de366fd View commit details
    Browse the repository at this point in the history
  2. params: release Geth v1.14.6

    gballet committed Jul 2, 2024
    Configuration menu
    Copy the full SHA
    6f2e1cf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    640e0f1 View commit details
    Browse the repository at this point in the history
  4. params: release Geth v1.14.6

    gballet committed Jul 2, 2024
    Configuration menu
    Copy the full SHA
    aadddf3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c6cae0f View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2024

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

Commits on Jul 9, 2024

  1. Configuration menu
    Copy the full SHA
    c4b4d05 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    10467ac View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    37590b2 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2024

  1. Configuration menu
    Copy the full SHA
    803dc6b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0aafbb3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bcaf374 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    aa55f5e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cf03784 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. core/txpool/blobpool: use nonce from argument instead of tx.Nonce() (…

    …#30148)
    
    This does not change the behavior here as the nonce in the argument is
    tx.Nonce(). This commit helps to make the function easier to read and avoid
    capturing the tx in the function.
    minh-bq authored Jul 15, 2024
    Configuration menu
    Copy the full SHA
    a0631f3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    79d2327 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4bbe993 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    169aa91 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a0d2613 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8adce57 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    71210b0 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Configuration menu
    Copy the full SHA
    0d38b0c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b530d8e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    15936c6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c54294b View commit details
    Browse the repository at this point in the history
  5. core/rawdb, triedb, cmd: create an isolated disk namespace for verkle…

    … (#30105)
    
    * core, triedb/pathdb, cmd: define verkle state ancient store
    
    * core/rawdb, triedb: add verkle namespace in pathdb
    rjl493456442 authored Jul 16, 2024
    Configuration menu
    Copy the full SHA
    f59d013 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2024

  1. p2p/discover: remove type encPubkey (#30172)

    The pubkey type was moved to package v4wire a long time ago. Remaining uses of
    encPubkey were probably left in due to laziness.
    fjl authored Jul 18, 2024
    Configuration menu
    Copy the full SHA
    ad49c70 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df3f0a8 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2024

  1. ethdb: remove snapshot (#30189)

    s1na authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    944718b View commit details
    Browse the repository at this point in the history
  2. eth/gasprice: remove default from config (#30080)

    * eth/gasprice: remove default from config
    
    * eth/gasprice: sanitize startPrice
    MariusVanDerWijden authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    380688c View commit details
    Browse the repository at this point in the history
  3. rpc: use stable object in notifier test (#30193)

    This makes the test resilient to changes of types.Header -- otherwise the test needs to be
    updated each time the header structure is modified.
    lightclient authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    7abe84c View commit details
    Browse the repository at this point in the history
  4. core/state: remove useless metrics (#30184)

    Originally, these metrics were added to track the largest storage wiping.
    Since account self-destruction was deprecated with the Cancun fork,
    these metrics have become meaningless.
    rjl493456442 authored Jul 22, 2024
    Configuration menu
    Copy the full SHA
    ef583e9 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2024

  1. rpc: show more error detail for invalidMessageError (#30191)

    Here we add distinct error messages for network timeouts and JSON parsing errors.
    Note this specifically applies to HTTP connections serving a single RPC request.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    zhiqiangxu and fjl authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    57e6627 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7026bae View commit details
    Browse the repository at this point in the history
  3. core/txpool: use the cached address in ValidateTransactionWithState (…

    …#30208)
    
    The address recover is executed and cached in ValidateTransaction already. It's
    expected that the cached one is returned in ValidateTransaction. However,
    currently, we use the wrong function signer.Sender instead of types.Sender which
    will do all the address recover again.
    minh-bq authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    6693fe1 View commit details
    Browse the repository at this point in the history
  4. core/state: check db error after intermediate call (#30171)

    This pull request adds an additional error check after statedb.IntermediateRoot,
    ensuring that no errors occur during this call. This step is essential, as the call might
    encounter database errors.
    rjl493456442 authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    1939813 View commit details
    Browse the repository at this point in the history
  5. cmd/utils: allow configurating blob pool from flags (#30203)

    Currently, we have 3 flags to configure blob pool. However, we don't
    read these flags and set the blob pool configuration in eth config
    accordingly. This commit adds a function to check if these flags are
    provided and set blob pool configuration based on them.
    minh-bq authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    35b4183 View commit details
    Browse the repository at this point in the history
  6. core/state: fix SetStorage override behavior (#30185)

    This pull request fixes the broken feature where the entire storage set is overridden.
    
    Originally, the storage set override was achieved by marking the associated account
    as deleted, preventing access to the storage slot on disk. However, since #29520, this
    flag is also checked when accessing the account, rendering the account unreachable.
    
    A fix has been applied in this pull request, which re-creates a new state object with all
    account metadata inherited.
    rjl493456442 authored Jul 23, 2024
    Configuration menu
    Copy the full SHA
    766ce23 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2024

  1. triedb/pathdb: print out all trie owner and hash information (#30200)

    This pull request explicitly prints out the full hash for debugging
    purpose.
    rjl493456442 authored Jul 24, 2024
    Configuration menu
    Copy the full SHA
    4ad88e9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4dfc75d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ac0f220 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2024

  1. internal/ethapi: fix state override test (#30228)

    Looks like #30094 became a bit stale after #30185 was merged and now we
    have a stale ref to a state override object causing CI to fail on
    master.
    lightclient authored Jul 26, 2024
    Configuration menu
    Copy the full SHA
    f94baab View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2024

  1. p2p/nat: return correct port for ExtIP NAT (#30234)

    Return the actually requested external port instead of 0 in the
    AddMapping implementation for `--nat extip:<IP>`.
    dknopik authored Jul 27, 2024
    Configuration menu
    Copy the full SHA
    b0f66e3 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2024

  1. p2p: fix flaky test TestServerPortMapping (#30241)

    The test specifies `ListenAddr: ":0"`, which means a random ephemeral
    port will be chosen for the TCP listener by the OS. Additionally, since
    no `DiscAddr` was specified, the same port that is chosen automatically
    by the OS will also be used for the UDP listener in the discovery UDP
    setup. This sometimes leads to test failures if the TCP listener picks a
    free TCP port that is already taken for UDP. By specifying `DiscAddr:
    ":0"`, the UDP port will be chosen independently from the TCP port,
    fixing the random failure.
    
    See issue #29830.
    
    Verified using
    ```
    cd p2p
    go test -c -race
    stress ./p2p.test -test.run=TestServerPortMapping
    ...
    5m0s: 4556 runs so far, 0 failures
    ```
    
    The issue described above can technically lead to sporadic failures on
    systems that specify a listen address via the `--port` flag of 0 while
    not setting `--discovery.port`. Since the default is using port `30303`
    and using a random ephemeral port is likely not used much to begin with,
    not addressing the root cause might be acceptable.
    bearpebble authored Jul 30, 2024
    Configuration menu
    Copy the full SHA
    6e33dbf View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. p2p/discover: schedule revalidation also when all nodes are excluded …

    …(#30239)
    
    ## Issue
    
    If `nextTime` has passed, but all nodes are excluded, `get` would return
    `nil` and `run` would therefore not invoke `schedule`. Then, we schedule
    a timer for the past, as neither `nextTime` value has been updated. This
    creates a busy loop, as the timer immediately returns.
    
    ## Fix
    
    With this PR, revalidation will be also rescheduled when all nodes are
    excluded.
    
    ---------
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    dknopik and lightclient authored Jul 31, 2024
    Configuration menu
    Copy the full SHA
    de6d597 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Configuration menu
    Copy the full SHA
    ff6e43e View commit details
    Browse the repository at this point in the history
  2. eth/downloader: correct sync mode logging to show old mode (#30219)

    This PR fixes an issue in the setMode method of beaconBackfiller where the
    log message was not displaying the previous mode correctly. The log message
    now shows both the old and new sync modes.
    smin-k authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    dad8f23 View commit details
    Browse the repository at this point in the history
  3. all: remove deprecated protobuf dependencies (#30232)

    The package `github.com/golang/protobuf/proto` is deprecated in favor
    `google.golang.org/protobuf/proto`. We should update the codes to
    recommended package.
    
    Signed-off-by: Icarus Wu <icaruswu66@qq.com>
    Icarus9913 authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    b635089 View commit details
    Browse the repository at this point in the history
  4. accounts/abi/bind: add accessList support to base bond contract (#30195)

    Adding the correct accessList parameter when calling a contract can
    reduce gas consumption. However, the current version only allows adding
    the accessList manually when constructing the transaction. This PR can
    provide convenience for saving gas.
    ysh0566 authored Aug 1, 2024
    Configuration menu
    Copy the full SHA
    67b8137 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. internal/debug: remove memsize (#30253)

    Removing because memsize will very likely be broken by Go 1.23. See
    fjl/memsize#4
    fjl authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    e467577 View commit details
    Browse the repository at this point in the history
  2. eth/downloader: gofmt (#30261)

    Fixes a regression introduced in
    ethereum/go-ethereum#30219
    fjl authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    16cf5c5 View commit details
    Browse the repository at this point in the history
  3. cmd/evm: don't overwrite sender account (#30259)

    Fixes #30254 
    
    It seems like the removed CreateAccount call is very old and not needed anymore.
    After removing it, setting a sender that does not exist in the state doesn't seem to cause
    an issue.
    lightclient authored Aug 2, 2024
    Configuration menu
    Copy the full SHA
    142c94d View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2024

  1. eth/catalyst: get params.ExcessBlobGas but check with params.BlobGasU…

    …sed (#30267)
    
    Seems it is checked with the wrong argument
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    jsvisa authored Aug 5, 2024
    Configuration menu
    Copy the full SHA
    1058695 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Configuration menu
    Copy the full SHA
    cf8aa31 View commit details
    Browse the repository at this point in the history
  2. core/vm/runtime: ensure tracer benchmark calls OnTxStart (#30257)

    The struct-based tracing added in #29189 seems to have caused an issue
    with the benchmark `BenchmarkTracerStepVsCallFrame`. On master we see
    the following panic:
    
    ```console
    BenchmarkTracerStepVsCallFrame
    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x2 addr=0x40 pc=0x1019782f0]
    
    goroutine 37 [running]:
    github.com/ethereum/go-ethereum/eth/tracers/js.(*jsTracer).OnOpcode(0x140004c4000, 0x0, 0x10?, 0x989680, 0x1, {0x101ea2298, 0x1400000e258}, {0x1400000e258?, 0x14000155928?, 0x10173020c?}, ...)
            /Users/matt/dev/go-ethereum/eth/tracers/js/goja.go:328 +0x140
    github.com/ethereum/go-ethereum/core/vm.(*EVMInterpreter).Run(0x14000307da0, 0x140003cc0d0, {0x0, 0x0, 0x0}, 0x0)
     ...
    FAIL    github.com/ethereum/go-ethereum/core/vm/runtime 0.420s
    FAIL
    ```
    
    The issue seems to be that `OnOpcode` expects that `OnTxStart` has
    already been called to initialize the `env` value in the tracer. The JS
    tracer uses it in `OnOpcode` for the `GetRefund()` method.
    
    This patch resolves the issue by reusing the `Call` method already
    defined in `runtime_test.go` which correctly calls `OnTxStart`.
    lightclient authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    dbc1d04 View commit details
    Browse the repository at this point in the history
  3. ethclient: support networkID in hex format (#30263)

    Some chains’ network IDs use hexadecimal such as Optimism ("0xa" instead
    of "10"), so when converting the string to big.Int, we cannot specify
    base 10; otherwise, it will encounter errors with hexadecimal network
    IDs.
    kkqy authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    e9981bc View commit details
    Browse the repository at this point in the history
  4. core/vm: improved stack swap performance (#30249)

    This PR adds the methods `Stack.swap1..16()` that faster than `Stack.swap(1..16)`. 
    
    Co-authored-by: lmittmann <lmittmann@users.noreply.github.com>
    lmittmann and lmittmann authored Aug 6, 2024
    Configuration menu
    Copy the full SHA
    b37ac5c View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. signer/core: improve performance of isPrimitiveTypeValid function (#3…

    …0274) (#30277)
    
    Precomputes valid primitive types into a map to use for validation, thus removing sprintf.
    llkhacquan authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    978041f View commit details
    Browse the repository at this point in the history
  2. core/vm: use uint64 in memory for indices everywhere (#30252)

    Consistently use `uint64` for indices in `Memory` and drop lots of type
    conversions from `uint64` to `int64`.
    
    ---------
    
    Co-authored-by: lmittmann <lmittmann@users.noreply.github.com>
    lmittmann and lmittmann authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    4a3aed3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9ea766d View commit details
    Browse the repository at this point in the history
  4. tests: fix TransactionTest to actually run (#30272)

    Due to https://github.com/ethereum/tests/releases/tag/v10.1, the format
    of the TransactionTest changed, but it was not properly addressed, causing the test
    to pass unexpectedly.
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    taiking and holiman authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    d3dae66 View commit details
    Browse the repository at this point in the history
  5. eth/downloader, core/types: take withdrawals-size into account in dow…

    …nloader queue (#30276)
    
    Fixes a slight miscalculation in the downloader queue, which was not accurately taking block withdrawals into account when calculating the size of the items in the queue
    psogv0308 authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    ebe31df View commit details
    Browse the repository at this point in the history
  6. cmd/evm: fix evm basefee (#30281)

    fixes #30279 -- previously we did not use the basefee from the genesis, and instead the defaults were used from `runtime.go/setDefaults`-function
    holiman authored Aug 8, 2024
    Configuration menu
    Copy the full SHA
    83e70aa View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

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

Commits on Aug 10, 2024

  1. beacon/engine, consensus/beacon: use params.MaximumExtraDataSize inst…

    …ead of hard-coded value (#29721)
    
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
    Co-authored-by: lightclient <lightclient@protonmail.com>
    4 people authored Aug 10, 2024
    Configuration menu
    Copy the full SHA
    32a1e06 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. p2p/simulations: remove packages (#30250)

    Looking at the history of these packages over the past several years, there
    haven't been any meaningful contributions or usages:
    https://github.com/ethereum/go-ethereum/commits/master/p2p/simulations?before=de6d5976794a9ed3b626d4eba57bf7f0806fb970+35
    
    Almost all of the commits are part of larger refactors or low-hanging-fruit contributions.
    Seems like it's not providing much value and taking up team + contributor time.
    lightclient authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    33a13b6 View commit details
    Browse the repository at this point in the history
  2. eth/protocols/snap: cleanup dangling account trie nodes due to incomp…

    …lete storage (#30258)
    
    This pull request fixes #30229.
     
    During snap sync, large storage will be split into several pieces and
    synchronized concurrently. Unfortunately, the tradeoff is that the respective
    merkle trie of each storage chunk will be incomplete due to the incomplete
    boundaries. The trie nodes on these boundaries will be discarded, and any
    dangling nodes on disk will also be removed if they fall on these paths,
    ensuring the state healer won't be blocked.
    
    However, the dangling account trie nodes on the path from the root to the
    associated account are left untouched. This means the dangling account trie
    nodes could potentially stop the state healing and break the assumption that the
    entire subtrie should exist if the subtrie root exists. We should consider the
    account trie node as the ancestor of the corresponding storage trie node.
    
    In the scenarios described in the above ticket, the state corruption could occur
    if there is a dangling account trie node while some storage trie nodes are
    removed due to synchronization redo.
    
    The fixing idea is pretty straightforward, the trie nodes on the path from root
    to account should all be explicitly removed if an incomplete storage trie
    occurs. Therefore, a `delete` operation has been added into `gentrie` to
    explicitly clear the account along with all nodes on this path. The special
    thing is that it's a cross-trie clearing. In theory, there may be a dangling
    node at any position on this account key and we have to clear all of them.
    rjl493456442 authored Aug 12, 2024
    Configuration menu
    Copy the full SHA
    5adf4ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    880511d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9523b6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1cf3b5d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ab03c57 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bc95452 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. core/txpool/blobpool: fix error message (#30247)

    the validation process only checks for 'less than', which is
    inconsistent with the error output
    withzoo authored Aug 13, 2024
    Configuration menu
    Copy the full SHA
    bd57f35 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2024

  1. go.mod: upgrade to pebble v1.1.2 (#30297)

    Includes a fix for MIPS32 support.
    
    Pebble release:
    https://github.com/cockroachdb/pebble/releases/tag/v1.1.2
    Key fix for mips32:
    cockroachdb/pebble@9f3904a
    (also the only change from v1.1.1.
    ajsutton authored Aug 14, 2024
    Configuration menu
    Copy the full SHA
    2b9d198 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. core: only compute state root once (#30299)

    This PR refactors the genesis initialization a bit, s.th. we only
    compute the blockhash once instead of twice as before (during hashAlloc
    and flushAlloc)
    
    This will significantly reduce the amount of memory allocated during
    genesis init
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    MariusVanDerWijden and rjl493456442 authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    c686485 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2f2e5b0 View commit details
    Browse the repository at this point in the history
  3. eth/fetcher: always expect transaction metadata in announcement (#30288)

    This pull request drops the legacy transaction retrieval support from before
    eth68, adding the restrictions that transaction metadata must be provided
    along with the transaction announment.
    rjl493456442 authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    c4b01d8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c356847 View commit details
    Browse the repository at this point in the history
  5. eth/tracers/js: add coinbase addr to ctx (#30231)

    Add coinbase address to javascript tracer context.
    
    This PR adds the `coinbase` address to `jsTracer.ctx`, allowing access
    to the coinbase address (fee receipient) in custom JavaScript tracers.
    
    Example usage:
    
    ```javascript
    result: function(ctx) {
      return toAddress(ctx.coinbase);
    }
    ```
    
    This change enables custom tracers to access coinbase address,
    previously unavailable, enhancing their capabilities to match built-in
    tracers.
    achmand authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    7a149a1 View commit details
    Browse the repository at this point in the history
  6. eth: dial nodes from discv5 (#30302)

    Here I am adding a discv5 nodes source into the p2p dial iterator. It's
    an improved version of #29533.
    
    Unlike discv4, the discv5 random nodes iterator will always provide full
    ENRs. This means we can apply filtering to the results and will only try
    dialing nodes which explictly opt into the eth protocol with a matching
    chain.
    
    I have also removed the dial iterator from snap. We don't have an
    official DNS list for snap anymore, and I doubt anyone else is running
    one. While we could potentially filter for snap on discv5, there will be
    very few nodes announcing it, and the extra iterator would just stall
    the dialer.
    
    ---------
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    fjl and lightclient authored Aug 15, 2024
    Configuration menu
    Copy the full SHA
    6eb42a6 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2024

  1. beacon/light: handle endpoint URL more gracefully (#30306)

    blsync was failing if the light endpoint it was provided ended with a
    `/`. This change should handle the joining more gracefully.
    s1na authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    43640f1 View commit details
    Browse the repository at this point in the history
  2. core: remove withdrawal length check for state processor (#30286)

    The withdrawal length is already verified by the beacon consensus package, so the check in the state processor is a duplicate.
    islishude authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    09d889d View commit details
    Browse the repository at this point in the history
  3. vm: simplify error handling in vm.EVM.create() (#30292)

    To allow all error paths in `vm.EVM.create()` to consume the necessary
    gas, there is currently a pattern of gating code on `if err == nil`
    instead of returning as soon as the error occurs. The same behaviour can
    be achieved by abstracting the gated code into a method that returns
    immediately on error, improving readability and thus making it easier to
    understand and maintain.
    ARR4N authored Aug 16, 2024
    Configuration menu
    Copy the full SHA
    710c3f3 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. internal/build: include git-date on detached head (#30320)

    When we are building in detached head, we cannot easily obtain the same information as we can if we're in non-detached head.
    
    However, one thing we _can_ obtain is the git-hash and git-date. Currently, we omit to include the git-date into the build-info, which causes problem for reproducable builds which are on a detached head.
    
    This change fixes it to include the date-info always.
    holiman authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    60db6a7 View commit details
    Browse the repository at this point in the history
  2. build: remove mantic from ppa builds (#30322)

    removes ppa-build for ubuntu `mantic`
    holiman authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    8486722 View commit details
    Browse the repository at this point in the history
  3. gitignore: ignore upload-artefacts (#30325)

    Our `WriteArchive`, used by ci builder, creates files in the repo root,in order to upload. After we've built the amd64-builds, we create the uploads, and cause the repo to be flagged as dirty for the remaining builds.
    
    This change fixes it by adding the artefacts to gitignore. Closes #30324
    holiman authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    41b3b30 View commit details
    Browse the repository at this point in the history
  4. eth/catalyst: ensure period zero mode leaves no pending txs in pool (…

    …#30264)
    
    closes #29475, replaces #29657, #30104 
    
    Fixes two issues. First is a deadlock where the txpool attempts to reorg, but can't complete because there are no readers left for the new txs subscription. Second, resolves a problem with on demand mode where txs may be left pending when there are more pending txs than block space.
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    lightclient and holiman authored Aug 19, 2024
    Configuration menu
    Copy the full SHA
    84565dc View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. accounts/abi: handle ABIs with contract type parameter (#30315)

    convert parameter of type contract to the basic `address` type
    ---------
    
    Co-authored-by: Martin HS <martin@swende.se>
    chen4903 and holiman authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    65aaf52 View commit details
    Browse the repository at this point in the history
  2. core/rawdb: drop MigrateTable (#30331)

    These are the leftovers from #24028.
    s1na authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    3b48b16 View commit details
    Browse the repository at this point in the history
  3. core/vm: reuse Memory instances (#30137)

    This PR adds a sync.Pool to reuse instances of Memory in EVMInterpreter.
    lmittmann authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    fc88cea View commit details
    Browse the repository at this point in the history
  4. build: attempt at reproducible builds (#30321)

    This PR implements the conclusions from
    ethereum/go-ethereum#28987 (comment),
    that is:
    
    Building with `--strip-all` as a ld-flag to the cgo linker, to remove
    symbols. Without that, some spurious reference to a temporary file is
    included into the kzg-related library.
    
    Building with `--build-id=none`, to avoid putting a `build id` into the file.
    holiman authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    693e40a View commit details
    Browse the repository at this point in the history
  5. all: update to go version 1.23.0 (#30323)

    This PR updates the version of go used in builds and docker to
    1.23.0. Release notes: https://go.dev/doc/go1.23
    
    More importantly, following our policy of maintaining the last two
    versions (which now becomes 1.23 and 1.22), we can now make use of
    the things that were introduced in 1.22: https://go.dev/doc/go1.22
    
    Go 1.22 makes two changes to “for” loops.
    - each iteration creates new variables, 
    - for loops may range over integers
    
    Other than that, some interesting library changes and other stuff.
    holiman authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    d0fd133 View commit details
    Browse the repository at this point in the history
  6. rpc: add timeout to rpc client Unsubscribe (#30318)

    Fixes #30156
    
    This adds a repro of the linked issue. I fixed it by adding a timeout
    when issuing the call to unsubscribe.
    lightclient authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    15fb0dc View commit details
    Browse the repository at this point in the history
  7. cmd/devp2p: require dns:read, dns:edit permissions for cloudflare dep…

    …loy (#30326)
    
    This PR adds the `dns:read` and `dns:edit` permissions to the required
    set of permissions checked before deploying an ENR tree to Cloudflare.
    These permissions are necessary for a successful publish.
    
    **Background**:
    The current logic for `devp2p dns to-cloudflare` checks for `zone:edit`
    and `zone:read` permissions. However, when running the command with only
    these two permissions, the following error occurs:
    ```
    wrong permissions on zone REMOVED-ZONE: map[#zone:edit:false #zone:read:true]
    ```
    
    Adding `zone:read` and `zone:edit` to the API token led to a different
    error:
    ```
    INFO [08-19|14:06:16.782] Retrieving existing TXT records on pos-nodes.hardfork.dev
    Authentication error (10000)
    ```
    
    This suggested that additional permissions were required. I added
    `dns:read`, but encountered another error:
    ```
    INFO [08-19|14:11:42.342] Retrieving existing TXT records on pos-nodes.hardfork.dev
    INFO [08-19|14:11:42.851] Updating DNS entries
    failed to publish REMOVED.pos-nodes.hardfork.dev: Authentication error (10000)
    ```
    
    Finally, after adding both `dns:read` and `dns:edit` permissions, the
    command executed successfully with the following output:
    ```
    INFO [08-19|14:13:07.677] Checking Permissions on zone REMOVED-ZONE
    INFO [08-19|14:13:08.014] Retrieving existing TXT records on pos-nodes.hardfork.dev
    INFO [08-19|14:13:08.440] Updating DNS entries
    INFO [08-19|14:13:08.440] "Updating pos-nodes.hardfork.dev from \"enrtree-root:v1 e=FSED3EDKEKRDDFMCLP746QY6CY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1 sig=Glja2c9RviRqOpaaHR0MnHsQwU76nJXadJwFeiXpp8MRTVIhvL0LIireT0yE3ETZArGEmY5Ywz3FVHZ3LR5JTAE\" to \"enrtree-root:v1 e=AB66M4ULYD5OYN4XFFCPVZRLUM l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1 sig=H8cqDzu0FAzBplK4g3yudhSaNtszIebc2aj4oDm5a5ZE5PAg-xpCnQgVE_53CsgsqQpalD9byafx_FrUT61sagA\""
    INFO [08-19|14:13:16.932] Updated DNS entries                      new=32 updated=1 untouched=100
    INFO [08-19|14:13:16.932] Deleting stale DNS entries
    INFO [08-19|14:13:24.663] Deleted stale DNS entries                count=31
    ```
    
    With this PR, the required permissions for deploying an ENR tree to
    Cloudflare now include `zone:read`, `zone:edit`, `dns:read`, and
    `dns:edit`. The initial check now includes all of the necessary
    permissions and indicates in the error message which permissions are
    missing:
    ```
    INFO [08-19|14:17:20.339] Checking Permissions on zone REMOVED-ZONE
    wrong permissions on zone REMOVED-ZONE: map[#dns_records:edit:false #dns_records:read:false #zone:edit:false #zone:read:true]
    ```
    praetoriansentry authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    0fde506 View commit details
    Browse the repository at this point in the history
  8. all: clean up goerli flag and config (#30289)

    Co-authored-by: lightclient <lightclient@protonmail.com>
    stevemilk and lightclient authored Aug 20, 2024
    Configuration menu
    Copy the full SHA
    3c37db7 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    00294e9 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    2a534ee View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. trie: use go-verkle helper for speedier (*VerkleTrie).RollBackAccount…

    … (#30242)
    
    This is a performance improvement on the account-creation rollback code
    required for the archive node to support verkle. It uses the utility
    function `DeleteAtStem` to remove code and account data per-group
    instead of doing it leaf by leaf.
    
    It also fixes an index bug, as code is chunked in 31-byte chunks, so
    comparing with the code size should use 31 as its stride.
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    gballet and fjl authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    df645e7 View commit details
    Browse the repository at this point in the history
  2. eth/protocols/eth: handle zero-count header requests (#30305)

    Proper fix for handling `count=0` get header requests. 
    
    https://en.wikipedia.org/wiki/Count_Zero
    holiman authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    733fcbb View commit details
    Browse the repository at this point in the history
  3. eth/tracers: avoid panic in state test runner (#30332)

    Make tracers more robust by handling `nil` receipt as input. 
    Also pass in a receipt with gas used in the state test runner.
    Closes ethereum/go-ethereum#30117.
    
    ---------
    
    Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
    holiman and s1na authored Aug 21, 2024
    Configuration menu
    Copy the full SHA
    30824fa View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. build: fix hash for go1.23.0.linux-riscv64.tar.gz (#30335)

    build: fix hash for go1.23.0.linux-riscv64.tar.gz
    sandakersmann authored Aug 22, 2024
    Configuration menu
    Copy the full SHA
    941ae33 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2024

  1. build: make go buildid static (#30342)

    The previous clearing of buildid did fully work, turns out we need to
    set it in `ldflags`
    
    The go buildid is the only remaining hurdle for reproducible builds, see
    ethereum/go-ethereum#28987 (comment)
    
    This PR changes the go build id application note to say literally `none`
    
    golang/go#33772 (comment):
    
    > This difference is due to the .note.go.buildid section added by the
    linker. It can be set to something static e.g. -ldflags=-buildid= (empty
    string) to gain reproducibility.
    holiman authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    ada20c0 View commit details
    Browse the repository at this point in the history
  2. trie: avoid un-needed map copy (#30343)

    This change avoids the an unnecessary map copy if the preimage recording is not enabled.
    rjl493456442 authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    020f026 View commit details
    Browse the repository at this point in the history
  3. beacon/blsync: better error information in test (#30336)

    this change reports the error instead of ignoring it
    karlb authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    c12a1c9 View commit details
    Browse the repository at this point in the history
  4. beacon/light/sync: basic tests for rangeLock (#30269)

    adds simple tests for lock and firstUnlocked method from rangeLock
    type
    
    ---------
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    Gealber and lightclient authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    eaf4285 View commit details
    Browse the repository at this point in the history
  5. build: debug travis build (#30344)

    debugging travis build pipeline
    holiman authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    0378dc8 View commit details
    Browse the repository at this point in the history
  6. gitignore: ignore build signatures (#30346)

    Ignore files are generated during signing of download-binaries, which 'dirty' the vcs for subsequent builds.
    holiman authored Aug 23, 2024
    Configuration menu
    Copy the full SHA
    1d006bd View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2024

  1. doc: update 2021-08-22-split-postmortem (#30351)

    Update 2021-08-22-split-postmortem
    Ocheretovich authored Aug 26, 2024
    Configuration menu
    Copy the full SHA
    4e17f28 View commit details
    Browse the repository at this point in the history
  2. core: implement EIP-2935 (#29465)

    https://eips.ethereum.org/EIPS/eip-2935
    
    ---------
    
    Co-authored-by: Guillaume Ballet <gballet@gmail.com>
    Co-authored-by: Ignacio Hagopian <jsign.uy@gmail.com>
    Co-authored-by: Martin HS <martin@swende.se>
    4 people authored Aug 26, 2024
    Configuration menu
    Copy the full SHA
    a223efc View commit details
    Browse the repository at this point in the history
  3. core: add metrics for state access (#30353)

    This pull request adds a few more performance metrics, specifically:
    
    - The average time cost of an account read
    - The average time cost of a storage read
    - The rate of account reads
    - The rate of storage reads
    rjl493456442 authored Aug 26, 2024
    Configuration menu
    Copy the full SHA
    bfda8ae View commit details
    Browse the repository at this point in the history
  4. core/state: fix trie prefetcher for verkle (#30354)

    This pull request fixes the panic issue in prefetcher once the verkle is
    activated.
    rjl493456442 authored Aug 26, 2024
    Configuration menu
    Copy the full SHA
    9b5d141 View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2024

  1. p2p/discover: fix Write method in metered connection (#30355)

    `WriteToUDP` was never called, since `meteredUdpConn` exposed directly
    all the methods from the underlying `UDPConn` interface.
    
    This fixes the `discover/egress` metric never being updated.
    ngotchac authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    87377c5 View commit details
    Browse the repository at this point in the history
  2. accounts/abi/bind, ethclient/simulated: check SendTransaction error i…

    …n tests (#30349)
    
    In few tests the returned error from `SendTransaction` is not being
    checked. This PR checks the returned err in tests.
    
    Returning errors also revealed tx in `TestCommitReturnValue` is not
    actually being sent, and returns err ` only replay-protected (EIP-155)
    transactions allowed over RPC`. Fixed the transaction by using the
    `testTx` function.
    ceyonur authored Aug 27, 2024
    Configuration menu
    Copy the full SHA
    9eb9154 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2024

  1. core/state: semantic journalling (part 1) (#28880)

    This is a follow-up to #29520, and a preparatory PR to a more thorough
    change in the journalling system.
    
    ### API methods instead of `append` operations
    
    This PR hides the journal-implementation details away, so that the
    statedb invokes methods like `JournalCreate`, instead of explicitly
    appending journal-events in a list. This means that it's up to the
    journal whether to implement it as a sequence of events or
    aggregate/merge events.
    
    ### Snapshot-management inside the journal 
    
    This PR also makes it so that management of valid snapshots is moved
    inside the journal, exposed via the methods `Snapshot() int` and
    `RevertToSnapshot(revid int, s *StateDB)`.
    
    
    ### SetCode
    
    JournalSetCode journals the setting of code: it is implicit that the
    previous values were "no code" and emptyCodeHash. Therefore, we can
    simplify the setCode journal.
    
    ### Selfdestruct
    
    The self-destruct journalling is a bit strange: we allow the
    selfdestruct operation to be journalled several times. This makes it so
    that we also are forced to store whether the account was already
    destructed.
    
    What we can do instead, is to only journal the first destruction, and
    after that only journal balance-changes, but not journal the
    selfdestruct itself.
    
    This simplifies the journalling, so that internals about state
    management does not leak into the journal-API.
    
    ### Preimages
    
    Preimages were, for some reason, integrated into the journal management,
    despite not being a consensus-critical data structure. This PR undoes
    that.
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    holiman and rjl493456442 authored Aug 28, 2024
    Configuration menu
    Copy the full SHA
    0e5546f View commit details
    Browse the repository at this point in the history
  2. signer/core/apitypes: support fixed size arrays for EIP-712 typed dat…

    …a (#30175)
    
    When attempting to hash a typed data struct that includes a type
    reference with a fixed-size array, the validation process fails.
    According to EIP-712, arrays can be either fixed-size or dynamic,
    denoted by `Type[n]` or `Type[]` respectively, although it appears this
    currently isn't supported.
    
    This change modifies  the validation logic to accommodate types
    containing fixed-size arrays.
    mdymalla authored Aug 28, 2024
    Configuration menu
    Copy the full SHA
    ea3b509 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. consensus/beacon, core/types: add verkle witness builder (#30129)

    This PR adds the bulk verkle witness+proof production at the end of block
    production. It reads all data from the tree in one swoop and produces
    a verkle proof.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    gballet and fjl authored Aug 29, 2024
    Configuration menu
    Copy the full SHA
    e9467ee View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2024

  1. trie, core/state: Nyota EIP-6800 & EIP-4762 spec updates (#30357)

    This PR implements changes related to
    [EIP-6800](https://eips.ethereum.org/EIPS/eip-6800) and
    [EIP-4762](https://eips.ethereum.org/EIPS/eip-4762) spec updates.
    
    A TL;DR of the changes is that `Version`, `Balance`, `Nonce` and
    `CodeSize` are encoded in a single leaf named `BasicData`. For more
    details, see the [_Header Values_ table in
    EIP-6800](https://eips.ethereum.org/EIPS/eip-6800#header-values).
    
    The motivation for this was simplifying access event patterns, reducing
    code complexity, and, as a side effect, saving gas since fewer leaf
    nodes must be accessed.
    
    ---------
    
    Co-authored-by: Guillaume Ballet <3272758+gballet@users.noreply.github.com>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people authored Aug 30, 2024
    Configuration menu
    Copy the full SHA
    ab3ee99 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. Include tracerConfig in created tracing test (#30364)

    Fixes the tracer test filler for when there is tracerConfig.
    karlb authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    36a7134 View commit details
    Browse the repository at this point in the history
  2. core/state: pull the verkle trie from prefetcher for empty storage ro…

    …ot (#30369)
    
    This pull request fixes a flaw in prefetcher.
    
    In verkle tree world, both accounts and storage slots are committed into
    a single tree instance for state hashing. If the prefetcher is activated, we will
    try to pull the trie for the prefetcher for performance speedup. 
    
    However, we had a special logic to skip pulling storage trie if the
    storage root is empty. While it's true for merkle as we have nothing to
    do with an empty storage trie, it's totally wrong for verkle. The consequences
    for skipping pulling is the storage changes are committed into trie A, while the
    account changes are committed into trie B (pulled from the prefetcher), boom.
    rjl493456442 authored Sep 2, 2024
    Configuration menu
    Copy the full SHA
    922eb03 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. funding.json: add funding information file (#30385)

    Adds a list of funding identifiers.
    lightclient authored Sep 3, 2024
    Configuration menu
    Copy the full SHA
    de597af View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. all: implement EIP-6110, execution layer triggered deposits (#29431)

    This PR implements EIP-6110: Supply validator deposits on chain. It also sketches
    out the base for Prague in the engine API types.
    lightclient authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    dfd33c7 View commit details
    Browse the repository at this point in the history
  2. all: remove forkchoicer and reorgNeeded (#29179)

    This PR changes how sidechains are handled. 
    
    Before the merge, it was possible to import a chain with lower td and not set it as canonical. After the merge, we expect every chain that we get via InsertChain to be canonical. Non-canonical blocks can still be inserted
    with InsertBlockWIthoutSetHead.
    
    If during the InsertChain, the existing chain is not canonical anymore, we mark it as a sidechain and send the SideChainEvents normally.
    MariusVanDerWijden authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    b0b67be View commit details
    Browse the repository at this point in the history
  3. core: fix compilation error (#30394)

    un-borks a compilation error from a recent merge to master
    holiman authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    fdb8499 View commit details
    Browse the repository at this point in the history
  4. all: remove funding verifier (#30391)

    Now that verification is done, we can remove the funding information.
    lightclient authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    7ef49e3 View commit details
    Browse the repository at this point in the history
  5. node: fix flaky jwt-test (#30388)

    This PR fixes a flaky jwt-test. 
    
    The test is a jwt "from one second in the future". The test passes; the
    reason for this is that the CI-system is slow, and by the time the jwt
    is actually evaluated, that second has passed, and it's no longer
    future.
    
    Alternative to #30380
    holiman authored Sep 4, 2024
    Configuration menu
    Copy the full SHA
    c3f13b2 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. build: increase go test timeout (#30398)

    This increases the timeout for the go tests on ci, this should prevent
    travis from erroring.
    
    see:
    https://app.travis-ci.com/github/ethereum/go-ethereum/jobs/625803693
    MariusVanDerWijden authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    23973bd View commit details
    Browse the repository at this point in the history
  2. core/state: state reader abstraction (#29761)

    This pull request introduces a state.Reader interface for state
    accessing.
    
    The interface could be implemented in various ways. It can be pure trie
    only reader, or the combination of trie and state snapshot. What's more,
    this interface allows us to have more flexibility in the future, e.g.
    the
    archive reader (for accessing archive state).
    
    Additionally, this pull request removes the following metrics
    
    - `chain/snapshot/account/reads`
    - `chain/snapshot/storage/reads`
    rjl493456442 authored Sep 5, 2024
    Configuration menu
    Copy the full SHA
    623b17b View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2024

  1. core/state: get rid of field pointer in journal (#30361)

    This pull request replaces the field pointer in journal entry with the
    field itself, specifically the address of mutated account.
    
    While it will introduce the extra allocation cost, but it's easier for
    code reading. Let's measure the overhead overall to see if the change is
    acceptable or not.
    rjl493456442 authored Sep 6, 2024
    Configuration menu
    Copy the full SHA
    5035f99 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    83775b1 View commit details
    Browse the repository at this point in the history
  3. internal/ethapi: eth_multicall (#27720)

    This is a successor PR to #25743. This PR is based on a new iteration of
    the spec: ethereum/execution-apis#484.
    
    `eth_multicall` takes in a list of blocks, each optionally overriding
    fields like number, timestamp, etc. of a base block. Each block can
    include calls. At each block users can override the state. There are
    extra features, such as:
    
    - Include ether transfers as part of the logs
    - Overriding precompile codes with evm bytecode
    - Redirecting accounts to another address
    
    ## Breaking changes
    
    This PR includes the following breaking changes:
    
    - Block override fields of eth_call and debug_traceCall have had the
    following fields renamed
      - `coinbase` -> `feeRecipient`
      - `random` -> `prevRandao`
      - `baseFee` -> `baseFeePerGas`
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    3 people authored Sep 6, 2024
    Configuration menu
    Copy the full SHA
    8f4fac7 View commit details
    Browse the repository at this point in the history
  4. eth/fetcher: fix blob transaction propagation (#30125)

    This PR fixes an issue with blob transaction propagation due to the blob
    transation txpool rejecting transactions with gapped nonces. The
    specific changes are:
    
    - fetch transactions from a peer in the order they were announced to
    minimize nonce-gaps (which cause blob txs to be rejected
    
    - don't wait on fetching blob transactions after announcement is
    received, since they are not broadcast
    
    Testing:
    - unit tests updated to reflect that fetch order should always match tx
    announcement order
    - unit test added to confirm blob transactions are scheduled immediately
    for fetching
      - running the PR on an eth mainnet full node without incident so far
    
    ---------
    
    Signed-off-by: Roberto Bayardo <bayardo@alum.mit.edu>
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    roberto-bayardo and rjl493456442 authored Sep 6, 2024
    Configuration menu
    Copy the full SHA
    88c8459 View commit details
    Browse the repository at this point in the history
  5. core/state/snapshot: port changes from 29995 (#30040)

    #29995 has been reverted due to an unexpected flaw in the state snapshot
    process.
    
    Specifically, it attempts to stop the state snapshot generation, which
    could potentially
    cause the system to halt if the generation is not currently running.
    
    This pull request ports the changes made in #29995 and fixes the flaw.
    rjl493456442 authored Sep 6, 2024
    Configuration menu
    Copy the full SHA
    d718312 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. beacon/engine/types: remove PayloadV4 (#30415)

    h/t @MariusVanDerWijden for finding and fixing this on devnet 3.
    
    I made the mistake of thinking `PayloadVersion` was correlated with the
    `GetPayloadVX` method, but it actually tracks which version of
    `PayloadAttributes` were passed to `forkchoiceUpdated`. So far, Prague
    does not necessitate a new version of fcu, so there is no need for
    `PayloadV4`.
    
    Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
    lightclient and MariusVanDerWijden authored Sep 10, 2024
    Configuration menu
    Copy the full SHA
    c70b0a9 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. core/vm: remove panic when address is not present (#30414)

    Remove redundant address presence check in `makeGasSStoreFunc`.
    
    This PR simplifies the `makeGasSStoreFunc` function by removing the
    redundant check for address presence in the access list. The updated
    code now only checks for slot presence, streamlining the logic and
    eliminating unnecessary panic conditions.
    
    This change removes the unnecessary address presence check, simplifying
    the code and improving maintainability without affecting functionality.
    The previous panic condition was intended as a canary during the testing
    phases (i.e. _YOLOv2_) and is no longer needed.
    achmand authored Sep 11, 2024
    Configuration menu
    Copy the full SHA
    ec69830 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. beacon/light/api: fixed blsync update query (#30421)

    This PR fixes what ethereum/go-ethereum#30306
    broke. Escaping the `?` in the event sub query was fixed in that PR but
    it was still escaped in the `updates` request. This PR adds a URL params
    argument to `httpGet` and fixes `updates` query formatting.
    zsfelfoldi authored Sep 12, 2024
    Configuration menu
    Copy the full SHA
    a01e974 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. eth/filters: prevent concurrent access in test (#30401)

    use a mutex to prevent concurrent access to the api.filters map during `TestPendingTxFilterDeadlock` test
    darioush authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    7c6b3f9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c0b5d42 View commit details
    Browse the repository at this point in the history
  3. core/state, core/vm: Nyota contract create init simplification (#30409)

    Implementation of [this EIP-4762
    update](ethereum/EIPs#8867).
    
    ---------
    
    Signed-off-by: Guillaume Ballet <3272758+gballet@users.noreply.github.com>
    Co-authored-by: Tanishq Jasoria <jasoriatanishq@gmail.com>
    gballet and tanishqjasoria authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    9be2e01 View commit details
    Browse the repository at this point in the history
  4. p2p/enode: add quic ENR entry (#30283)

    Add `quic` entry to the ENR as proposed in
    ethereum/consensus-specs#3644
    
    ---------
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    guillaumemichel and lightclient authored Sep 13, 2024
    Configuration menu
    Copy the full SHA
    f544fc3 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2024

  1. core/tracing: fix copy/paste error+comments in reason listing (#30431)

    Signed-off-by: Guillaume Ballet <3272758+gballet@users.noreply.github.com>
    gballet authored Sep 14, 2024
    Configuration menu
    Copy the full SHA
    07b5a04 View commit details
    Browse the repository at this point in the history
  2. core/txpool/blobpool: avoid possible zero index panic (#30430)

    This situation(`len(txs) == 0`) rarely occurs, but if it does, it will
    panic.
    
    ---------
    
    Co-authored-by: Martin HS <martin@swende.se>
    mask-pp and holiman authored Sep 14, 2024
    Configuration menu
    Copy the full SHA
    0dd7e82 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2024

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

Commits on Sep 16, 2024

  1. Configuration menu
    Copy the full SHA
    4c4f212 View commit details
    Browse the repository at this point in the history
  2. core/types: more easily extensible tx signing (#30372)

    This change makes the code slightly easier for downstream-projects to extend with more signer-types, but if functionalily equivalent to the previous code.
    piersy authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    0342496 View commit details
    Browse the repository at this point in the history
  3. core, trie: prealloc capacity for maps (#30437)

    - preallocate capacity for map
    - avoid `reinject` adding empty value
    - use `maps.Copy`
    mask-pp authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    ec596e0 View commit details
    Browse the repository at this point in the history
  4. core/tracing: fix typo in comment (#30443)

    minor fix
    eltociear authored Sep 16, 2024
    Configuration menu
    Copy the full SHA
    8dd2962 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. core/tracing: add verkle gas change reasons to changelog (#30444)

    Add changes from #30409 and #29338 to changelog.
    
    ---------
    
    Co-authored-by: Martin HS <martin@swende.se>
    Co-authored-by: Guillaume Ballet <3272758+gballet@users.noreply.github.com>
    3 people authored Sep 17, 2024
    Configuration menu
    Copy the full SHA
    8032b63 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Configuration menu
    Copy the full SHA
    d09600f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f321dfa View commit details
    Browse the repository at this point in the history
  3. Merge pull request #30456 from ethereum/master

    Merge branch 'master' into release/1.14
    karalabe authored Sep 18, 2024
    Configuration menu
    Copy the full SHA
    c350d3a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    af794ef View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. genesis: fix dev mode alloc (#30460)

    Balance being null causes `getGenesisState` to fail as the balance field
    is required in json marshaling of an account.
    s1na authored Sep 19, 2024
    Configuration menu
    Copy the full SHA
    868d53c View commit details
    Browse the repository at this point in the history
  2. core: minor fix for the log wrapper with debug purpose (#30454)

    After this PR, ethereum/go-ethereum#28187, the
    way to set the default logger is different. This PR only updates the way
    to set logger in some test cases' comments that existed in the codebase
    (since this commit
    ethereum/go-ethereum@b63e3c37a6). Although I
    am not sure if it a good way to leave the code in the comment, it truly
    makes me more efficiently to debug and fix the failing test cases.
    CaraWang authored Sep 19, 2024
    Configuration menu
    Copy the full SHA
    c4c2c4f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7513966 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    deb5c08 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. build: fix macos builds by working around travis osx flaw (#30479)

    This should fix ethereum/go-ethereum#30471.
    See investigation in ethereum/go-ethereum#30478
    for more background.
    holiman authored Sep 20, 2024
    Configuration menu
    Copy the full SHA
    b018da9 View commit details
    Browse the repository at this point in the history
  2. beacon, core, eth, miner: integrate witnesses into production Geth (#…

    …30069)
    
    This PR integrates witness-enabled block production, witness-creating
    payload execution and stateless cross-validation into the `engine` API.
    The purpose of the PR is to enable the following use-cases (for API
    details, please see next section):
    
    - Cross validating locally created blocks:
    - Call `forkchoiceUpdatedWithWitness` instead of `forkchoiceUpdated` to
    trigger witness creation too.
    - Call `getPayload` as before to retrieve the new block and also the
    above created witness.
    - Call `executeStatelessPayload` against another client to
    cross-validate the block.
    
    - Cross validating locally processed blocks:
    - Call `newPayloadWithWitness` instead of `newPayload` to trigger
    witness creation too.
    - Call `executeStatelessPayload` against another client to
    cross-validate the block.
    
    - Block production for stateless clients (local or MEV builders):
    - Call `forkchoiceUpdatedWithWitness` instead of `forkchoiceUpdated` to
    trigger witness creation too.
    - Call `getPayload` as before to retrieve the new block and also the
    above created witness.
    - Propagate witnesses across the consensus libp2p network for stateless
    Ethereum.
    
    - Stateless validator validation:
    - Call `executeStatelessPayload` with the propagated witness to
    statelessly validate the block.
    
    *Note, the various `WithWitness` methods could also *just be* an
    additional boolean flag on the base methods, but this PR wanted to keep
    the methods separate until a final consensus is reached on how to
    integrate in production.*
    
    ---
    
    The following `engine` API types are introduced:
    
    ```go
    // StatelessPayloadStatusV1 is the result of a stateless payload execution.
    type StatelessPayloadStatusV1 struct {
    	Status          string      `json:"status"`
    	StateRoot       common.Hash `json:"stateRoot"`
    	ReceiptsRoot    common.Hash `json:"receiptsRoot"`
    	ValidationError *string     `json:"validationError"`
    }
    ```
    
    - Add `forkchoiceUpdatedWithWitnessV1,2,3` with same params and returns
    as `forkchoiceUpdatedV1,2,3`, but triggering a stateless witness
    building if block production is requested.
    - Extend `getPayloadV2,3` to return `executionPayloadEnvelope` with an
    additional `witness` field of type `bytes` iff created via
    `forkchoiceUpdatedWithWitnessV2,3`.
    - Add `newPayloadWithWitnessV1,2,3,4` with same params and returns as
    `newPayloadV1,2,3,4`, but triggering a stateless witness creation during
    payload execution to allow cross validating it.
    - Extend `payloadStatusV1` with a `witness` field of type `bytes` if
    returned by `newPayloadWithWitnessV1,2,3,4`.
    - Add `executeStatelessPayloadV1,2,3,4` with same base params as
    `newPayloadV1,2,3,4` and one more additional param (`witness`) of type
    `bytes`. The method returns `statelessPayloadStatusV1`, which mirrors
    `payloadStatusV1` but replaces `latestValidHash` with `stateRoot` and
    `receiptRoot`.
    karalabe authored Sep 20, 2024
    Configuration menu
    Copy the full SHA
    9326a11 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2024

  1. travis: work around travis/osx/go1.23 setup bug (#30491)

    This is a work-around for a strange issue with travis, specifically,
    `os=osx, go: 1.23.1`. When this is used, the actual go that ends up
    being used is `go1.19.4 darwin/amd64 `.
    
    Using `which go`, it told me that the `go` in the path was a softlink at
    `/Users/travis/gopath/bin/go1.23.1 `. However, this was not true: using
    `command -v go`, it told me that the actual `go` that was used is a
    softlink at `/usr/local/bin/go`.
    
    This change rewrites the `/usr/local/bin/go` softlink to point to the
    binary at `/Users/travis/gopath/bin/go1.23.1`, so we get the right
    go-version.
    holiman authored Sep 22, 2024
    Configuration menu
    Copy the full SHA
    f4c6c03 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. cmd/utils: fix setEtherbase (#30488)

    Make `setEtherbase` fall thorugh and handle `miner.pending.feeRecipient` after showing deprecation-warning for `miner.etherbase`-flag.
    zhiqiangxu authored Sep 23, 2024
    Configuration menu
    Copy the full SHA
    118c84a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    956d32d View commit details
    Browse the repository at this point in the history
  3. core/state: commit snapshot only if the base layer exists (#30493)

    This pull request skips the state snapshot update if the base layer is
    not existent, eliminating the numerous warning logs after an unclean
    shutdown.
    
    Specifically, Geth will rewind its chain head to a historical block
    after unclean shutdown and state snapshot will be remained as unchanged
    waiting for recovery. During this period of time, the snapshot is unusable
    and all state updates should be ignored/skipped for state snapshot update.
    rjl493456442 authored Sep 23, 2024
    Configuration menu
    Copy the full SHA
    b805772 View commit details
    Browse the repository at this point in the history
  4. internal/ethapi/api: for simulated calls, set gaspool to max value if…

    … global gascap is 0 (#30474)
    
    In #27720, we introduced RPC global gas cap. A value of `0` means an unlimited gas cap. However, this was not the case for simulated calls. This PR fixes the behaviour.
    jwasinger authored Sep 23, 2024
    Configuration menu
    Copy the full SHA
    564b616 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. core/rawdb: make sure specified state scheme is valid (#30499)

    This change exits with error if user provided a `--state.scheme` which is neither `hash` nor `path`
    mask-pp authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    2278647 View commit details
    Browse the repository at this point in the history
  2. internal/ethapi: fix gascap 0 for eth_simulateV1 (#30496)

    Similar to #30474.
    s1na authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    f2e13c7 View commit details
    Browse the repository at this point in the history
  3. core/tracing, core/vm: add ContractCode to the OpContext (#30466)

    Extends the opcontext interface to include accessor for code being executed in current context. While it is possible to get the code via `statedb.GetCode`, that approach doesn't work for initcode.
    kchojn authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    55ed8fe View commit details
    Browse the repository at this point in the history
  4. core/vm: more benchmarks for bls g1/g2-multiexp precompiles (#30459)

    This change adds more comprehensive benchmarks with a wider-variety of input sizes for g1 and g2 multi exponentiation.
    jwasinger authored Sep 24, 2024
    Configuration menu
    Copy the full SHA
    80b529e View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. p2p/discover: fix flaky tests writing to test.log after completion (#…

    …30506)
    
    This PR fixes two tests, which had a tendency to sometimes write to the `*testing.T` `log` facility after the test function had completed, which is not allowed. This PR fixes it by using waitgroups to ensure that the handler/logwriter terminates before the test exits.
    
    closes #30505
    holiman authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    b5a88da View commit details
    Browse the repository at this point in the history
  2. deps: update supranational/blst (#30504)

    This update should only affect the fuzzers, as far as I know. But it
    seems like it might also fix some arm/macos compilation issue in
    ethereum/go-ethereum#30494
    
    Closes #30494 (I think)
    holiman authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    93675d1 View commit details
    Browse the repository at this point in the history
  3. core/txpool, eth/catalyst: ensure gas tip retains current value upon …

    …rollback (#30495)
    
    Here we move the method that drops all transactions by temporarily increasing the fee
    into the TxPool itself. It's better to have it there because we can set it back to the
    configured value afterwards. This resolves a TODO in the simulated backend.
    jwasinger authored Sep 26, 2024
    Configuration menu
    Copy the full SHA
    bb9897f View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Configuration menu
    Copy the full SHA
    9274f28 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    abbd3d9 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #30518 from holiman/blobpool_fix

    core/txpool/blobpool: return all reinject-addresses
    karalabe authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    52a9d89 View commit details
    Browse the repository at this point in the history
  4. Revert "core/txpool, eth/catalyst: ensure gas tip retains current val…

    …ue upon rollback" (#30521)
    
    Reverts ethereum/go-ethereum#30495
    
    You are free to create a proper Clear method if that's the best way. But
    one that does a proper cleanup, not some hacky call to set gas which
    screws up logs, metrics and everything along the way. Also doesn't work
    for legacy pool local transactions.
    
    The current code had a hack in the simulated code, now we have a hack in
    live txpooling code. No, that's not acceptable. I want the live code to
    be proper, meaningful API, meaningful comments, meaningful
    implementation.
    karalabe authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    1df75db View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2695518 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #30522 from ethereum/master

    Release Geth v1.14.10
    karalabe authored Sep 27, 2024
    Configuration menu
    Copy the full SHA
    1015a42 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    283be23 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2024

  1. p2p/discover: add config option for disabling FINDNODE liveness check…

    … (#30512)
    
    This is for fixing Prysm integration tests.
    fjl authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    6b61b54 View commit details
    Browse the repository at this point in the history
  2. core/txpool/blobpool: use types.Sender instead of signer.Sender (#30473)

    Use types.Sender(signer, tx) to utilize the transaction's sender cache
    and avoid repeated address recover.
    minh-bq authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    0a21cb4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cfe25c7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e67d5f8 View commit details
    Browse the repository at this point in the history
  5. cmd/geth: remove deprecated lightchaindata db (#30527)

    This PR removes the dependencies on `lightchaindata` db as the light
    protocol has been deprecated and removed from the codebase.
    weiihann authored Sep 30, 2024
    Configuration menu
    Copy the full SHA
    db6ae7f View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Configuration menu
    Copy the full SHA
    40fd887 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f14f13b View commit details
    Browse the repository at this point in the history
  3. all: release go-ethereum v1.13.8

    Release 1.14.11
    holiman authored Oct 1, 2024
    Configuration menu
    Copy the full SHA
    f3c696f View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2024

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

Commits on Nov 22, 2024

  1. fix: Prague code merge [v1.13.15, v1.14.11] CI fix (#55)

    * fix compile for statedb_test.go
    
    * format addresses of core/vm/contracts
    
    * fix compilation of package simulated
    
    * tests: update tests
    
    * remove rootParent in triePrefetcher
    
    * add ClearAccessList for processing system txs before Cancun
    
    * copy prefetcher when copy statedb
    
    * always prefetch the account trie once the prefetcher is constructed
    
    * recover TriePrefetchInAdvance
    
    * fix comment for s.StopPrefetcher
    
    * fix noTrie in statedb.go
    
    * improve SnapToDiffLayer
    
    * fix test cases in core/state
    
    * fix compilation of test cases in core
    
    * fix compilation of test cases in cmd, internal and trie
    
    * remove Requests in BlockBody
    
    * define RequestsHash in parlia engine
    
    * fix compilation of test cases in eth
    
    * fix compilation of test cases in ethclient and miner
    
    * fix compilation of test cases in triedb/pathdb
    
    * add todo for relation between witness and noTrie
    
    * fix Nancy CI
    
    * fix golangci-lint part I
    
    * update golang to 1.23.x from 1.21.x in workflows
    
    * remove sepoliaAllocData and holeskyAllocData
    
    * modifiy interface FinalizeAndAssemble
    
    * fix golangci-lint part II
    
    * fix golangci-lint part III
    
    * fix golangci-lint done
    
    * check for multidb
    
    * improve interface EnableBlockValidator
    
    * fix getGenesisState
    
    * code review for core/rawdb
    
    * fix mustCopyTrie
    
    * fix state_processor
    
    * adapt for changes in func NewBlock
    
    * improve EncodeSigHeader
    
    * fix test cases in dir core, part I
    
    * fix TestParliaBlobFeeReward
    
    * fix repairHistory
    
    * remove diskdb in triedb.Database
    
    * fix asyncnodebuffer
    
    * adapt memory freezer for blob table
    
    * comment verkle related test cases
    
    * fix golang lint
    
    * use 1.21.x to run golangci-lint
    
    * fix TestBsc1Messages
    
    * fix TestSnapSyncWithBlobs
    
    * fix traceTx
    
    * update golang version for docker
    
    * improve newWorker
    
    * fix: truncate state history ut
    
    * TestTailTruncateHistory clear up
    
    * fix test cases in dir tests
    
    * remove deprecated flags in truffle test
    
    * comment filterNode
    
    * HeaderChain.GenesisHeader
    
    * fix golangcilint
    
    * fix truffle-test CI
    
    * update .nancy-ignore to avoid conflicts with develop branch
    
    * update diff go-ethereum patch
    
    * remove isTTDReached in worker
    
    * fix mockparlia FinalizeAndAssemble
    
    * fix golangci-lint
    
    * fix makeEnv
    
    * change log level for tri prefetch
    
    ---------
    
    Co-authored-by: joeylichang <joeycli0919@gmail.com>
    Co-authored-by: joey <joeycli@tencent.com>
    3 people authored Nov 22, 2024
    Configuration menu
    Copy the full SHA
    6d87312 View commit details
    Browse the repository at this point in the history