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

store code inside the account leaf #15

Closed
wants to merge 235 commits into from

Commits on May 3, 2021

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

Commits on May 4, 2021

  1. Merge pull request ethereum#22803 from karalabe/silence-scary-warning

    eth: don't print db upgrade warning on db init
    karalabe authored May 4, 2021
    Configuration menu
    Copy the full SHA
    640d2c5 View commit details
    Browse the repository at this point in the history
  2. cmd/utils: use eth DNS tree for snap discovery (ethereum#22808)

    This removes auto-configuration of the snap.*.ethdisco.net DNS discovery tree.
    Since measurements have shown that > 75% of nodes in all.*.ethdisco.net support
    snap, we have decided to retire the dedicated index for snap and just use the eth
    tree instead.
    
    The dial iterators of eth and snap now use the same DNS tree in the default configuration,
    so both iterators should use the same DNS discovery client instance. This ensures that
    the record cache and rate limit are shared. Records will not be requested multiple times.
    
    While testing the change, I noticed that duplicate DNS requests do happen even
    when the client instance is shared. This is because the two iterators request the tree
    root, link tree root, and first levels of the tree in lockstep. To avoid this problem, the
    change also adds a singleflight.Group instance in the client. When one iterator
    attempts to resolve an entry which is already being resolved, the singleflight object
    waits for the existing resolve call to finish and returns the entry to both places.
    fjl authored May 4, 2021
    Configuration menu
    Copy the full SHA
    b8040a4 View commit details
    Browse the repository at this point in the history
  3. build: improve cross compilation setup (ethereum#22804)

    This PR cleans up the CI build system and fixes a couple of issues.
    
    - The go tool launcher code has been moved to internal/build. With the new
      toolchain functions, the environment of the host Go (i.e. the one that built
      ci.go) and the target Go (i.e. the toolchain downloaded by -dlgo) are isolated
      more strictly. This is important to make cross compilation and -dlgo work
      correctly in more cases.
    - The -dlgo option now skips the download and uses the host Go if the running Go
      version matches dlgoVersion exactly.
    - The 'test' command now supports -dlgo, -cc and -arch. Running unit tests with
      foreign GOARCH is occasionally useful. For example, it can be used to run
      32-bit tests on Windows. It can also be used to run darwin/amd64 tests on
      darwin/arm64 using Rosetta 2.
    - The 'aar', 'xcode' and 'xgo' commands now use a slightly different method to
      install external tools. They previously used `go get`, but this comes with the
      annoying side effect of modifying go.mod. They now use `go install` instead,
      which is the recommended way of installing tools without modifying the local
      module.
    - The old build warning about outdated Go version has been removed because we're
      much better at keeping backwards compatibility now.
    fjl authored May 4, 2021
    Configuration menu
    Copy the full SHA
    effaf18 View commit details
    Browse the repository at this point in the history
  4. go.mod: go mod tidy (ethereum#22814)

    This updates go.mod for the addition of golang.org/x/sync.
    fjl authored May 4, 2021
    Configuration menu
    Copy the full SHA
    d107f90 View commit details
    Browse the repository at this point in the history
  5. build: fix iOS framework build (ethereum#22813)

    This fixes a regression introduced in ethereum#22804.
    fjl authored May 4, 2021
    Configuration menu
    Copy the full SHA
    973ad66 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3a2b29c View commit details
    Browse the repository at this point in the history

Commits on May 5, 2021

  1. build: fix windows installer build for NSIS v3.05 (ethereum#22821)

    With the update to a newer AppVeyor build image, creating the Windows
    installer no longer worked because of a string quoting error in EnvVarUpdate.nsh.
    
    This applies the fix recommended in https://stackoverflow.com/questions/62081765.
    fjl authored May 5, 2021
    Configuration menu
    Copy the full SHA
    41671d4 View commit details
    Browse the repository at this point in the history
  2. cmd/devp2p/internal/ethtest: send simultaneous requests on one connec…

    …tion (ethereum#22801)
    
    This changes the SimultaneousRequests test to send the requests from the same
    connection, as it doesn't really make sense to test whether a node can respond
    to two requests with different request IDs from separate connections.
    renaynay authored May 5, 2021
    Configuration menu
    Copy the full SHA
    0f3a1e7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    991384a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    37b5595 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2021

  1. Configuration menu
    Copy the full SHA
    df20b3b View commit details
    Browse the repository at this point in the history
  2. all: define London+baikal, undefine yolov3, add london override flag (e…

    …thereum#22822)
    
    * all: define London+baikal, undefine yolov3, add london override flag
    
    * cmd, core, params: add baikal genesis definition
    holiman authored May 6, 2021
    Configuration menu
    Copy the full SHA
    cc606be View commit details
    Browse the repository at this point in the history
  3. core/vm, params: implement EIP 3541

    chfast authored and holiman committed May 6, 2021
    Configuration menu
    Copy the full SHA
    e69130d View commit details
    Browse the repository at this point in the history

Commits on May 7, 2021

  1. Merge pull request ethereum#22809 from holiman/alt_3541

    core: implement EIP-3541
    karalabe authored May 7, 2021
    Configuration menu
    Copy the full SHA
    e77ef8f View commit details
    Browse the repository at this point in the history
  2. core, params: implement EIP-3529 (ethereum#22733)

    * core, params: implement EIP-3529
    
    * core/vm: add london instructionset
    
    * core/vm: add method doc for EIP enabler
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    holiman and karalabe authored May 7, 2021
    Configuration menu
    Copy the full SHA
    a5669ae View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8a070e8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    17b1be2 View commit details
    Browse the repository at this point in the history
  5. rlp: add support for optional struct fields (ethereum#22832)

    This adds support for a new struct tag "optional". Using this tag, structs used
    for RLP encoding/decoding can be extended in a backwards-compatible way,
    by adding new fields at the end.
    fjl authored May 7, 2021
    Configuration menu
    Copy the full SHA
    700df14 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2021

  1. Configuration menu
    Copy the full SHA
    7ab7acf View commit details
    Browse the repository at this point in the history
  2. cmd/geth: remove reference to monitor command (ethereum#22844)

    'geth monitor' subcommand is no longer supported.
    Ceelog authored May 10, 2021
    Configuration menu
    Copy the full SHA
    f19a679 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ae5fcdc View commit details
    Browse the repository at this point in the history
  4. eth/protocols/eth, les: avoid Raw() when decoding HashOrNumber (ether…

    …eum#22841)
    
    Getting the raw value is not necessary to decode this type, and
    decoding it directly from the stream is faster.
    fjl authored May 10, 2021
    Configuration menu
    Copy the full SHA
    c0e201b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e536bb5 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2021

  1. core/types: remove support for legacy receipt/log storage encoding (e…

    …thereum#22852)
    
    * core/types: remove support for legacy receipt storage encoding
    
    * core/types: remove support for legacy log storage encoding
    fjl authored May 11, 2021
    Configuration menu
    Copy the full SHA
    643fd0e View commit details
    Browse the repository at this point in the history
  2. cmd/geth, eth/gasprice: add configurable threshold to gas price oracle (

    ethereum#22752)
    
    This adds a cmd line parameter `--gpo.ignoreprice`, to make the gas price oracle ignore transactions below the given threshold.
    ryanschneider authored May 11, 2021
    Configuration menu
    Copy the full SHA
    ca98080 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0524ced View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#22857 from karalabe/tracer-stack-fix-2

    eth/tracers: do the JSON serialization via .js to capture C faults
    karalabe authored May 11, 2021
    Configuration menu
    Copy the full SHA
    f34f749 View commit details
    Browse the repository at this point in the history
  5. core: ensure a broken trie invariant crashes genesis creation (ethere…

    …um#22780)
    
    * Ensure state could be created in ToBlock
    
    * Fix rebase errors
    
    * use a panic instead
    gballet authored May 11, 2021
    Configuration menu
    Copy the full SHA
    a2c456a View commit details
    Browse the repository at this point in the history

Commits on May 12, 2021

  1. Merge pull request ethereum#22840 from holiman/eip_3554

    consensus/ethash: implement EIP-3554 (bomb delay)
    karalabe authored May 12, 2021
    Configuration menu
    Copy the full SHA
    1cca781 View commit details
    Browse the repository at this point in the history
  2. cmd/geth, eth, core: snapshot dump + unify with trie dump (ethereum#2…

    …2795)
    
    * cmd/geth, eth, core: snapshot dump + unify with trie dump
    
    * cmd/evm: dump API fixes
    
    * cmd/geth, core, eth: fix some remaining errors
    
    * cmd/evm: dump - add limit, support address startkey, address review concerns
    
    * cmd, core/state, eth: minor polishes, fix snap dump crash, unify format
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    holiman and karalabe authored May 12, 2021
    Configuration menu
    Copy the full SHA
    addd882 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2021

  1. cmd/evm: return json error if unmarshalling from stdin fails (ethereu…

    …m#22871)
    
    * cmd/evm: return json error if unmarshalling from stdin fails
    
    * cmd/evm: make error capitalizations uniform (all lowercase starts)
    
    * cmd/evm: capitalize error sent directly to stderror
    lightclient authored May 17, 2021
    Configuration menu
    Copy the full SHA
    597ecb3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    14bc6e5 View commit details
    Browse the repository at this point in the history
  3. all: implement EIP-1559 (ethereum#22837)

    This is the initial implementation of EIP-1559 in packages core/types and core.
    Mining, RPC, etc. will be added in subsequent commits.
    
    Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
    Co-authored-by: lightclient@protonmail.com <lightclient@protonmail.com>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    4 people authored May 17, 2021
    Configuration menu
    Copy the full SHA
    94451c2 View commit details
    Browse the repository at this point in the history
  4. core: fix failing tests (ethereum#22888)

    This PR fixes two errors that regressed when EIP-1559 was merged.
    holiman authored May 17, 2021
    Configuration menu
    Copy the full SHA
    67e7f61 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bb9f9cc View commit details
    Browse the repository at this point in the history

Commits on May 18, 2021

  1. Configuration menu
    Copy the full SHA
    b7a9166 View commit details
    Browse the repository at this point in the history
  2. core/forkid: fix off-by-one bug (ethereum#22879)

    * forkid: added failing test
    
    * forkid: fixed off-by-one bug
    sjb933 authored May 18, 2021
    Configuration menu
    Copy the full SHA
    32c1ed8 View commit details
    Browse the repository at this point in the history
  3. p2p/discover/v4wire: use optional RLP field for EIP-868 seq (ethereum…

    …#22842)
    
    This changes the definitions of Ping and Pong, adding an optional field
    for the sequence number. This field was previously encoded/decoded using
    the "tail" struct tag, but using "optional" is much nicer.
    fjl authored May 18, 2021
    Configuration menu
    Copy the full SHA
    3e6f46c View commit details
    Browse the repository at this point in the history
  4. rlp: improve decoder stream implementation (ethereum#22858)

    This commit makes various cleanup changes to rlp.Stream.
    
    * rlp: shrink Stream struct
    
    This removes a lot of unused padding space in Stream by reordering the
    fields. The size of Stream changes from 120 bytes to 88 bytes. Stream
    instances are internally cached and reused using sync.Pool, so this does
    not improve performance.
    
    * rlp: simplify list stack
    
    The list stack kept track of the size of the current list context as
    well as the current offset into it. The size had to be stored in the
    stack in order to subtract it from the remaining bytes of any enclosing
    list in ListEnd. It seems that this can be implemented in a simpler
    way: just subtract the size from the enclosing list context in List instead.
    fjl authored May 18, 2021
    Configuration menu
    Copy the full SHA
    088da24 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b3a1fda View commit details
    Browse the repository at this point in the history

Commits on May 19, 2021

  1. eth, p2p/msgrate: move peer QoS tracking to its own package and use i…

    …t for snap (ethereum#22876)
    
    This change extracts the peer QoS tracking logic from eth/downloader, moving
    it into the new package p2p/msgrate. The job of msgrate.Tracker is determining
    suitable timeout values and request sizes per peer.
    
    The snap sync scheduler now uses msgrate.Tracker instead of the hard-coded 15s
    timeout. This should make the sync work better on network links with high latency.
    karalabe authored May 19, 2021
    Configuration menu
    Copy the full SHA
    3e79588 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2021

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

Commits on May 21, 2021

  1. EIP-1559: miner changes (ethereum#22896)

    * core/types, miner: create TxWithMinerFee wrapper, add EIP-1559 support to TransactionsByMinerFeeAndNonce
    
    miner: set base fee when creating a new header, handle gas limit, log miner fees
    
    * all: rename to NewTransactionsByPriceAndNonce
    
    * core/types, miner: rename to NewTransactionsByPriceAndNonce + EffectiveTip
    
    miner: activate 1559 for testGenerateBlockAndImport tests
    
    * core,miner: revert naming to TransactionsByPriceAndTime
    
    * core/types/transaction: update effective tip calculation logic
    
    * miner: update aleut to london
    
    * core/types/transaction_test: use correct signer for 1559 txs + add back sender check
    
    * miner/worker: calculate gas target from gas limit
    
    * core, miner: fix block  gas limits for 1559
    
    Co-authored-by: Ansgar Dietrichs <adietrichs@gmail.com>
    Co-authored-by: lightclient@protonmail.com <lightclient@protonmail.com>
    3 people authored May 21, 2021
    Configuration menu
    Copy the full SHA
    a6c4627 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    81662fe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    835fe06 View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#22921 from karalabe/les-simplify-reqids

    les: generate random nums directly, not via strange conversions
    karalabe authored May 21, 2021
    Configuration menu
    Copy the full SHA
    6bc7278 View commit details
    Browse the repository at this point in the history
  5. miner/stress: update stress tests (ethereum#22919)

    This PR updates the miner stress tests and moves them to standalone
    packages, so that they can be run directly.
    rjl493456442 authored May 21, 2021
    Configuration menu
    Copy the full SHA
    59f259b View commit details
    Browse the repository at this point in the history

Commits on May 22, 2021

  1. rlp: use atomic.Value for type cache (ethereum#22902)

    All encoding/decoding operations read the type cache to find the
    writer/decoder function responsible for a type. When analyzing CPU
    profiles of geth during sync, I found that the use of sync.RWMutex in
    cache lookups appears in the profiles. It seems we are running into
    CPU cache contention problems when package rlp is heavily used
    on all CPU cores during sync.
    
    This change makes it use atomic.Value + a writer lock instead of
    sync.RWMutex. In the common case where the typeinfo entry is present in
    the cache, we simply fetch the map and lookup the type.
    fjl authored May 22, 2021
    Configuration menu
    Copy the full SHA
    0d076d9 View commit details
    Browse the repository at this point in the history
  2. rlp: optimize byte array handling (ethereum#22924)

    This change improves the performance of encoding/decoding [N]byte.
    
        name                     old time/op    new time/op    delta
        DecodeByteArrayStruct-8     336ns ± 0%     246ns ± 0%  -26.98%  (p=0.000 n=9+10)
        EncodeByteArrayStruct-8     225ns ± 1%     148ns ± 1%  -34.12%  (p=0.000 n=10+10)
    
        name                     old alloc/op   new alloc/op   delta
        DecodeByteArrayStruct-8      120B ± 0%       48B ± 0%  -60.00%  (p=0.000 n=10+10)
        EncodeByteArrayStruct-8     0.00B          0.00B          ~     (all equal)
    fjl authored May 22, 2021
    Configuration menu
    Copy the full SHA
    154ca32 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2021

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

Commits on May 25, 2021

  1. Configuration menu
    Copy the full SHA
    017cf71 View commit details
    Browse the repository at this point in the history
  2. rlp: optimize big.Int decoding for size <= 32 bytes (ethereum#22927)

    This change grows the static integer buffer in Stream to 32 bytes,
    making it possible to decode 256bit integers without allocating a
    temporary buffer.
    
    In the recent commit 088da24, Stream struct size decreased from 120
    bytes down to 88 bytes. This commit grows the struct to 112 bytes again,
    but the size change will not degrade performance because Stream
    instances are internally cached in sync.Pool.
    
        name             old time/op    new time/op    delta
        DecodeBigInts-8    12.2µs ± 0%     8.6µs ± 4%  -29.58%  (p=0.000 n=9+10)
    
        name             old speed      new speed      delta
        DecodeBigInts-8   230MB/s ± 0%   326MB/s ± 4%  +42.04%  (p=0.000 n=9+10)
    fjl authored May 25, 2021
    Configuration menu
    Copy the full SHA
    4d33de9 View commit details
    Browse the repository at this point in the history
  3. eth: unregister peer only when handler exits (ethereum#22908)

    This removes the error log message that says 
    
        Ethereum peer removal failed ... err="peer not registered"
    
    The error happened because removePeer was called multiple
    times: once to disconnect the peer, and another time when the
    handler exited. With this change, removePeer now has the sole
    purpose of disconnecting the peer. Unregistering happens exactly
    once, when the handler exits.
    fjl authored May 25, 2021
    Configuration menu
    Copy the full SHA
    836c647 View commit details
    Browse the repository at this point in the history
  4. internal/ethapi: merge CallArgs and SendTxArgs (ethereum#22718)

    There are two transaction parameter structures defined in
    the codebase, although for different purposes. But most of
    the parameters are shared. So it's nice to reduce the code
    duplication by merging them together.
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    rjl493456442 and holiman authored May 25, 2021
    Configuration menu
    Copy the full SHA
    51b32cc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    750115f View commit details
    Browse the repository at this point in the history
  6. tests: get test name from testing.T (ethereum#22941)

    There were 2 TODOs about that fix after Golang 1.8 release.
    It's here for 3 years already, so now should be the right time.
    jn-lp authored May 25, 2021
    Configuration menu
    Copy the full SHA
    6c7d6cf View commit details
    Browse the repository at this point in the history
  7. cmd/devp2p: refactor eth test suite (ethereum#22843)

    This PR refactors the eth test suite to make it more readable and
    easier to use. Some notable differences:
    
    - A new file helpers.go stores all of the methods used between
      both eth66 and eth65 and below tests, as well as methods shared
      among many test functions.
    - suite.go now contains all of the test functions for both eth65
      tests and eth66 tests.
    - The utesting.T object doesn't get passed through to other helper methods,
      but is instead only used within the scope of the test function,
      whereas helper methods return errors, so only the test function
      itself can fatal out in the case of an error.
    - The full test suite now only takes 13.5 seconds to run.
    renaynay authored May 25, 2021
    Configuration menu
    Copy the full SHA
    49bde05 View commit details
    Browse the repository at this point in the history
  8. ethstats: fix URL parser for '@' or ':' in node name/password (ethere…

    …um#21640)
    
    Fixes the case (example below) where the value passed
    to --ethstats flag would be parsed wrongly because the
    node name and/or password value contained the special
    characters '@' or ':'
    
        --ethstats "ETC Labs Metrics @meowsbits":mypass@ws://mordor.dash.fault.dev:3000
    meowsbits authored May 25, 2021
    Configuration menu
    Copy the full SHA
    10962b6 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2021

  1. Configuration menu
    Copy the full SHA
    05dab7f View commit details
    Browse the repository at this point in the history
  2. core/state/snapshot: fix flaky tests (ethereum#22944)

    * core/state/snapshot: fix flaky tests
    
    * core/state/snapshot: fix tests
    rjl493456442 authored May 26, 2021
    Configuration menu
    Copy the full SHA
    c73652d View commit details
    Browse the repository at this point in the history
  3. ethstats: fix typo in comment (ethereum#22952)

    Trivial but helpful to understanding.
    stnbu authored May 26, 2021
    Configuration menu
    Copy the full SHA
    5869789 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2021

  1. cmd/utils: avoid large alloc in --dev mode (ethereum#22949)

    * cmd/utils: avoid 1Gb alloc in --dev mode
    
    * cmd/geth: avoid 512Mb alloc in genesis query tests
    holiman authored May 27, 2021
    Configuration menu
    Copy the full SHA
    2e7714f View commit details
    Browse the repository at this point in the history
  2. p2p/rlpx: reduce allocation and syscalls (ethereum#22899)

    This change significantly improves the performance of RLPx message reads
    and writes. In the previous implementation, reading and writing of
    message frames performed multiple reads and writes on the underlying
    network connection, and allocated a new []byte buffer for every read.
    
    In the new implementation, reads and writes re-use buffers, and perform
    much fewer system calls on the underlying connection. This doubles the
    theoretically achievable throughput on a single connection, as shown by
    the benchmark result:
    
        name             old speed      new speed       delta
        Throughput-8     70.3MB/s ± 0%  155.4MB/s ± 0%  +121.11%  (p=0.000 n=9+8)
    
    The change also removes support for the legacy, pre-EIP-8 handshake encoding.
    As of May 2021, no actively maintained client sends this format.
    fjl authored May 27, 2021
    Configuration menu
    Copy the full SHA
    7194c84 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d836ad1 View commit details
    Browse the repository at this point in the history
  4. crypto/secp256k1: fix undefined behavior in BitCurve.Add (ethereum#22621

    )
    
    This commit changes the behavior of BitCurve.Add to be more inline
    with btcd. It fixes two different bugs:
    
    1) When adding a point at infinity to another point, the other point
       should be returned. While this is undefined behavior, it is better
       to be more inline with the go standard library.
       Thus (0,0) + (a, b) = (a,b)
    
    2) Adding the same point to itself produced the point at infinity.
       This is incorrect, now doubleJacobian is used to correctly calculate it.
       Thus (a,b) + (a,b) == 2* (a,b) and not (0,0) anymore.
    
    The change also adds a differential fuzzer for Add, testing it against btcd.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    MariusVanDerWijden and fjl authored May 27, 2021
    Configuration menu
    Copy the full SHA
    0703ef6 View commit details
    Browse the repository at this point in the history
  5. p2p/msgrate: return capacity as integer, clamp to max uint32 (ethereu…

    …m#22943)
    
    * p2p/msgrate: return capacity as integer
    
    * eth/protocols/snap: remove conversions
    
    * p2p/msgrate: add overflow test
    
    * p2p/msgrate: make the capacity overflow test actually overflow
    
    * p2p/msgrate: clamp capacity to max int32
    
    * p2p/msgrate: fix min/max confusion
    fjl authored May 27, 2021
    Configuration menu
    Copy the full SHA
    4271751 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    04cb5e2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    ee35ddc View commit details
    Browse the repository at this point in the history

Commits on May 28, 2021

  1. all: EIP-1559 tx pool support (ethereum#22898)

    This pull request implements EIP-1559 compatible transaction pool with dual heap eviction ordering.
    It is based on ethereum#22791
    The eviction ordering scheme and the reasoning behind it is described here: https://gist.github.com/zsfelfoldi/9607ad248707a925b701f49787904fd6
    zsfelfoldi authored May 28, 2021
    Configuration menu
    Copy the full SHA
    966ee3a View commit details
    Browse the repository at this point in the history

Commits on May 30, 2021

  1. core: add new eip-1559 tx constraints (ethereum#22970)

    This PR adds the new consensus constraints of EIP-1559 transactions as specified in https://github.com/ethereum/EIPs#3594
    zsfelfoldi authored May 30, 2021
    Configuration menu
    Copy the full SHA
    2d716c4 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2021

  1. cmd/geth, core, params: replace baikal with calaveras (ethereum#22972)

    * cmd/geth, core, params: replace baikal with calaveras
    
    * params: fix genesis hash for Calaveras
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    holiman and karalabe authored May 31, 2021
    Configuration menu
    Copy the full SHA
    08ea52e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9aaa420 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2cde472 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2021

  1. metrics: use golang.org/x/sys/unix to support Solaris (ethereum#22584)

    Fixes ethereum#11113
    
    Co-authored-by: rene <41963722+renaynay@users.noreply.github.com>
    dokterbob and renaynay authored Jun 1, 2021
    Configuration menu
    Copy the full SHA
    2dee319 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2021

  1. core, eth, internal, les: RPC methods and fields for EIP 1559 (ethere…

    …um#22964)
    
    * internal/ethapi: add baseFee to RPCMarshalHeader
    
    * internal/ethapi: add FeeCap, Tip and correct GasPrice to EIP-1559 RPCTransaction results
    
    * core,eth,les,internal: add support for tip estimation in gas price oracle
    
    * internal/ethapi,eth/gasprice: don't suggest tip larger than fee cap
    
    * core/types,internal: use correct eip1559 terminology for json marshalling
    
    * eth, internal/ethapi: fix rebase problems
    
    * internal/ethapi: fix rpc name of basefee
    
    * internal/ethapi: address review concerns
    
    * core, eth, internal, les: simplify gasprice oracle (#25)
    
    * core, eth, internal, les: simplify gasprice oracle
    
    * eth/gasprice: fix typo
    
    * internal/ethapi: minor tweak in tx args
    
    * internal/ethapi: calculate basefee for pending block
    
    * internal/ethapi: fix panic
    
    * internal/ethapi, eth/tracers: simplify txargs ToMessage
    
    * internal/ethapi: remove unused param
    
    * core, eth, internal: fix regressions wrt effective gas price in the evm
    
    * eth/gasprice: drop weird debug println
    
    * internal/jsre/deps: hack in 1559 gas conversions into embedded web3
    
    * internal/jsre/deps: hack basFee to decimal conversion
    
    * internal/ethapi: init feecap and tipcap for legacy txs too
    
    * eth, graphql, internal, les: fix gas price suggestion on all combos
    
    * internal/jsre/deps: handle decimal tipcap and feecap
    
    * eth, internal: minor review fixes
    
    * graphql, internal: export max fee cap RPC endpoint
    
    * internal/ethapi: fix crash in transaction_args
    
    * internal/ethapi: minor refactor to make the code safer
    
    Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
    Co-authored-by: lightclient@protonmail.com <lightclient@protonmail.com>
    Co-authored-by: gary rong <garyrong0905@gmail.com>
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    5 people authored Jun 2, 2021
    Configuration menu
    Copy the full SHA
    5cff975 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2021

  1. Merge pull request ethereum#22973 from karalabe/the-switch

    eth/ethconfig: flip the default from fast to snap sync
    karalabe authored Jun 3, 2021
    Configuration menu
    Copy the full SHA
    7760a60 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    216ed05 View commit details
    Browse the repository at this point in the history
  3. catalyst: runs every transaction in a snapshot in assembleBlock handl…

    …er (#7) (ethereum#22989)
    
    Co-authored-by: Gary Rong <garyrong0905@gmail.com>
    Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
    rjl493456442 and mkalinin authored Jun 3, 2021
    Configuration menu
    Copy the full SHA
    3094e7f View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2021

  1. Configuration menu
    Copy the full SHA
    7e915ee View commit details
    Browse the repository at this point in the history
  2. miner/stress: add stress test for eip 1559 (ethereum#22930)

    * miner/stress/1559: add 1559 stress tests
    
    * miner/stress: add 1559 stress test
    rjl493456442 authored Jun 4, 2021
    Configuration menu
    Copy the full SHA
    71ff65b View commit details
    Browse the repository at this point in the history
  3. Merge pull request ethereum#22995 from karalabe/enforce-miner-tip

    core, eth, miner: enforce configured mining reward post 1559 too
    karalabe authored Jun 4, 2021
    Configuration menu
    Copy the full SHA
    92b8f28 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2021

  1. Configuration menu
    Copy the full SHA
    08379b5 View commit details
    Browse the repository at this point in the history
  2. tests: update for London (ethereum#22976)

    This updates the tests submodule to the London fork tests, and
    also updates the test runner to support the new EIP-1559 fields in
    test JSON.
    holiman authored Jun 7, 2021
    Configuration menu
    Copy the full SHA
    0e9c7d5 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2021

  1. Configuration menu
    Copy the full SHA
    ddeeb89 View commit details
    Browse the repository at this point in the history
  2. core/rawdb: db inspect move 'config' and 'shutdown' into 'meta data' (e…

    …thereum#22978)
    
    * core/rawdb: db inspect move 'config' and 'shutdown' into 'meta data'
    
    * gofmt
    Evolution404 authored Jun 8, 2021
    Configuration menu
    Copy the full SHA
    248572e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f763846 View commit details
    Browse the repository at this point in the history
  4. all: rename internal 1559 gas fields, add support for graphql (ethere…

    …um#23010)
    
    * all: rename internal 1559 gas fields, add support for graphql
    
    * cmd/evm/testdata, core: use public 1559 gas names on API surfaces
    karalabe authored Jun 8, 2021
    Configuration menu
    Copy the full SHA
    c503f98 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2021

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

Commits on Jun 10, 2021

  1. Configuration menu
    Copy the full SHA
    f68a68a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    be1267c View commit details
    Browse the repository at this point in the history
  3. Merge pull request ethereum#23028 from karalabe/1559-rpcgascap

    eth/ethconfig: bump the RPC gas cap to 50M, since 1559 exceeds 25
    karalabe authored Jun 10, 2021
    Configuration menu
    Copy the full SHA
    1fc0eba View commit details
    Browse the repository at this point in the history
  4. common: rename unused function with typo (ethereum#23025)

    This function is not used in the code base, so probably safe to do rename, or remove in its entirety, but I'm assuming the logic from the original creator still applies so rename probably better.
    paularmand authored Jun 10, 2021
    Configuration menu
    Copy the full SHA
    a2ea537 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2021

  1. Merge pull request ethereum#23027 from karalabe/1559-call

    core, internal: support various eth_call invocations post 1559
    karalabe authored Jun 11, 2021
    Configuration menu
    Copy the full SHA
    eff998e View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2021

  1. Merge pull request ethereum#23013 from holiman/genesis_fix

    core: make genesis parse baseFee correctly
    karalabe authored Jun 14, 2021
    Configuration menu
    Copy the full SHA
    ccf53da View commit details
    Browse the repository at this point in the history
  2. accounts/abi/bind/backends: add simulated reorgs (ethereum#22624)

    * accounts/abi/bind/backends: add blockByHashNoLock
    
    Signed-off-by: Oliver Tale-Yazdi <oliver@perun.network>
    
    * accounts/abi/bind/backends: add 'parent' arg to rollback
    
    Signed-off-by: Oliver Tale-Yazdi <oliver@perun.network>
    
    * accounts/abi/bind/backends: add simulated forks
    
    Signed-off-by: Oliver Tale-Yazdi <oliver@perun.network>
    
    * accounts/abi/bind/backends: minor nitpicks
    
    * accounts/abi/bind/backends: don't add defensive panics
    
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    ggwpez and karalabe authored Jun 14, 2021
    Configuration menu
    Copy the full SHA
    1d57f22 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8a4460c View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#23039 from holiman/basefeepergas

    core: change baseFee into baseFeePerGas in genesis json
    karalabe authored Jun 14, 2021
    Configuration menu
    Copy the full SHA
    7530803 View commit details
    Browse the repository at this point in the history
  5. params, core/forkid: add london testnet blocks (ethereum#23041)

    * params: add london testnet blocks
    
    * core/forkid: update fork hashes
    holiman authored Jun 14, 2021
    Configuration menu
    Copy the full SHA
    087ed9c View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2021

  1. accounts/abi/bind: fix bounded contracts and sim backend for 1559 (et…

    …hereum#23038)
    
    * accounts/abi/bind: fix bounded contracts and sim backend for 1559
    
    * accounts/abi/bind, ethclient: don't rely on chain config for gas prices
    
    * all: enable London for all internal tests
    
    * les: get receipt type info in les tests
    
    * les: fix weird test
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    karalabe and holiman authored Jun 15, 2021
    Configuration menu
    Copy the full SHA
    7a7abe3 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2021

  1. Configuration menu
    Copy the full SHA
    cdb9fef View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23051 from karalabe/cht-1.10.4

    params: bump CHTs for Geth v1.10.4
    karalabe authored Jun 16, 2021
    Configuration menu
    Copy the full SHA
    0aadb49 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    aa69d36 View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#23050 from karalabe/1559-receipt-rpc

    core, graphql, internal: expose effectiveGasPrice in receipts
    karalabe authored Jun 16, 2021
    Configuration menu
    Copy the full SHA
    ae315ef View commit details
    Browse the repository at this point in the history
  5. core/vm: evm fix panic (ethereum#23047)

    * core/vm: evm fix panic
    
    * core/vm/runtime: default to params.initialbasefee
    holiman authored Jun 16, 2021
    Configuration menu
    Copy the full SHA
    080b6eb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a675c89 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2021

  1. Configuration menu
    Copy the full SHA
    90ffcfd View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23060 from karalabe/travis-docker

    travis, build: own docker builder and hub pusher
    karalabe authored Jun 17, 2021
    Configuration menu
    Copy the full SHA
    b28f8c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    40a11d6 View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#23061 from karalabe/docker-noarm

    travis: don't overwrite amd64 images with arm64
    karalabe authored Jun 17, 2021
    Configuration menu
    Copy the full SHA
    e1f244a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    aa637fd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    87a11a8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c63c2d8 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    15fe305 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2021

  1. Configuration menu
    Copy the full SHA
    bbb2b30 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    97ce6df View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    58aeab7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ef946a6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e9f99d1 View commit details
    Browse the repository at this point in the history
  6. Merge pull request ethereum#23069 from karalabe/docker-multi-arch

    travis, build: add support for multi-arch docker images
    karalabe authored Jun 18, 2021
    Configuration menu
    Copy the full SHA
    4695117 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2021

  1. core: copy CliqueConfig in DeveloperGenesisBlock (ethereum#23068)

    Copy the CliqueConfig instead of reusing the pointer.
    This makes DeveloperGenesisBlock thread safe and prevents it from
    changing params.AllCliqueProtocolChanges.Clique.Epoch.
    ggwpez authored Jun 20, 2021
    Configuration menu
    Copy the full SHA
    7b6c836 View commit details
    Browse the repository at this point in the history
  2. trie: small optimization of delete in fullNode case (ethereum#22979)

    When deleting in fullNode, and the new child node nn is not nil, there is no need
    to check the number of non-nil entries in the node. This is because the fullNode 
    must've contained at least two children before deletion, so there must be another
    child node other than nn.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    Evolution404 and fjl authored Jun 20, 2021
    Configuration menu
    Copy the full SHA
    732a6a3 View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2021

  1. Configuration menu
    Copy the full SHA
    f915a4b View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23078 from karalabe/docker-post-publish

    travis: move docker steps further to prevent hanging other builders
    karalabe authored Jun 21, 2021
    Configuration menu
    Copy the full SHA
    da000c8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0f2347d View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#23082 from karalabe/docker-flat-publish

    travis, Dockerfile, build: docker build and multi-arch publish combo
    karalabe authored Jun 21, 2021
    Configuration menu
    Copy the full SHA
    653a30f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e012302 View commit details
    Browse the repository at this point in the history
  6. Merge pull request ethereum#23083 from karalabe/docker-fix-experimental

    travis: enable experimental docker for manifest building
    karalabe authored Jun 21, 2021
    Configuration menu
    Copy the full SHA
    5228b2a View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2021

  1. README: Discord server instead of gitter for communication with devs (e…

    …thereum#23080)
    
    The `README.md` links the Gitter channel for discussions, but the
    official docs and even the Gitter channel itself recommend using the
    official Discord Server for such discussions.
    This PR simply changes the Gitter link and provides Discord invite link.
    sachinkumarsingh092 authored Jun 22, 2021
    Configuration menu
    Copy the full SHA
    1e44c35 View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23062 from nfeignon/fix-abi-bind-ensure-c…

    …ontext
    
    accounts/abi/bind: call ensureContext on every context
    karalabe authored Jun 22, 2021
    Configuration menu
    Copy the full SHA
    fcd7bdc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ddf1025 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bef78ef View commit details
    Browse the repository at this point in the history
  5. crypto: fix build directives

    holiman committed Jun 22, 2021
    Configuration menu
    Copy the full SHA
    a750bf8 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2021

  1. Configuration menu
    Copy the full SHA
    4dde066 View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23089 from holiman/fix_fuzzers

    crypto: fix build directives
    karalabe authored Jun 23, 2021
    Configuration menu
    Copy the full SHA
    10eb654 View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2021

  1. Configuration menu
    Copy the full SHA
    29905d8 View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23104 from karalabe/tracer-context

    eth/tracers: expose contextual infos (block hash, tx hash, tx index)
    karalabe authored Jun 24, 2021
    Configuration menu
    Copy the full SHA
    9e23610 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2021

  1. eth/tracers: convert int/hash values from context into js object (eth…

    …ereum#23108)
    
    * Convert int/hash values from context into js object
    
    * Use js fixed buffer
    
    Co-authored-by: William <william.berman@coinbase.com>
    williamberman and William authored Jun 25, 2021
    Configuration menu
    Copy the full SHA
    948a600 View commit details
    Browse the repository at this point in the history
  2. cmd/geth: fix IPC probe in les test (ethereum#23094)

    Previously, the test waited a second and then failed if geth had not
    started. This caused the test to fail intermittently. This change checks
    whether the IPC is open 10 times over a 5 second period and then fails
    if geth is still not available.
    piersy authored Jun 25, 2021
    Configuration menu
    Copy the full SHA
    0e69613 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c07918e View commit details
    Browse the repository at this point in the history
  4. core/state: remove unused methods ReturnGas, GetStorageProofByHash (e…

    …thereum#23092)
    
    Co-authored-by: lidongwei <lidongwei@huobi.com>
    anle2022 and lidongwei authored Jun 25, 2021
    Configuration menu
    Copy the full SHA
    bca8c03 View commit details
    Browse the repository at this point in the history
  5. eth/downloader: increase downloader block body allowance (ethereum#23074

    )
    
    This change increases the cache size from 64 to 256 Mb for block bodies.
    Benchmarks have shown this to be one bottleneck when trying to achieve
    higher download speeds.
    
    The commit also includes a minor optimization for header inserts in package
    core: previously, the presence of headers in the database was checked for
    every header before writing it. With the change, if one header fails the
    presence check, all subsequent headers are also assumed to be missing.
    This is an improvement because in practice, the headers are almost always
    missing during sync.
    holiman authored Jun 25, 2021
    Configuration menu
    Copy the full SHA
    2d4eff2 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2021

  1. p2p/enode: fix method doc (ethereum#23115)

    This is an obvious spelling error
    
    Co-authored-by: liuyaxiong <liuyaxiong@inspur.com>
    ForLina and liuyaxiong authored Jun 28, 2021
    Configuration menu
    Copy the full SHA
    dde6f1e View commit details
    Browse the repository at this point in the history
  2. core, eth: fix precompile addresses for tracers (ethereum#23097)

    * core,eth/tracers: make isPrecompiled dependent on HF
    
    * eth/tracers: use keys when constructing chain config struct
    
    * eth/tracers: dont initialize activePrecompiles with random value
    s1na authored Jun 28, 2021
    Configuration menu
    Copy the full SHA
    1b5582a View commit details
    Browse the repository at this point in the history
  3. eth/gasprice: implement feeHistory API (ethereum#23033)

    * eth/gasprice: implement feeHistory API
    
    * eth/gasprice: factored out resolveBlockRange
    
    * eth/gasprice: add sanity check for missing block
    
    * eth/gasprice: fetch actual gas used from receipts
    
    * miner, eth/gasprice: add PendingBlockAndReceipts
    
    * internal/ethapi: use hexutil.Big
    
    * eth/gasprice: return error when requesting beyond head block
    
    * eth/gasprice: fixed tests and return errors correctly
    
    * eth/gasprice: rename receiver name
    
    * eth/gasprice: return directly if blockCount == 0
    
    Co-authored-by: rjl493456442 <garyrong0905@gmail.com>
    zsfelfoldi and rjl493456442 authored Jun 28, 2021
    Configuration menu
    Copy the full SHA
    35dbf7a View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2021

  1. accounts/abi/bind: fix gas price suggestion with pre EIP-1559 clients (

    …ethereum#23102)
    
    This fixes transaction sending in the case where an app using go-ethereum v1.10.4
    is talking to a pre-EIP-1559 RPC node. In this case, the eth_maxPriorityFeePerGas
    endpoint is not available and we can only rely on eth_gasPrice.
    dahu33 authored Jun 29, 2021
    Configuration menu
    Copy the full SHA
    61f4b5a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4fcc93d View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2021

  1. ethclient/gethclient: RPC client wrapper for geth-specific API (ether…

    …eum#22977)
    
    This commit adds the package gethclient which is similar to the ethclient
    and implements some geth specific functionality.
    
    Co-authored-by: Edgar Aroutiounian <edgar.factorial@gmail.com>
    Co-authored-by: Felix Lange <fjl@twurst.com>
    3 people authored Jun 30, 2021
    Configuration menu
    Copy the full SHA
    acdf923 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ec88bd0 View commit details
    Browse the repository at this point in the history
  3. internal/ethapi: fix panic in access list creation (ethereum#23133)

    Fixes test failure in the last commit.
    MariusVanDerWijden authored Jun 30, 2021
    Configuration menu
    Copy the full SHA
    e7c8693 View commit details
    Browse the repository at this point in the history
  4. all: removed blockhash from statedb (ethereum#23126)

    This PR removes the blockhash from the statedb
    MariusVanDerWijden authored Jun 30, 2021
    Configuration menu
    Copy the full SHA
    686b288 View commit details
    Browse the repository at this point in the history
  5. eth/fetcher, trie: unit test reliability fixes (ethereum#23020)

    Some tests take quite some time during exit, which I think causes
    some appveyor fails like this:
    
        https://ci.appveyor.com/project/ethereum/go-ethereum/builds/39511210/job/xhom84eg2e4uulq3
    
    One of the things that seem to take time during exit is waiting
    (up to 100ms) for the syncbloom to close. This PR changes it to use
    a channel, instead of looping with a 100ms wait.
    
    This also includes some unrelated changes improving the reliability of
    eth/fetcher tests, which fail a lot because they are time-dependent.
    holiman authored Jun 30, 2021
    Configuration menu
    Copy the full SHA
    c131e81 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bbbeb7d View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2021

  1. eth/tracers: improve tracing performance (ethereum#23016)

    Improves the performance of debug.traceTransaction
    holiman authored Jul 1, 2021
    Configuration menu
    Copy the full SHA
    f5f906d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3212fb6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ed812d View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2021

  1. consensus/clique: avoid a copy in clique (ethereum#23149)

    * consensus/clique:optimize to avoid a copy in clique
    
    * consensus/clique: test for sealhash
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    ucwong and holiman authored Jul 2, 2021
    Configuration menu
    Copy the full SHA
    a182c76 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3b05318 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2021

  1. Configuration menu
    Copy the full SHA
    6b6d319 View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23159 from karalabe/ethstats-fix-fullnode

    ethstats: fix full node interface post 1559
    karalabe authored Jul 5, 2021
    Configuration menu
    Copy the full SHA
    c619562 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2021

  1. Configuration menu
    Copy the full SHA
    bb0191f View commit details
    Browse the repository at this point in the history
  2. Merge pull request ethereum#23167 from karalabe/docker-nomake

    dockerfile: get rid of make and env, see if that fixes builds
    karalabe authored Jul 6, 2021
    Configuration menu
    Copy the full SHA
    d081c93 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    78c34fd View commit details
    Browse the repository at this point in the history
  4. Merge pull request ethereum#23168 from karalabe/puppeth-fix-dashboard

    cmd/puppeth: fix dashboard crash caused by updated base image
    karalabe authored Jul 6, 2021
    Configuration menu
    Copy the full SHA
    9916901 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bd56697 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5afc82d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    13bc9c0 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d21a069 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e13d14e View commit details
    Browse the repository at this point in the history
  10. all: remove noop vm config flags (ethereum#23111)

    * all: rm external interpreter and ewasm config
    
    * core/vm: rm Interpreter interface
    
    * cmd/geth: deprecate interpreter config fields
    s1na authored Jul 6, 2021
    Configuration menu
    Copy the full SHA
    5441a8f View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2021

  1. cmd/devp2p: fixes for eth and discv4 tests (ethereum#23155)

    This PR fixes a false positive PONG 'to' endpoint mismatch seen in hive tests:
    
        got {IP:172.17.0.7 UDP:44025 TCP:44025}, want {IP:172.17.0.7 UDP:44025 TCP:0}
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    holiman and fjl authored Jul 7, 2021
    Configuration menu
    Copy the full SHA
    b9d4412 View commit details
    Browse the repository at this point in the history
  2. core/types: remove LogForStorage type (ethereum#23173)

    The encoding of Log and LogForStorage is exactly the same
    now. After tracking it down it seems like ethereum#17106 changed the
    storage schema of logs to be the same as the consensus
    encoding.
    
    Support for the legacy format was dropped in ethereum#22852 and if
    I'm not wrong there's no reason anymore to have these two
    equivalent types.
    
    Since the RLP encoding simply contains the first three fields
    of Log, we can also avoid creating a temporary struct for
    encoding/decoding, and use the rlp:"-" tag in Log instead.
    
    Note: this is an API change in core/types. We decided it's OK
    to make this change because LogForStorage is an implementation
    detail of go-ethereum and the type has zero uses outside of
    package core/types.
    
    Co-authored-by: Felix Lange <fjl@twurst.com>
    s1na and fjl authored Jul 7, 2021
    Configuration menu
    Copy the full SHA
    7522642 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2021

  1. Configuration menu
    Copy the full SHA
    00b922f View commit details
    Browse the repository at this point in the history
  2. core, params: define london block at 12965000 (ethereum#23176)

    * core, params: define london block at 12965000
    
    * core/forkid: fix test
    holiman authored Jul 8, 2021
    Configuration menu
    Copy the full SHA
    ff4ff30 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dea7155 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2021

  1. Merge pull request ethereum#23178 from karalabe/feeapi-fixes

    eth/gasprice, internal/ethapi, miner: minor feehistory fixes
    karalabe authored Jul 9, 2021
    Configuration menu
    Copy the full SHA
    9624f92 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    afd4227 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2021

  1. Merge pull request ethereum#23183 from karalabe/cht-1.10.5

    params: update CHTs for the 1.10.5 release
    karalabe authored Jul 12, 2021
    Configuration menu
    Copy the full SHA
    58b0420 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8fe47b0 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2021

  1. internal/ethapi: fix transaction APIs (ethereum#23179)

    * internal/ethapi: fix transaction APIs
    
    * internal/ethapi: fix typo
    
    * internal/ethapi: address comments
    
    * internal/ethapi: address comment from Peter
    rjl493456442 authored Jul 13, 2021
    Configuration menu
    Copy the full SHA
    846badc View commit details
    Browse the repository at this point in the history
  2. internal: get pending and queued transaction by address (ethereum#22992)

    * core, eth, internal, les, light: get pending and queued transaction by address
    
    * core: tiny nitpick fixes
    
    * light: tiny nitpick
    
    Co-authored-by: mark <mark@amis.com>
    Co-authored-by: Péter Szilágyi <peterke@gmail.com>
    3 people authored Jul 13, 2021
    Configuration menu
    Copy the full SHA
    c49e065 View commit details
    Browse the repository at this point in the history
  3. consensus/clique: implement getSigner API method (ethereum#22987)

    * clique: implement getSignerForBlock
    
    * consensus/clique: use blockNrOrHash in getSignerForBlock
    
    * consensus/clique: implement getSigner
    
    * consensus/clique: fixed rlp decoding
    
    * consensus/clique: use Author instead of getSigner
    
    * consensus/clique: nit nit nit
    
    * consensus/clique: nit nit nit
    MariusVanDerWijden authored Jul 13, 2021
    Configuration menu
    Copy the full SHA
    b9e6e43 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2021

  1. Configuration menu
    Copy the full SHA
    1fac96c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    33ca98e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f0b1bdd View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2021

  1. Configuration menu
    Copy the full SHA
    89fde59 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a5e3aa6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f05419f View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2021

  1. core: fix pre-check for account balance under EIP-1559 (ethereum#23244)

    When processing a transaction with London fork rules, EIP-1559 mandates
    checking that the sender must have sufficient balance to cover gas * gasFeeCap.
    
    In the EIP's pseudocode, this check happens after the value transferred by the
    transaction has already been deducted. However, in go-ethereum, the balance
    has not yet been updated when the check happens, and therefore needs to be
    added explicitly.
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    MariusVanDerWijden and holiman authored Jul 22, 2021
    Configuration menu
    Copy the full SHA
    97aacd9 View commit details
    Browse the repository at this point in the history
  2. core/types: revert removal of legacy receipt support (ethereum#23247)

    * Revert "core/types: go generate (ethereum#23177)"
    
    This reverts commit 00b922f.
    
    * Revert "core/types: remove LogForStorage type (ethereum#23173)"
    
    This reverts commit 7522642.
    
    * Revert "core/types: remove support for legacy receipt/log storage encoding (ethereum#22852)"
    
    This reverts commit 643fd0e.
    rjl493456442 authored Jul 22, 2021
    Configuration menu
    Copy the full SHA
    370680a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    576681f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a1f16bc View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2021

  1. Use hexutil.Uint for blockCount parameter in feeHistory method (e…

    …thereum#23239)
    
    * internal/ethapi/api: use hexutil.uint for blockCount parameter instead of int for feeHistory
    
    * return hex value for oldestBlock instead of number
    
    * return uint64 from oracle.resolveBlockRange
    
    * eth/gasprice: fixed test
    
    Co-authored-by: Zsolt Felfoldi <zsfelfoldi@gmail.com>
    lightclient and zsfelfoldi authored Jul 27, 2021
    Configuration menu
    Copy the full SHA
    bbfa648 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5c89ec9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b20bc5c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3aea432 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2021

  1. internal/ethapi: fix panic in accesslist creation (ethereum#23225)

    * internal/ethapi: revert + fix properly in al tracer
    
    * internal/ethapi: use toMessage instead of creating new message
    
    * internal/ethapi: remove ineffassign
    
    * core: fix invalid unmarshalling, fix test
    
    Co-authored-by: Martin Holst Swende <martin@swende.se>
    MariusVanDerWijden and holiman authored Jul 28, 2021
    Configuration menu
    Copy the full SHA
    2faf796 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0730acc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    56e9001 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2021

  1. Configuration menu
    Copy the full SHA
    523866c View commit details
    Browse the repository at this point in the history
  2. accounts/external, internal/ethapi: fixes for London tx signing (ethe…

    …reum#23274)
    
    Ticket ethereum#23273 found a flaw where we were unable to sign legacy-transactions
    using the external signer, even if we're still on non-london network. That's
    fixed in this PR.
    
    Additionally, I found that even when supplying all parameters, it was impossible
    to sign a london-transaction on an unsynched node. It's a pretty common usecase
    that someone wants to sign a transaction using an unsynced 'vanilla' node,
    providing all necessary data. Our setDefaults, however, insisted on checking the
    current block against the config. This PR therefore adds a case, so that if both
    MaxPriorityFeePerGas and MaxFeePerGas are provided, we accept them as given.
    
    OBS This PR fixes a regression -- on current master, we are unable to sign a
    london-transaction unless the node is synched, which may break scenarios where
    geth (or clef) is used as a cold wallet.
    
    Fixes ethereum#23273
    holiman authored Jul 29, 2021
    Configuration menu
    Copy the full SHA
    5c13012 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fb8ea59 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    64a5e12 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b157bae View commit details
    Browse the repository at this point in the history
  6. p2p/simulations: fix unlikely crash in probabilistic connect (ethereu…

    …m#23200)
    
    When the nodeCount is less than 10, it will panic with the out of bound error.
    How about we just skip this round, when rand1 and rand2 are equal?
    Evolution404 authored Jul 29, 2021
    Configuration menu
    Copy the full SHA
    8f11d27 View commit details
    Browse the repository at this point in the history
  7. signer/core: move API JSON types to separate package (ethereum#23275)

    This PR moves (some) account types into a standalone package, to avoid
    depending on signer/core from accounts/external.
    holiman authored Jul 29, 2021
    Configuration menu
    Copy the full SHA
    295bc35 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3526f69 View commit details
    Browse the repository at this point in the history
  9. p2p: remove term "whitelist" (ethereum#23295)

    Co-authored-by: Felix Lange <fjl@twurst.com>
    baptiste-b-pegasys and fjl authored Jul 29, 2021
    Configuration menu
    Copy the full SHA
    860184d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    85afdee View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2021

  1. node, cmd/clef: remove term "whitelist" (ethereum#23296)

    * node: remove term "whitelist"
    
    * include cmd/clef
    baptiste-b-pegasys authored Aug 2, 2021
    Configuration menu
    Copy the full SHA
    95bbd46 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2021

  1. Configuration menu
    Copy the full SHA
    82c5085 View commit details
    Browse the repository at this point in the history
  2. cmd/devp2p: fix ping/pong race in discv4 tests (ethereum#23306)

    This PR modifies the post-PING-send expectations to both be laxer and stricter: it doesn't care what order the packets arrive, but also verifies that exactly one PING and one PONG is returned.
    holiman authored Aug 3, 2021
    Configuration menu
    Copy the full SHA
    4cd6a14 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c38fab9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f311488 View commit details
    Browse the repository at this point in the history
  5. core/state: add trie prefetcher tests (ethereum#23216)

    * core/state: add trie prefetcher tests
    
    * core/state: add missing license
    MariusVanDerWijden authored Aug 3, 2021
    Configuration menu
    Copy the full SHA
    28ba686 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2021

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

Commits on Aug 5, 2021

  1. Configuration menu
    Copy the full SHA
    d8bfb84 View commit details
    Browse the repository at this point in the history
  2. Fix crash in TestDump

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    990a0cc View commit details
    Browse the repository at this point in the history
  3. Fix TestDump

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    e09dc6d View commit details
    Browse the repository at this point in the history
  4. Fix TrieCopy

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    c9a8a63 View commit details
    Browse the repository at this point in the history
  5. remove unnecessary traces

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    cd33394 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e3b8c1b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2743b6c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5f32bbe View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4d27208 View commit details
    Browse the repository at this point in the history
  10. Fix statedb unit tests (#14)

    * debug code
    
    * Fix more unit tests
    
    * remove traces
    
    * Go back to the full range
    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    93cf056 View commit details
    Browse the repository at this point in the history
  11. One tree to rule them all

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    762012c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    2d957b8 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    cddd657 View commit details
    Browse the repository at this point in the history
  14. fix build

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    e4e1ce5 View commit details
    Browse the repository at this point in the history
  15. save current state for Sina

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    cf4ea4e View commit details
    Browse the repository at this point in the history
  16. Update go-verkle to latest

    gballet committed Aug 5, 2021
    Configuration menu
    Copy the full SHA
    d1eca8e View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2021

  1. Configuration menu
    Copy the full SHA
    c633aa2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    09310c8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2e43af8 View commit details
    Browse the repository at this point in the history