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

Dev #13

Merged
merged 306 commits into from
Mar 13, 2024
Merged

Dev #13

merged 306 commits into from
Mar 13, 2024
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Nov 14, 2023

  1. trie: spelling - fix comments in hasher (ethereum#28507)

    Co-authored-by: VM <arimas@foxmail.com>
    sysvm and VM committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    24d4622 View commit details
    Browse the repository at this point in the history
  2. tests/fuzzers: move fuzzers into native packages (ethereum#28467)

    This PR moves our fuzzers from tests/fuzzers into whatever their respective 'native' package is.
    
    The historical reason why they were placed in an external location, is that when they were based on go-fuzz, they could not be "hidden" via the _test.go prefix. So in order to shove them away from the go-ethereum "production code", they were put aside.
    
    But now we've rewritten them to be based on golang testing, and thus can be brought back. I've left (in tests/) the ones that are not production (bls128381), require non-standard imports (secp requires btcec, bn256 requires gnark/google/cloudflare deps).
    
    This PR also adds a fuzzer for precompiled contracts, because why not.
    
    This PR utilizes a newly rewritten replacement for go-118-fuzz-build, namely gofuzz-shim, which utilises the inputs from the fuzzing engine better.
    holiman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    2391fbc View commit details
    Browse the repository at this point in the history
  3. tests: skip tests on windows 32bit CI (ethereum#28521)

    tests: skip half the blockchain- and state-tests on windows 32bit CI-tests
    holiman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    c5b7cfa View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2023

  1. cmd/geth: more special cases logging tests (ethereum#28527)

    adds logging tests for errors and custom fmt.Stringer-types which output strings that needs to be quoted/escaped.
    jwasinger committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    984f826 View commit details
    Browse the repository at this point in the history
  2. accounts,cmd,console,les,metrics: refactor some errors checked by (ST…

    …1005) go-staticcheck (ethereum#28532)
    
    fix: fix some (ST1005)go-staticcheck
    BabyHalimao committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    2814ee0 View commit details
    Browse the repository at this point in the history
  3. miner: run tests in parallel (ethereum#28506)

    Changes many of the tests in the miner package to run in parallel
    estensen committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    b9504e4 View commit details
    Browse the repository at this point in the history
  4. internal/jsre/deps: fix typo in jsdoc (ethereum#28511)

    minor typo fix
    aliening committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    fcc7ae1 View commit details
    Browse the repository at this point in the history
  5. accounts/abi: improve readability of method-to-string conversion (eth…

    …ereum#28530)
    
    refactor: improve readability of NewMethod print
    Halimao committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    db7895d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a75a2d6 View commit details
    Browse the repository at this point in the history
  7. ethdb/memorydb, trie: reduced allocations (ethereum#28473)

    * trie: use pooling of iterator states in iterator
    
    The node iterator burns through a lot of memory while iterating a trie, and a lot of
    that can be avoided by using a fairly small pool (max 40 items).
    
    name        old time/op    new time/op    delta
    Iterator-8    6.22ms ± 3%    5.40ms ± 6%  -13.18%  (p=0.008 n=5+5)
    
    name        old alloc/op   new alloc/op   delta
    Iterator-8    2.36MB ± 0%    1.67MB ± 0%  -29.23%  (p=0.008 n=5+5)
    
    name        old allocs/op  new allocs/op  delta
    Iterator-8     37.0k ± 0%     29.8k ± 0%     ~     (p=0.079 n=4+5)
    
    * ethdb/memorydb: avoid one copying of key
    
    By making the transformation from []byte to string at an earlier point,
    we save an allocation which otherwise happens later on.
    
    name           old time/op    new time/op    delta
    BatchAllocs-8     412µs ± 6%     382µs ± 2%   -7.18%  (p=0.016 n=5+4)
    
    name           old alloc/op   new alloc/op   delta
    BatchAllocs-8     480kB ± 0%     490kB ± 0%   +1.93%  (p=0.008 n=5+5)
    
    name           old allocs/op  new allocs/op  delta
    BatchAllocs-8     3.03k ± 0%     2.03k ± 0%  -32.98%  (p=0.008 n=5+5)
    holiman committed Nov 15, 2023
    Configuration menu
    Copy the full SHA
    5bf8769 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Configuration menu
    Copy the full SHA
    8b78d6a View commit details
    Browse the repository at this point in the history
  2. cmd/evm: validate blockchain tests poststate account storage (ethereu…

    …m#28443)
    
    This PR verifies the accounts' storage as specified in a blockchain test's postState field
    
    The expect-section, it does really only check that the test works. It's meant for the test-author to verify that "If the test does what it's supposed to, then the nonce of X should be 2, and the slot Y at Z should be 0x123.
    
        This expect-section is not exhaustive (not full post-state)
        It is also not auto-generated, but put there manually by the author.
    
    We can still check it, as a test-sanity-check, in geth
    danceratopz committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    c8a2202 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2023

  1. signer: run tests in parallel (ethereum#28536)

    marks tests as parallel-safe in package signer
    estensen committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    77cb21d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a737482 View commit details
    Browse the repository at this point in the history
  3. core/txpool/legacypool: respect nolocals-setting (ethereum#28435)

    This change adds a check to ensure that transactions added to the legacy pool are not treated as 'locals' if the global locals-management has been disabled. 
    
    This change makes the pool enforce the --txpool.pricelimit setting.
    jp-imx committed Nov 20, 2023
    Configuration menu
    Copy the full SHA
    14a1e96 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    460cc16 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2023

  1. Configuration menu
    Copy the full SHA
    661bd45 View commit details
    Browse the repository at this point in the history
  2. cmd/evm: capitalize evm commands (ethereum#28569)

    * standard:fix for a unified standard
    
    * standard:fix more as a complements
    
    ---------
    
    Co-authored-by: haotian <haotian@haotiandeMacBook-Air.local>
    tmelhao and haotian committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    ad16f11 View commit details
    Browse the repository at this point in the history
  3. accounts/abi: context info on unpack-errors (ethereum#28529)

    adds contextual information to errors returned by unpack
    levisyin committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    525db7b View commit details
    Browse the repository at this point in the history
  4. core, trie, rpc: speed up tests (ethereum#28461)

    * rpc: make subscription test faster
    
    reduces time for TestClientSubscriptionChannelClose
    from 25 sec to < 1 sec.
    
    * trie: cache trie nodes for faster sanity check
    
    This reduces the time spent on TestIncompleteSyncHash
    from ~25s to ~16s.
    
    * core/forkid: speed up validation test
    
    This takes the validation test from > 5s to sub 1 sec
    
    * core/state: improve snapshot test run
    brings the time for TestSnapshotRandom from 13s down to 6s
    
    * accounts/keystore: improve keyfile test
    
    This removes some unnecessary waits and reduces the
    runtime of TestUpdatedKeyfileContents from 5 to 3 seconds
    
    * trie: remove resolver
    * trie: only check ~5% of all trie nodes
    MariusVanDerWijden committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    146e8d9 View commit details
    Browse the repository at this point in the history
  5. ethdb/pebble: don't double-close iterator inside pebbleIterator (ethe…

    …reum#28566)
    
    Adds 'released' flag to pebbleIterator to avoid double closing cockroachdb/pebble.Iterator as it is an invalid operation.
    
    Fixes ethereum#28565
    magicxyyz committed Nov 21, 2023
    Configuration menu
    Copy the full SHA
    6489a0d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e9f59b5 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2023

  1. core/types: make 'v' optional for DynamicFeeTx and BlobTx (ethereum#2…

    …8564)
    
    This fixes an issue where transactions would not be accepted when they have only
    'yParity' and not 'v'.
    marioevz committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    347fecd View commit details
    Browse the repository at this point in the history
  2. rpc: improve performance of subscription notification encoding (ether…

    …eum#28328)
    
    It turns out that encoding json.RawMessage is slow because
    package json basically parses the message again to ensure it is valid.
    We can avoid the slowdown by encoding the entire RPC notification once,
    which yields a 30% speedup.
    jsvisa committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    d6cea48 View commit details
    Browse the repository at this point in the history
  3. cmd/utils: validate pre-existing genesis in --dev mode (ethereum#28468)

    geth --dev can be used with an existing data directory and genesis block. Since
    dev mode only works with PoS, we need to verify that the merge has happened.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    jwasinger and fjl committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    104dbf7 View commit details
    Browse the repository at this point in the history
  4. cmd/geth: add support for --dev flag in dumpgenesis (ethereum#28463)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    Co-authored-by: lightclient <lightclient@protonmail.com>
    3 people committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    3cfcd25 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5ff929c View commit details
    Browse the repository at this point in the history
  6. cmd/{geth,utils}: add cmd to export preimages in snap enumeration ord…

    …er (ethereum#28256)
    
    Adds a subcommand: `geth snapshot export-preimages`, to export preimages of every hash found during a snapshot enumeration: that is, it exports _only the active state_, and not _all_ preimages that have been used but are no longer part of the state. 
    
    This tool is needed for the verkle transition, in order to distribute the preimages needed for the conversion. Since only the 'active' preimages are exported, the output is shrunk from ~70GB to ~4GB.
    
    The order of the output is the order used by the snapshot enumeration, which avoids database thrashing. However, it also means that storage-slot preimages are not deduplicated.
    gballet committed Nov 22, 2023
    Configuration menu
    Copy the full SHA
    d468c33 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    63127f5 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2023

  1. cmd/devp2p/internal/ethtest: undo debug-hack (ethereum#28588)

    cmd/devp2p/internal/ethtest: remove a debug-hack flaw which prevented certain tests from running
    holiman committed Nov 23, 2023
    Configuration menu
    Copy the full SHA
    eec37e3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d76efbb View commit details
    Browse the repository at this point in the history
  3. cmd, les, tests: remove light client code (ethereum#28586)

    * cmd, les, tests: remove light client code
    
    This commit removes the light client (LES) code.
    Since the merge the light client has been broken and
    it is hard to maintain it alongside the normal client.
    We decided it would be best to remove it for now and
    maybe rework and reintroduce it in the future.
    
    * cmd, eth: remove some more mentions of light mode
    
    * cmd: re-add flags and mark as deprecated
    
    * cmd: warn the user about deprecated flags
    
    * eth: better error message
    MariusVanDerWijden committed Nov 23, 2023
    Configuration menu
    Copy the full SHA
    bdf5e38 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2023

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

Commits on Nov 25, 2023

  1. trie: fix random test generator early terminate (ethereum#28590)

    This change fixes a minor bug in the `randTest.Generate` function, which caused the `quick.Check` to be a no-op.
    weiihann committed Nov 25, 2023
    Configuration menu
    Copy the full SHA
    333dd95 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2023

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

Commits on Nov 28, 2023

  1. eth/catalyst, eth/downloader: expose more sync information (ethereum#…

    …28584)
    
    This change exposes more information from sync module internally
    rjl493456442 committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    71817f3 View commit details
    Browse the repository at this point in the history
  2. light: remove package light(ethereum#28614)

    This changes removes the package 'light', which is currently unused.
    lightclient committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    58297e3 View commit details
    Browse the repository at this point in the history
  3. cmd/evm, core/state: fix post-exec dump of state (statetests, blockch…

    …aintests) (ethereum#28504)
    
    There were several problems related to dumping state. 
    
    - If a preimage was missing, even if we had set the `OnlyWithAddresses` to `false`, to export them anyway, the way the mapping was constructed (using `common.Address` as key) made the entries get lost anyway. Concerns both state- and blockchain tests. 
    - Blockchain test execution was not configured to store preimages.
    
    This changes makes it so that the block test executor takes a callback, just like the state test executor already does. This callback can be used to examine the post-execution state, e.g. to aid debugging of test failures.
    holiman committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    63979bc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    248dc50 View commit details
    Browse the repository at this point in the history
  5. eth/tracers/js: fix type inconsistencies (ethereum#28488)

    This change fixes two type-inconsistencies in the JS tracer:
    
    - In most places we return byte arrays as a `Uint8Array` to the tracer. However it seems we missed doing the conversion for `ctx` fields which are passed to the tracer during `result`. They are passed as simple arrays. I think Uint8Arrays are more suitable and we should change this inconsistency. Note: this will be a breaking-change. But I believe the effect is small. If we look at our tracers we see that these fields (`ctx.from`, `ctx.to`, etc.) are used in 2 ways. Passed to `toHex` which takes both array or buffer. Or the length was measured which is the same for both types.
    - The `slice` taking in `int, int` params versus `memory.slice` taking `int64, int64` params. I suggest changing `slice` types to `int64`. This should have no effect almost in any case.
    s1na committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    bbc5db8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    34dcd74 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e0c7ad0 View commit details
    Browse the repository at this point in the history
  8. eth/gasestimator: allow slight estimation error in favor of less iter…

    …ations (ethereum#28618)
    
    * eth/gasestimator: early exit for plain transfer and error allowance
    
    * core, eth/gasestimator: hard guess at a possible required gas
    
    * internal/ethapi: update estimation tests with the error ratio
    
    * eth/gasestimator: I hate you linter
    
    * graphql: fix gas estimation test
    
    ---------
    
    Co-authored-by: Oren <orenyomtov@users.noreply.github.com>
    karalabe and orenyomtov committed Nov 28, 2023
    Configuration menu
    Copy the full SHA
    61b844f View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. all: replace log15 with slog (ethereum#28187)

    This PR replaces Geth's logger package (a fork of [log15](https://github.com/inconshreveable/log15)) with an implementation using slog, a logging library included as part of the Go standard library as of Go1.21.
    
    Main changes are as follows:
    * removes any log handlers that were unused in the Geth codebase.
    * Json, logfmt, and terminal formatters are now slog handlers.
    * Verbosity level constants are changed to match slog constant values.  Internal translation is done to make this opaque to the user and backwards compatible with existing `--verbosity` and `--vmodule` options.
    * `--log.backtraceat` and `--log.debug` are removed.
    
    The external-facing API is largely the same as the existing Geth logger.  Logger method signatures remain unchanged.
    
    A small semantic difference is that a `Handler` can only be set once per `Logger` and not changed dynamically.  This just means that a new logger must be instantiated every time the handler of the root logger is changed.
    
    ----
    For users of the `go-ethereum/log` module. If you were using this module for your own project, you will need to change the initialization. If you previously did 
    ```golang
    log.Root().SetHandler(log.LvlFilterHandler(log.LvlInfo, log.StreamHandler(os.Stderr, log.TerminalFormat(true))))
    ```
    You now instead need to do 
    ```golang
    log.SetDefault(log.NewLogger(log.NewTerminalHandlerWithLevel(os.Stderr, log.LevelInfo, true)))
    ```
    See more about reasoning here: ethereum#28558 (comment)
    jwasinger committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    28e7371 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab0eb46 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. trie/triedb/hashdb: take lock around access to dirties cache (ethereu…

    …m#28542)
    
    Add read locking of db lock around access to dirties cache in hashdb.Database to prevent
    data race versus hashdb.Database.dereference which can modify the dirities map by deleting
    an item.
    
    Fixes ethereum#28541
    
    ---------
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    magicxyyz and rjl493456442 committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    fa0df76 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2023

  1. Configuration menu
    Copy the full SHA
    f2b509d View commit details
    Browse the repository at this point in the history
  2. slog: faster and less memory-consumption (ethereum#28621)

    These changes improves the performance of the non-coloured terminal formatting, _quite a lot_. 
    
    ```
    name               old time/op    new time/op    delta
    TerminalHandler-8    10.2µs ±15%     5.4µs ± 9%  -47.02%  (p=0.008 n=5+5)
    
    name               old alloc/op   new alloc/op   delta
    TerminalHandler-8    2.17kB ± 0%    0.40kB ± 0%  -81.46%  (p=0.008 n=5+5)
    
    name               old allocs/op  new allocs/op  delta
    TerminalHandler-8      33.0 ± 0%       5.0 ± 0%  -84.85%  (p=0.008 n=5+5)
    ```
    
    I tried to _somewhat_ organize the commits, but the it might still be a bit chaotic. Some core insights: 
    
    - The function `terminalHandler.Handl` uses a mutex, and writes all output immediately to 'upstream'. Thus, it can reuse a scratch-buffer every time. 
    - This buffer can be propagated internally, making all the internal formatters either write directly to it,
    - OR, make  use of the `tmp := buf.AvailableBuffer()` in some cases, where a byte buffer "extra capacity" can be temporarily used. 
    - The `slog` package  uses `Attr` by value. It makes sense to minimize operating on them, since iterating / collecting into a new slice, iterating again etc causes copy-on-heap. Better to operate on them only once. 
    - If we want to do padding, it's better to copy from a constant `space`-buffer than to invoke `bytes.Repeat` every single time.
    holiman committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    dd0d0a2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5fb8ebc View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2023

  1. Configuration menu
    Copy the full SHA
    6e488c2 View commit details
    Browse the repository at this point in the history
  2. accounts/abi/bind: fixed typos (ethereum#28634)

    * Update auth.go
    
    * Update backend.go
    
    * Update bind.go
    
    * Update bind_test.go
    BorkBorked committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    f04e5bd View commit details
    Browse the repository at this point in the history
  3. eth/fetcher: fix invalid tracking of received at time for block (ethe…

    …reum#28637)
    
    eth/fetcher: fix invalid tracking of received at time
    manav2401 committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    70fd0b6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2e13b01 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2023

  1. eth/tracers/logger: make structlog/json-log stack hex again (ethereum…

    …#28628)
    
    * common/hexutil: define hex wrappers for uint256.Int
    
    * eth/tracers/logger: make structlog/json-log stack hex again
    
    * common/hexutil: goimports
    holiman committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    3dc071e View commit details
    Browse the repository at this point in the history
  2. log: remove lazy, remove unused interfaces, unexport methods (ethereu…

    …m#28622)
    
    This change 
    
    - Removes interface `log.Format`, 
    - Removes method `log.FormatFunc`, 
    - unexports `TerminalHandler.TerminalFormat` formatting methods (renamed to `TerminalHandler.format`)
    - removes the notion of `log.Lazy` values
    
    
    The lazy handler was useful in the old log package, since it
    could defer the evaluation of costly attributes until later in the
    log pipeline: thus, if the logging was done at 'Trace', we could
    skip evaluation if logging only was set to 'Info'.
    
    With the move to slog, this way of deferring evaluation is no longer
    needed, since slog introduced 'Enabled': the caller can thus do
    the evaluate-or-not decision at the callsite, which is much more
    straight-forward than dealing with lazy reflect-based evaluation.
    
    Also, lazy evaluation would not work with 'native' slog, as in, these
    two statements would be evaluated differently:
    
    ```golang
      log.Info("foo", "my lazy", lazyObj)
      slog.Info("foo", "my lazy", lazyObj)
    ```
    holiman committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    b8d44ed View commit details
    Browse the repository at this point in the history
  3. .github: use github actions to run 32-bit linux tests (ethereum#28549)

    use github actions to run 32-bit linux tests
    gballet committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    69576df View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2023

  1. ethdb/pebble: remove a dependency (ethereum#28627)

    The dependency was not really used anyway, so we can get rid of it.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    MariusVanDerWijden and fjl committed Dec 6, 2023
    Configuration menu
    Copy the full SHA
    55b483d View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2023

  1. tests/fuzzers/bls12381: deactivate BLS fuzzer when CGO_ENABLED=0 (eth…

    …ereum#28653)
    
    tests/fuzzers/bls12381: deactivate fuzzer when CGO_ENABLED=0
    gballet committed Dec 7, 2023
    Configuration menu
    Copy the full SHA
    a113497 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    77c4bbc View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. rpc: fix ns/µs mismatch in metrics (ethereum#28649)

    The rpc/duration/all meter was in nanoseconds, the individual meter in microseconds.
    This PR changes it so both of them use nanoseconds.
    holiman committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    5a45e7a View commit details
    Browse the repository at this point in the history
  2. cmd/evm: fix dump after state-test exec (ethereum#28650)

    The dump after state-test didn't work, the problem was an error, "Already committed", which was silently ignored. 
    
    This change re-initialises the state, so the dumping works again.
    holiman committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    1048e2d View commit details
    Browse the repository at this point in the history
  3. beacon/light: add CommitteeChain (ethereum#27766)

    This change implements CommitteeChain which is a key component of the beacon light client. It is a passive data structure that can validate, hold and update a chain of beacon light sync committees and updates, starting from a checkpoint that proves the starting committee through a beacon block hash, header and corresponding state. Once synced to the current sync period, CommitteeChain can also validate signed beacon headers.
    zsfelfoldi committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    fff843c View commit details
    Browse the repository at this point in the history
  4. cmd/utils, eth: disallow invalid snap sync / snapshot flag combos (et…

    …hereum#28657)
    
    * eth: prevent startup in snap mode without snapshots
    
    * cmd/utils: try to fix bad flag combos wrt snap sync and snapshot generation
    karalabe committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    d98d70f View commit details
    Browse the repository at this point in the history
  5. trie: remove inconsistent trie nodes during sync in path mode (ethere…

    …um#28595)
    
    This fixes a database corruption issue that could occur during state healing.
    When sync is aborted while certain modifications were already committed, and a
    reorg occurs, the database would contain incorrect trie nodes stored by path.
    These nodes need to detected/deleted in order to obtain a complete and fully correct state
    after state healing.
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    rjl493456442 and fjl committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    e206d3f View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2023

  1. cmd/utils: fix HTTPHost, WSHost flag priority (ethereum#28669)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    weiihann and fjl committed Dec 12, 2023
    Configuration menu
    Copy the full SHA
    a3ca1b2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17c2b3c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    81fd1b3 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. Configuration menu
    Copy the full SHA
    b2ced97 View commit details
    Browse the repository at this point in the history
  2. all: fix typos in comments (ethereum#28662)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    nnsW3 and fjl committed Dec 13, 2023
    Configuration menu
    Copy the full SHA
    0f74aad View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2023

  1. miner: eliminate the dead loop possibility for newWorkLoop and `mai…

    …nLoop` (ethereum#28677)
    
    discard the intervalAdjust message if the channel is full
    FletcherMan committed Dec 15, 2023
    Configuration menu
    Copy the full SHA
    f1794ba View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. all: fix typos in comments (ethereum#28682)

    chore(core,eth):fix a couple of typos
    bodhi-crypo committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    edc864f View commit details
    Browse the repository at this point in the history
  2. p2p/discover: add liveness check in collectTableNodes (ethereum#28686)

    * p2p/discover: add liveness check in collectTableNodes
    
    * p2p/discover: fix test
    
    * p2p/discover: rename to appendLiveNodes
    
    * p2p/discover: add dedup logic back
    
    * p2p/discover: simplify
    
    * p2p/discover: fix issue found by test
    fjl committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    5b22a47 View commit details
    Browse the repository at this point in the history
  3. internal/flags: add missing flag types for auto-env-var generation (e…

    …thereum#28692)
    
    Certain flags, such as `--rpc.txfeecap` currently do not have an env-var auto-generated for them. This change adds three missing cli flag types to the auto env-var helper function to fix this.
    sebastianst committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    02766d3 View commit details
    Browse the repository at this point in the history
  4. cmd/evm: default to mirror mainnet forks enabled (ethereum#28691)

    cmd/evm:  default to using dev chain config (all mainnet HFs activated at block/timestamp 0
    jwasinger committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    05bbc56 View commit details
    Browse the repository at this point in the history
  5. cmd/evm, cmd/clef, cmd/bootnode: fix / unify logging (ethereum#28696)

    This change fixes a problem with our non-core binaries: evm, clef, bootnode.
    
    First of all, they failed to convert from legacy loglevels 1 to 5, to the new slog loglevels -4 to 4.
    
    Secondly, the logging was actually setup in the init phase, and then overridden in the main. This is not needed for evm, since it used the same flag name as the main geth verbosity. Better to let the flags/internal handle the logging init.
    holiman committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    553bafc View commit details
    Browse the repository at this point in the history
  6. cmd/evm: t8n support custom tracers (ethereum#28557)

    This change implements ability for the `evm t8n` tool to use custom tracers; either 'native' golang tracers or javascript tracers.
    jsvisa committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    c18c5c3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a18b845 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5ba3d57 View commit details
    Browse the repository at this point in the history
  9. all: release go-ethereum v1.13.6

    fjl committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    da6cdaf View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4410c14 View commit details
    Browse the repository at this point in the history
  11. internal/ethapi: ethSendTransaction check baseFee (ethereum#27834)

    If the EIP-1559 is activated, reject 0-priced transactions in the rpc level
    jsvisa committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    54a400e View commit details
    Browse the repository at this point in the history
  12. core/rawdb: implement size reporting for live items in freezer_table (e…

    …thereum#28525)
    
    This is the fix to issue ethereum#27483. A new hiddenBytes() is introduced to calculate the byte size of hidden items in the freezer table. When reporting the size of the freezer table, size of the hidden items will be subtracted from the total size.
    
    ---------
    
    Co-authored-by: Yifan <Yifan Wang>
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    wangyifan and rjl493456442 committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    cd58897 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. Configuration menu
    Copy the full SHA
    952b343 View commit details
    Browse the repository at this point in the history
  2. .travis: set lower GOGC value (ethereum#28705)

    As documented on https://golangci-lint.run/usage/performance/ , a lower
    GOGC value causes less peak mem consumption when running the linter.
    
    Exceeding 3Gb is a common cause for build failures, according to
    https://docs.travis-ci.com/user/common-build-problems/#my-build-script-is-killed-without-any-error
    holiman committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    5a9dda6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    435bed5 View commit details
    Browse the repository at this point in the history
  4. build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (ethereum…

    …#28702)
    
    Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.15.0 to 0.17.0.
    - [Commits](golang/crypto@v0.15.0...v0.17.0)
    
    ---
    updated-dependencies:
    - dependency-name: golang.org/x/crypto
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    0cc192b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3fd5688 View commit details
    Browse the repository at this point in the history
  6. all: release go-ethereum v1.13.7

    fjl committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    c3d9ca6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9258a44 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2023

  1. Configuration menu
    Copy the full SHA
    7124057 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d3452a2 View commit details
    Browse the repository at this point in the history
  3. build: upgrade to golangci-lint v1.55.2 (ethereum#28712)

    This is primarily to make lint work again on macOS 14. The older version of golangci-lint kept crashing. 
    
    Also included is a fix for a goroutine leak in the recently-introduced function MustRunCommandWithOutput.
    fjl committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    8c2d455 View commit details
    Browse the repository at this point in the history
  4. cmd/devp2p: update eth/snap protocol test suites for PoS (ethereum#28340

    )
    
    Here we update the eth and snap protocol test suites with a new test chain,
    created by the hivechain tool. The new test chain uses proof-of-stake. As such,
    tests using PoW block propagation in the eth protocol are removed. The test suite
    now connects to the node under test using the engine API in order to make it
    accept transactions. 
    
    The snap protocol test suite has been rewritten to output test descriptions and
    log requests more verbosely.
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    lightclient and fjl committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    577be37 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. core, cmd, trie: fix the condition of pathdb initialization (ethereum…

    …#28718)
    
    Original problem was caused by ethereum#28595, where we made it so that as soon as we start to sync, the root of the disk layer is deleted. That is not wrong per se, but another part of the code uses the "presence of the root" as an init-check for the pathdb. And, since the init-check now failed, the code tried to re-initialize it which failed since a sync was already ongoing.
    
    The total impact being: after a state-sync has begun, if the node for some reason is is shut down, it will refuse to start up again, with the error message: `Fatal: Failed to register the Ethereum service: waiting for sync.`. 
    
    This change also modifies how `geth removedb` works, so that the user is prompted for two things: `state data` and `ancient chain`. The former includes both the chaindb aswell as any state history stored in ancients. 
    
    ---------
    
    Co-authored-by: Martin HS <martin@swende.se>
    rjl493456442 and holiman committed Dec 21, 2023
    Configuration menu
    Copy the full SHA
    cca9479 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. core/rawdb: improve state scheme checking (ethereum#28724)

    This pull request improves the condition to check if path state scheme is in use. 
    
    Originally, root node presence was used as the indicator if path scheme is used or not. However due to fact that root node will be deleted during the initial snap sync, this condition is no longer useful.
    
    If PersistentStateID is present, it shows that we've already configured for path scheme.
    rjl493456442 committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    f469470 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    904a278 View commit details
    Browse the repository at this point in the history
  3. all: release go-ethereum v1.13.8

    Release 1.13.8
    holiman committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    b20b4a7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8d03918 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2023

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

Commits on Dec 28, 2023

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

Commits on Dec 30, 2023

  1. Configuration menu
    Copy the full SHA
    76a5474 View commit details
    Browse the repository at this point in the history
  2. log: avoid setting default slog logger in init (ethereum#28747)

    slog.SetDefault has undesirable side effects. It also sets the default logger destination,
    for example. So we should not call it by default in init.
    fjl committed Dec 30, 2023
    Configuration menu
    Copy the full SHA
    c053eb7 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2024

  1. Configuration menu
    Copy the full SHA
    33c94ef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2365d77 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. cmd/evm: Fix blob-gas-used on invalid transactions in t8n (ethereum#2…

    …8734)
    
    cmd/evm: fixes the blob gas calculation if a transaction is invalid
    marioevz committed Jan 3, 2024
    Configuration menu
    Copy the full SHA
    0b471c3 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. internal/flags: update copyright year to 2024 (ethereum#28760)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    sandakersmann and fjl committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    99eb49e View commit details
    Browse the repository at this point in the history
  2. ethclient: simplify error handling in TransactionReceipt (ethereum#28748

    )
    
    
    Co-authored-by: Martin HS <martin@swende.se>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    e3eeb64 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

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

Commits on Jan 8, 2024

  1. Configuration menu
    Copy the full SHA
    07b17f9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e7fa158 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f29520f View commit details
    Browse the repository at this point in the history
  4. params, core/forkid: schedule cancun fork on goerli (ethereum#28719)

    This PR schedules the cancun fork for the goerli testnet as discussed on ACD.
    Spec: ethereum/execution-specs#860
    
    We schedule:
      goerli at 1705473120
    MariusVanDerWijden committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    cfff3cb View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. cmd/geth: make it possible to autopilot removedb (ethereum#28725)

    When managing geth, it is sometimes desirable to do a partial wipe; deleting state but retaining freezer data. A partial wipe can be somewhat tricky to accomplish. 
    
    This change implements the ability to perform partial wipe by making it possible to run geth removedb non-interactive, using command line options instead.
    holiman committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    1010a79 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d0edc5a View commit details
    Browse the repository at this point in the history
  3. cmd/geth: update log test data (ethereum#28780)

    update logger test data
    jwasinger committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    9e018ce View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. ethclient/simulated: implement new sim backend (ethereum#28202)

    This is a rewrite of the 'simulated backend', an implementation of the ethclient interfaces
    which is backed by a simulated blockchain. It was getting annoying to maintain the old
    version of the simulated backend feature because there was a lot of code duplication with
    the main client. 
    
    The new version is built using parts that we already have: an in-memory geth node instance
    running in developer mode provides the chain, while the Go API is provided by ethclient.
    A backwards-compatibility wrapper is provided, but the simulated backend has also moved to
    a more sensible import path: github.com/ethereum/go-ethereum/ethclient/simulated
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    3 people committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    2d08c99 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4f82531 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dd938d1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    daa2e5d View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. Configuration menu
    Copy the full SHA
    a162091 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc0be1b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2e8b118 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. docs: fix badge in README (ethereum#28796)

    * Fix broken badge in README.md
    
    Replaced broken Github link with IPFS link for long-term storage.
    
    * update go badge
    
    Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
    drstevenbrule and lightclient committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    5c2de7f View commit details
    Browse the repository at this point in the history
  2. eth: minor change of config-accessor (ethereum#28782)

    eth: refactor `GetVM`
    HAOYUatHZ committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    6e235c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ae4ea04 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7280a5b View commit details
    Browse the repository at this point in the history
  5. accounts, ethclient: minor tweaks on the new simulated backend (ether…

    …eum#28799)
    
    * accounts, ethclient: minor tweaks on the new simulated backend
    
    * ethclient/simulated: add an initial batch of gas options
    
    * accounts, ethclient: remove mandatory gasLimit constructor param
    
    * accounts, ethclient: minor option naming tweaks
    karalabe committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    065f82a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    43ba7d6 View commit details
    Browse the repository at this point in the history
  7. cmd/devp2p/internal/ethtest: skip large tx test on github build (ethe…

    …reum#28794)
    
    This test was failling consistently on the github 32-bit build probably due to slow IO. Skipping it for that green check.
    s1na committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    a608c0a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1335ba5 View commit details
    Browse the repository at this point in the history
  9. internal/ethapi: avoid using pending for defaults (ethereum#28784)

    Given the discussions around deprecating pending (see ethereum#28623 or ethereum/execution-apis#495), we can move away from using the pending block internally, and use latest instead
    s1na committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    407f779 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2024

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

Commits on Jan 15, 2024

  1. tests: update reference tests (ethereum#28778)

    Updates the reference tests to the latest version
    holiman committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    89ccc68 View commit details
    Browse the repository at this point in the history
  2. ethclient: add tests for TransactionInBlock (ethereum#28283)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    hyunchel and fjl committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    7596db5 View commit details
    Browse the repository at this point in the history
  3. eth: fix potential hang in waitSnapExtension (ethereum#28744)

    This should fix a rare hang in waitSnapExtension during shutdown.
    niuxiaojie81 committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    18e154e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9ee6809 View commit details
    Browse the repository at this point in the history
  5. acounts/usbwallet: fix typo (ethereum#28815)

    acounts:fix typo
    bodhi-crypo committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    566754c View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. Configuration menu
    Copy the full SHA
    d4f25b4 View commit details
    Browse the repository at this point in the history
  2. tracer: use proper base fee in tests (ethereum#28775)

     In the tracing tests, the base fee was generally set to nil. This commit changes this to pass the proper base instead, and fixes the few tests which become broken by the change.
    palango committed Jan 16, 2024
    Configuration menu
    Copy the full SHA
    c66ca8b View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. Configuration menu
    Copy the full SHA
    2e2e89c View commit details
    Browse the repository at this point in the history
  2. internal/ethapi: handle blobs in API methods (ethereum#28786)

    EIP-4844 adds a new transaction type for blobs. Users can submit such transactions via `eth_sendRawTransaction`. In this PR we refrain from adding support to `eth_sendTransaction` and in fact it will fail if the user passes in a blob hash.
    
    However since the chain can handle such transactions it makes sense to allow simulating them. E.g. an L2 operator should be able to simulate submitting a rollup blob and updating the L2 state. Most methods that take in a transaction object should recognize blobs. The change boils down to adding `blobVersionedHashes` and `maxFeePerBlobGas` to `TransactionArgs`. In summary:
    
    - `eth_sendTransaction`: will fail for blob txes
    - `eth_signTransaction`: will fail for blob txes
    
    The methods that sign txes does not, as of this PR, add support the for new EIP-4844 transaction types. Resuming the summary:
    
    - `eth_sendRawTransaction`: can send blob txes
    - `eth_fillTransaction`: will fill in a blob tx. Note: here we simply fill in normal transaction fields + possibly `maxFeePerBlobGas` when blobs are present. One can imagine a more elaborate set-up where users can submit blobs themselves and we fill in proofs and commitments and such. Left for future PRs if desired.
    - `eth_call`: can simulate blob messages
    - `eth_estimateGas`: blobs have no effect here. They have a separate unit of gas which is not tunable in the transaction.
    s1na committed Jan 17, 2024
    Configuration menu
    Copy the full SHA
    e5d5e09 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

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

Commits on Jan 19, 2024

  1. crypto/kzg4844: add helpers for versioned blob hashes (ethereum#28827)

    The code to compute a versioned hash was duplicated a couple times, and also had a small
    issue: if we ever change params.BlobTxHashVersion, it will most likely also cause changes
    to the actual hash computation. So it's a bit useless to have this constant in params.
    fjl committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    0e93da3 View commit details
    Browse the repository at this point in the history
  2. ethclient: apply accessList field in toCallArg (ethereum#28832)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    colinlyguo and fjl committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    1c48829 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2024

  1. params, core/forkid: enable cancun on sepolia and holesky (ethereum#2…

    …8834)
    
    This change enables Cancun 
    
    - Sepolia at 1706655072 (Jan 31st, 2024)
    - Holesky at 1707305664 (Feb 7th, 2024)
    
    Specification: ethereum/execution-specs#860
    MariusVanDerWijden committed Jan 20, 2024
    Configuration menu
    Copy the full SHA
    f55a10b View commit details
    Browse the repository at this point in the history

Commits on Jan 22, 2024

  1. core, core/rawdb, eth/sync: no tx indexing during snap sync (ethereum…

    …#28703)
    
    This change simplifies the logic for indexing transactions and enhances the UX when transaction is not found by returning more information to users.
    
    Transaction indexing is now considered as a part of the initial sync, and `eth.syncing` will thus be `true` if transaction indexing is not yet finished. API consumers can use the syncing status to determine if the node is ready to serve users.
    rjl493456442 committed Jan 22, 2024
    Configuration menu
    Copy the full SHA
    78a3c32 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Configuration menu
    Copy the full SHA
    6a724b9 View commit details
    Browse the repository at this point in the history
  2. go.{mod,sum}: upgrade go-ole to support arm64 (ethereum#28859)

    go.{mod,sum}: upgrade go-ole
    gballet committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    19d9977 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    819a497 View commit details
    Browse the repository at this point in the history
  4. all: use uint256 in state (ethereum#28598)

    This change makes use of uin256 to represent balance in state. It touches primarily upon statedb, stateobject and state processing, trying to avoid changes in transaction pools, core types, rpc and tracers.
    holiman committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    a5a4fa7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4c8d92d View commit details
    Browse the repository at this point in the history
  6. core/state/snapshot: use AddHash/ContainHash instead of Hasher interf…

    …ace (ethereum#28849)
    
    This change switches from using the `Hasher` interface to add/query the bloomfilter to implementing it as methods.
    This significantly reduces the allocations for Search and Rebloom.
    MariusVanDerWijden committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    c89a3da View commit details
    Browse the repository at this point in the history
  7. core/vm: fix misleading comment (ethereum#28860)

    fix misleading comment
    trocher committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    2dc7477 View commit details
    Browse the repository at this point in the history
  8. eth/catalyst: add timestamp checks to fcu and new payload and improve…

    … param checks (ethereum#28230)
    
     This PR introduces a few changes with respect to payload verification in fcu and new payload requests:
    
    * First of all, it undoes the `verifyPayloadAttributes(..)` simplification I attempted in ethereum#27872. 
    * Adds timestamp validation to fcu payload attributes [as required](https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md#specification-1) (section 2) by the Engine API spec. 
    * For the new payload methods, I also update the verification of the executable data. For `newPayloadV2`, it does not currently ensure that cancun values are `nil`. Which could make it possible to submit cancun payloads through it. 
    * On `newPayloadV3` the same types of checks are added. All shanghai and cancun related fields in the executable data must be non-nil, with the addition that the timestamp is _only_ with cancun.
    * Finally it updates a newly failing catalyst test to call the correct fcu and new payload methods depending on the fork.
    lightclient committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    98eaa57 View commit details
    Browse the repository at this point in the history
  9. core/txpool, eth/catalyst: fix racy simulator due to txpool backgroun…

    …d reset (ethereum#28837)
    
    This PR fixes an issues in the new simulated backend. The root cause is the fact that the transaction pool has an internal reset operation that runs on a background thread.
    
    When a new transaction is added to the pool via the RPC, the transaction is added to a non-executable queue and will be moved to its final location on a background thread. If the machine is overloaded (or simply due to timing issues), it can happen that the simulated backend will try to produce the next block, whilst the pool has not yet marked the newly added transaction executable. This will cause the block to not contain the transaction. This is an issue because we want determinism from the simulator: add a tx, mine a block. It should be in there.
    
    The PR fixes it by adding a Sync function to the txpool, which waits for the current reset operation (if any) to finish, and then runs an entire round of reset on top. The new round is needed because resets are only triggered by new head events, so newly added transactions will not trigger the outer resets that we can wait on. The transaction pool would eventually internally do a reset even on transaction addition, but there's no easy way to wait on that and there's no meaningful reason to bubble that across everything. A clean outer reset will at worse be a small noop goroutine.
    karalabe committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    542c861 View commit details
    Browse the repository at this point in the history
  10. core: move tx indexer to its own file (ethereum#28857)

    This change moves all the transaction indexing functions to a separate txindexer.go file and defines a txIndexer structure as a refactoring.
    rjl493456442 committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    6b0de79 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. eth/catalyst: prefix payload id with version (ethereum#28246)

    GetPayloadVX should only return payloads which match its version. GetPayloadV2 is a special snowflake that supports v1 and v2 payloads. This change uses a a version-specific prefix within in the payload id, basically a namespace for the version number.
    lightclient committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    a8a8758 View commit details
    Browse the repository at this point in the history
  2. ethclient: fix flaky test (ethereum#28864)

    Fix flaky test due to incomplete transaction indexing
    rjl493456442 committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    765f290 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    99dc3fe View commit details
    Browse the repository at this point in the history
  4. all: release go-ethereum v1.13.11 (ethereum#28868)

    Release 1.13.11
    holiman committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    8f7eb9c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cd0770e View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

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

Commits on Jan 27, 2024

  1. core/types: fix and test handling of faulty nil-returning signer (eth…

    …ereum#28879)
    
    This adds an error if the signer returns a nil value for one of the signature value fields.
    protolambda committed Jan 27, 2024
    Configuration menu
    Copy the full SHA
    2e947b7 View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2024

  1. README.md: fix travis badge (ethereum#28889)

    The hyperlink in the README file that directs to the Travis CI build was broken.
    This commit updates the link to point to the corrent build page.
    keienWang committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    db98cc4 View commit details
    Browse the repository at this point in the history
  2. eth/catalyst: allow payload attributes v1 in fcu v2 (ethereum#28882)

    At some point, `ForkchoiceUpdatedV2` stopped working for `PayloadAttributesV1` while `paris` was active. This was causing a few failures in hive. This PR fixes that, and also adds a gate in `ForkchoiceUpdatedV1` to disallow `PayloadAttributesV3`.
    lightclient committed Jan 29, 2024
    Configuration menu
    Copy the full SHA
    e2778cd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fc380f5 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. core: reset tx lookup cache if necessary (ethereum#28865)

    This pull request resets the txlookup cache if chain reorg happens, 
    preventing them from remaining reachable. It addresses failures in
    the hive tests.
    rjl493456442 committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    eaac53e View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Configuration menu
    Copy the full SHA
    3adf1ce View commit details
    Browse the repository at this point in the history
  2. eth/downloader: fix skeleton cleanup (ethereum#28581)

    * eth/downloader: fix skeleton cleanup
    
    * eth/downloader: short circuit if nothing to delete
    
    * eth/downloader: polish the logic in cleanup
    
    * eth/downloader: address comments
    rjl493456442 committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    5c67066 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Configuration menu
    Copy the full SHA
    06a8711 View commit details
    Browse the repository at this point in the history
  2. core/txpool/blobpool: post-crash cleanup and addition/removal metrics (

    …ethereum#28914)
    
    * core/txpool/blobpool: clean up resurrected junk after a crash
    
    * core/txpool/blobpool: track transaction insertions and rejections
    
    * core/txpool/blobpool: linnnnnnnt
    karalabe committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    62affdc View commit details
    Browse the repository at this point in the history
  3. core/txpool: don't inject lazy resolved transactions into the contain…

    …er (ethereum#28917)
    
    * core/txpool: don't inject lazy resolved transactions into the container
    
    * core/txpool: minor typo fixes
    karalabe committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    47d76c5 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

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

Commits on Feb 5, 2024

  1. Configuration menu
    Copy the full SHA
    19af900 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8ec638d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8fd43c8 View commit details
    Browse the repository at this point in the history
  4. Makefile: add help target to display available targets (ethereum#28845)

    Co-authored-by: Martin HS <martin@swende.se>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people committed Feb 5, 2024
    Configuration menu
    Copy the full SHA
    99e9c07 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Configuration menu
    Copy the full SHA
    0b5d8d2 View commit details
    Browse the repository at this point in the history
  2. eth, miner: fix enforcing the minimum miner tip (ethereum#28933)

    * eth, miner: fix enforcing the minimum miner tip
    
    * ethclient/simulated: fix failing test due the min tip change
    
    * accounts/abi/bind: fix simulater gas tip issue
    karalabe committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    16ce7bf View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

  1. Configuration menu
    Copy the full SHA
    199e0c9 View commit details
    Browse the repository at this point in the history
  2. cmd,internal/era: implement export-history subcommand (ethereum#26621)

    * all: implement era format, add history importer/export
    
    * internal/era/e2store: refactor e2store to provide ReadAt interface
    
    * internal/era/e2store: export HeaderSize
    
    * internal/era: refactor era to use ReadAt interface
    
    * internal/era: elevate anonymous func to named
    
    * cmd/utils: don't store entire era file in-memory during import / export
    
    * internal/era: better abstraction between era and e2store
    
    * cmd/era: properly close era files
    
    * cmd/era: don't let defers stack
    
    * cmd/geth: add description for import-history
    
    * cmd/utils: better bytes buffer
    
    * internal/era: error if accumulator has more records than max allowed
    
    * internal/era: better doc comment
    
    * internal/era/e2store: rm superfluous reader, rm superfluous testcases, add fuzzer
    
    * internal/era: avoid some repetition
    
    * internal/era: simplify clauses
    
    * internal/era: unexport things
    
    * internal/era,cmd/utils,cmd/era: change to iterator interface for reading era entries
    
    * cmd/utils: better defer handling in history test
    
    * internal/era,cmd: add number method to era iterator to get the current block number
    
    * internal/era/e2store: avoid double allocation during write
    
    * internal/era,cmd/utils: fix lint issues
    
    * internal/era: add ReaderAt func so entry value can be read lazily
    
    Co-authored-by: lightclient <lightclient@protonmail.com>
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    
    * internal/era: improve iterator interface
    
    * internal/era: fix rlp decode of header and correctly read total difficulty
    
    * cmd/era: fix rebase errors
    
    * cmd/era: clearer comments
    
    * cmd,internal: fix comment typos
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    lightclient and holiman committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    1f50aa7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    449d3f0 View commit details
    Browse the repository at this point in the history
  4. node, rpc: add configurable HTTP request limit (ethereum#28948)

    Adds a configurable HTTP request limit, and bumps the engine default
    fjl committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    69f5d5b View commit details
    Browse the repository at this point in the history
  5. all: fix docstring names (ethereum#28923)

    * fix wrong comment
    
    * reviewers input
    
    * Update log/handler_glog.go
    
    ---------
    
    Co-authored-by: Martin HS <martin@swende.se>
    zoereco and holiman committed Feb 7, 2024
    Configuration menu
    Copy the full SHA
    2ab365f View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. ethclient/simulated: fix typo (ethereum#28952)

    (ethclient/simulated):fix typo
    bodhi-crypo committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    2dc33d4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ae3b7a0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8a76a81 View commit details
    Browse the repository at this point in the history
  4. params, core/forkid: add mainnet timestamp for Cancun (ethereum#28958)

    * params: add cancun timestamp for mainnet
    
    * core/forkid: add test for mainnet cancun forkid
    
    * core/forkid: update todo tests for cancun
    lightclient committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    2732fb1 View commit details
    Browse the repository at this point in the history
  5. internal/ethapi: add support for blobs in eth_fillTransaction (ethere…

    …um#28839)
    
    This change adds support for blob-transaction in certain API-endpoints, e.g. eth_fillTransaction. A follow-up PR will add support for signing such transactions.
    s1na committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    ac5aa67 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. internal/era: update block index format to be based on record offset (e…

    …thereum#28959)
    
    As mentioned in ethereum#26621, the block index format for era1 is not in line with the regular era block index. This change modifies the index so all relative offsets are based against the beginning of the block index record.
    lightclient committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    85938dd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8facf44 View commit details
    Browse the repository at this point in the history
  3. all: release go-ethereum v1.13.12 (ethereum#28961)

    all: release go-ethereum v1.13.12
    holiman committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    02eb36a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    89575ae View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f0c5b67 View commit details
    Browse the repository at this point in the history
  6. fix: update outdated link to trezor docs (ethereum#28966)

    fix: update link to trezor
    krauspt committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    1a79089 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f1c27c2 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. core/txpool/legacypool: use uint256.Int instead of big.Int (ethereum#…

    …28606)
    
    This change makes the legacy transaction pool use of `uint256.Int` instead of `big.Int`. The changes are made primarily only on the internal functions of legacypool. 
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    weiihann and holiman committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    beb2954 View commit details
    Browse the repository at this point in the history
  2. internal/ethapi, signer/core: fix documentation-links (ethereum#28979)

    fix: management api links
    lindlof committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    4c15d58 View commit details
    Browse the repository at this point in the history
  3. all: remove the dependency from trie to triedb (ethereum#28824)

    This change removes the dependency from trie package to triedb package.
    rjl493456442 committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    fe91d47 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2024

  1. Configuration menu
    Copy the full SHA
    55a46c3 View commit details
    Browse the repository at this point in the history
  2. tests: fix goroutine leak related to state snapshot generation (ether…

    …eum#28974)
    
    
    ---------
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    holiman and fjl committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    8321fe2 View commit details
    Browse the repository at this point in the history
  3. dencun update

    Code0x2 committed Feb 14, 2024
    Configuration menu
    Copy the full SHA
    8e25b4e View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2024

  1. ethereum, ethclient: add blob transaction fields in CallMsg (ethereum…

    …#28989)
    
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    mask-pp and fjl committed Feb 15, 2024
    Configuration menu
    Copy the full SHA
    9d537f5 View commit details
    Browse the repository at this point in the history
  2. core/txpool/blobpool: rename variables in comments (ethereum#28981)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    bkellerman and fjl committed Feb 15, 2024
    Configuration menu
    Copy the full SHA
    efddedc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2a1d94b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9e3e466 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    886f0e7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2860906 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0c412dc View commit details
    Browse the repository at this point in the history
  8. cmd/devp2p/internal/ethtest: some fixes for the eth test suite (ether…

    …eum#28996)
    
    Improving two things here:
    
    On hive, where we look at these tests, the Go code comment above the test
    is not visible. When there is a failure, it's not obvious what the test is actually
    expecting. I have converted the comments in to printed log messages to
    explain the test more.
    
    Second, I noticed that besu is failing some tests because it happens to request
    a header when we want it to send transactions. Trying the minimal fix here to
    serve the headers.
    
    Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
    fjl and lightclient committed Feb 15, 2024
    Configuration menu
    Copy the full SHA
    1bdf8b9 View commit details
    Browse the repository at this point in the history
  9. core/txpool/legacypool: remove a redundant heap.Init (ethereum#28910)

    Co-authored-by: Martin HS <martin@swende.se>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people committed Feb 15, 2024
    Configuration menu
    Copy the full SHA
    a193bb0 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2024

  1. core/txpool/blobpool: update the blob db with corruption handling (et…

    …hereum#29001)
    
    Updates billy to a more recent version which is more robust in the face of corrupt data (e.g. after a hard crash)
    karalabe committed Feb 16, 2024
    Configuration menu
    Copy the full SHA
    3c30de2 View commit details
    Browse the repository at this point in the history
  2. core: move genesis alloc types to core/types (ethereum#29003)

    We want to use these types in public user-facing APIs, so they shouldn't be in core.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    s1na and fjl committed Feb 16, 2024
    Configuration menu
    Copy the full SHA
    95741b1 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2024

  1. core/txpool, eth, miner: pre-filter dynamic fees during pending tx re…

    …trieval (ethereum#29005)
    
    * core/txpool, eth, miner: pre-filter dynamic fees during pending tx retrieval
    
    * miner: fix typo
    
    * core/txpool: handle init-error in blobpool without panicing
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    karalabe and holiman committed Feb 17, 2024
    Configuration menu
    Copy the full SHA
    593e303 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. ethstats: prevent panic if head block is not available (ethereum#29020)

    This pull request fixes a flaw in ethstats which can lead to node crash
    
    A panic could happens when the local blockchain is reorging which causes the original head block not to be  reachable (since number->hash canonical mapping is deleted). In order to prevent the panic, the block nilness is now checked in ethstats.
    rjl493456442 committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    034bc46 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d98479 View commit details
    Browse the repository at this point in the history
  3. core/txpool, miner: speed up blob pool pending retrievals (ethereum#2…

    …9008)
    
    * core/txpool, miner: speed up blob pool pending retrievals
    
    * miner: fix test merge issue
    
    * eth: same same
    
    * core/txpool/blobpool: speed up blobtx creation in benchmark a bit
    
    * core/txpool/blobpool: fix linter
    
    ---------
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    karalabe and holiman committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    6fb0d09 View commit details
    Browse the repository at this point in the history
  4. core/vm, params: ensure order of forks, prevent overflow (ethereum#29023

    )
    
    This PR fixes an overflow which can could happen if inconsistent blockchain rules were configured. Additionally, it tries to prevent such inconsistencies from occurring by making sure that merge cannot be enabled unless previous fork(s) are also enabled.
    holiman committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    ac0ff04 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. core/txpool, eth, miner: retrieve plain and blob txs separately (ethe…

    …reum#29026)
    
    * core/txpool, eth, miner: retrieve plain and blob txs separately
    
    * core/txpool: fix typo, no farming
    
    * miner: farm all the typos
    
    Co-authored-by: Martin HS <martin@swende.se>
    
    ---------
    
    Co-authored-by: Martin HS <martin@swende.se>
    karalabe and holiman committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    f4852b8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7f5e96d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bba3fa9 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2024

  1. params: add cancun upgrade banner (ethereum#29042)

    params: add cancun banner
    
    Signed-off-by: tmelhao <tmelhao@gmail.com>
    Co-authored-by: tmelhao <tmelhao@gmail.com>
    tmelhao and tmelhao committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    79e340f View commit details
    Browse the repository at this point in the history
  2. core/txpool: fix typo (ethereum#29036)

    * fix typos
    
    * address comments
    colinlyguo committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    b9ca38b View commit details
    Browse the repository at this point in the history
  3. internal/ethapi: fix defaults for blob fields (ethereum#29037)

    Co-authored-by: Martin HS <martin@swende.se>
    s1na and holiman committed Feb 21, 2024
    Configuration menu
    Copy the full SHA
    b47cf8f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3b4ede7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7f131dc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b590cae View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. internal/ethapi: use overriden baseFee for gasPrice (ethereum#29051)

    eth_call and debug_traceCall allow users to override various block fields, among them base fee. However the overriden base fee was not considered for computing the effective gas price of that message, and instead base fee of the base block was used. This has been fixed in this commit.
    ArtificialPB committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    e47a7c2 View commit details
    Browse the repository at this point in the history
  2. internal/ethapi:fix zero rpc gas cap in eth_createAccessList (ethereu…

    …m#28846)
    
    This PR enhances eth_createAccessList RPC call to support scenarios where the node is launched with an unlimited gas cap (--rpc.gascap 0). The eth_createAccessList RPC call returns failure if user doesn't explicitly set a gas limit.
    colinlyguo committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    b87b9b4 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2024

  1. eth/catalyst: fix wrong error message of payloadV2 after cancun (ethe…

    …reum#29049)
    
    * eth/catalyst: the same error format
    
    Signed-off-by: tmelhao <tmelhao@gmail.com>
    
    * eth/catalyst: wrong error message for payloadV2 post-cancun
    
    Signed-off-by: tmelhao <tmelhao@gmail.com>
    
    * eth/catalyst: parentBeaconBlockRoot -> parentBlockBeaconRoot
    
    Signed-off-by: tmelhao <tmelhao@gmail.com>
    
    * apply commit review
    
    Signed-off-by: tmelhao <tmelhao@gmail.com>
    
    ---------
    
    Signed-off-by: tmelhao <tmelhao@gmail.com>
    Co-authored-by: tmelhao <tmelhao@gmail.com>
    tmelhao and tmelhao committed Feb 23, 2024
    Configuration menu
    Copy the full SHA
    93c541a View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. core/txpool: reject blob txs with blob fee cap below the minimum (eth…

    …ereum#29081)
    
    * make blobpool reject blob transactions with fee below the minimum
    
    * core/txpool: some minot nitpick polishes and unified error formats
    
    * core/txpool: do less big.Int constructions with the min blob cap
    
    ---------
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    roberto-bayardo and karalabe committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    32d4d6e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    26724fc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    edffacc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8bca93e View commit details
    Browse the repository at this point in the history
  5. cmd/clef: add spaces in README.md table (ethereum#29077)

    Add space after links in so they are clickable in vscode.
    justindhillon committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    821d702 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c1f59b9 View commit details
    Browse the repository at this point in the history
  7. core/txpool/blobpool: reduce default database cap for rollout (ethere…

    …um#29090)
    
    xcore/txpool/blobpool: reduce default database cap for rollout
    karalabe committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    63aaac8 View commit details
    Browse the repository at this point in the history
  8. core/txpool: no need to log loud rotate if no local txs (ethereum#29083)

    * core/txpool: no need to run rotate if no local txs
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    * Revert "core/txpool: no need to run rotate if no local txs"
    
    This reverts commit 17fab17.
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    * use Debug if todo is empty
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    
    ---------
    
    Signed-off-by: jsvisa <delweng@gmail.com>
    jsvisa committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    45a272c View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2024

  1. Configuration menu
    Copy the full SHA
    5a0f468 View commit details
    Browse the repository at this point in the history
  2. core/txpool: elevate the 'already reserved' error into a constant (et…

    …hereum#29095)
    
    declare the 'already reserved' error in errors.go
    roberto-bayardo committed Feb 27, 2024
    Configuration menu
    Copy the full SHA
    51b479e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9038ba6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2bd6bd0 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. update geth 1.13.14

    Code0x2 committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    d151652 View commit details
    Browse the repository at this point in the history
  2. fix access list

    Code0x2 committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    516ec88 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Configuration menu
    Copy the full SHA
    27a32ed View commit details
    Browse the repository at this point in the history
  2. fixing merge issues

    Dergarcon committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    ae5eb53 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #12 from specialmechanisms/nm/prtcl-521-0x2mevupgr…

    …ade_V2
    
    Nm/prtcl 521 0x2mevupgrade
    Dergarcon committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    4891ffc View commit details
    Browse the repository at this point in the history