- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1.3k
[Upgrade] Go-Ethereum release v1.10.3 #1469
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
          
     Merged
      
      
            antonydenyer
  merged 469 commits into
  Consensys:master
from
quorumbot:upgrade/go-ethereum/v1.10.3-2022805130510
  
      
      
   
  Aug 23, 2022 
      
    
                
     Merged
            
            [Upgrade] Go-Ethereum release v1.10.3 #1469
                    antonydenyer
  merged 469 commits into
  Consensys:master
from
quorumbot:upgrade/go-ethereum/v1.10.3-2022805130510
  
      
      
   
  Aug 23, 2022 
              
            Conversation
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
    * eth/protocols/eth: split up the eth protocol handlers * eth/protocols/eth: define eth-66 protocol messages * eth/protocols/eth: poc implement getblockheaders on eth/66 * eth/protocols/eth: implement remaining eth-66 handlers * eth/protocols: define handler map for eth 66 * eth/downloader: use protocol constants from eth package * eth/protocols/eth: add ETH66 capability * eth/downloader: tests for eth66 * eth/downloader: fix error in tests * eth/protocols/eth: use eth66 for outgoing requests * eth/protocols/eth: remove unused error type * eth/protocols/eth: define protocol length * eth/protocols/eth: fix pooled tx over eth66 * protocols/eth/handlers: revert behavioural change which caused tests to fail * eth/downloader: fix failing test * eth/protocols/eth: add testcases + fix flaw with header requests * eth/protocols: change comments * eth/protocols/eth: review fixes + fixed flaw in RequestOneHeader * eth/protocols: documentation * eth/protocols/eth: review concerns about types
In the random sync algorithm used by the DNS node iterator, we first pick a random tree and then perform one sync action on that tree. This happens in a loop until any node is found. If no trees contain any nodes, the iterator will enter a hot loop spinning at 100% CPU. The fix is complicated. The iterator now checks if a meaningful sync action can be performed on any tree. If there is nothing to do, it waits for the next root record recheck time to arrive and then tries again. Fixes #22306
* les/lespay/server: fix balance expiration and add test * les: move client balances to a new db * les: rename lespayDb to lesDb
* les: refactored server handler * tests/fuzzers/les: add fuzzer for les server handler * tests, les: update les fuzzer tests: update les fuzzer tests/fuzzer/les: release resources tests/fuzzer/les: pre-initialize all resources * les: refactored server handler and fuzzer Co-authored-by: rjl493456442 <[email protected]>
This PR introduces: - db.put to put a value into the database - db.get to read a value from the database - db.delete to delete a value from the database - db.stats to check compaction info from the database - db.compact to trigger a db compaction It also moves inspectdb to db.inspect.
This PR prevents users from submitting transactions without EIP-155 enabled. This behaviour can be overridden by specifying the flag --rpc.allow-unprotected-txs=true.
* travis, appveyor, build: bump Go to 1.16 * accounts/abi/bind: fix up Go mod files for Go 1.16
cmd/utils: disable caching preimages by default
travis: bump Android NDK version
travis: bump builders to Bionic
This removes support for all deprecated flags except --rpc*.
eth/protocols/snap: lower abortion and resumption logs to debug
This PR adds a more CLI flag, so that the les-server can serve light clients even the local node is not synced yet. This functionality is needed in some testing environments(e.g. hive). After launching the les server, no more blocks will be imported so the node is always marked as "non-synced".
Transaction unindexing will be enabled by default as of 1.10, which causes tx status retrieval will be broken without this PR. This PR introduces a retry mechanism in TxStatus retrieval.
This adds support for EIP-2718 typed transactions as well as EIP-2930 access list transactions (tx type 1). These EIPs are scheduled for the Berlin fork. There very few changes to existing APIs in core/types, and several new APIs to deal with access list transactions. In particular, there are two new constructor functions for transactions: types.NewTx and types.SignNewTx. Since the canonical encoding of typed transactions is not RLP-compatible, Transaction now has new methods for encoding and decoding: MarshalBinary and UnmarshalBinary. The existing EIP-155 signer does not support the new transaction types. All code dealing with transaction signatures should be updated to use the newer EIP-2930 signer. To make this easier for future updates, we have added new constructor functions for types.Signer: types.LatestSigner and types.LatestSignerForChainID. This change also adds support for the YoloV3 testnet. Co-authored-by: Martin Holst Swende <[email protected]> Co-authored-by: Felix Lange <[email protected]> Co-authored-by: Ryan Schneider <[email protected]>
Co-authored-by: Martin Holst Swende <[email protected]>
* les: move serverPool to les/vflux/client * les: add metrics * les: moved ValueTracker inside ServerPool * les: protect against node registration before server pool is started * les/vflux/client: fixed tests * les: make peer registration safe
This makes the WebSocket message size limit independent of the limit used for HTTP requests. The new limit for WebSocket messages is 15MB.
all: define and enable the Berlin hard fork on all networks
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.
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.
This updates go.mod for the addition of golang.org/x/sync.
This fixes a regression introduced in #22804.
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.
…tion (#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.
5d1738a    to
    991384a      
    Compare
  
    
      
  
  Closed
  
| ## Supported Versions | ||
|  | ||
| Please see Releases. We recommend to use the most recent released version. | ||
| Please see [Releases](https://github.com/ethereum/go-ethereum/releases). We recommend using the [most recently released version](https://github.com/ethereum/go-ethereum/releases/latest). | 
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
        Suggested change
      
    | Please see [Releases](https://github.com/ethereum/go-ethereum/releases). We recommend using the [most recently released version](https://github.com/ethereum/go-ethereum/releases/latest). | |
| Please see [Releases](https://github.com/ConsenSys/quorum/releases). We recommend using the [most recently released version](https://github.com/ConsenSys/quorum/releases/latest). | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
      
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
TODO
Plan & Analyse
As you review, list extra changes and/or tests to be implemented to ensure compatibility with GoQuorum specific features.
Build & Test
masterinto this branchAdd any extra changes/tests as comments on this PR.
Go-Ethereum Release: Maroon Sea (v1.10.3)
Release notes
Geth v1.10.3 is a maintenance release, containing bug fixes and performance improvements.
The performance of the snapshot system has been a big focus in this release cycle.
Generating a snapshot after a snap sync is approximately 10 times faster.
Geth command changes
geth db freezer-indexdebugging command prints the contents of a freezer table (#22633)geth --dev --datadir ...works again (#22738)--catalystmode for eth2 merge testing (#22641, #22697, #22770)Go library changes
rpc.HTTPError(#22677)trie.StackTriehas been refactored to improve API semantics. StackTrie methods previously took ownership of key/value byte slices passed to it, which was unintuitive for calling code (#22673, #22686, #22685)RPC/GraphQL API changes
eth_hashrateworks again (#22765)debug_traceCallnow supports state overrides likeeth_call(#22245)Networking
Build
For a full rundown of the changes please consult the Geth 1.10.3 release milestone.
As with all our previous releases, you can find the:
ethereum/client-go.Codebase changes assessment
Legend
File Stats: (A) Added, (M) Modified and (R) Removed
Line Stats: (A) Added and (R) Removed
Assessment:
81 Pull Requests
M/A/R
(files changed)
A/R
(lines changed)
eth, les: drop support for eth/64eth/protocols/eth(4)eth/downloader(3)eth(3)les(2)eth/downloader/downloader_test.go(654)eth/protocols/eth/handler_test.go(230)eth/protocols/eth/handler.go(102)eth/handler_eth_test.go(84)eth/downloader/peer.go(16)accounts: documentation fixesaccounts(1)accounts/accounts.go(8)cmd/geth: add db-command to inspect freezer index (ref #22111)core/rawdb(4)cmd/geth(1)cmd/geth/dbcmd.go(116)core/rawdb/freezer_table.go(38)core/rawdb/freezer_table_test.go(8)core/rawdb/schema.go(8)core/rawdb/freezer.go(4)cmd/faucet: Support testnet flags in the faucetcmd/faucet(1)cmd/faucet/faucet.go(60)eth/fetcher: avoid spurious timer events at startupeth/fetcher(1)eth/fetcher/block_fetcher.go(16)core/state/snapshot: faster snapshot generationcore/state/snapshot(6)trie(4)core/state(3)eth/downloader(1)eth/protocols/snap(1)cmd/geth(1)core/state/snapshot/generate.go(1358)core/state/snapshot/generate_test.go(1298)eth/protocols/snap/sync.go(162)cmd/geth/snapshot.go(76)core/state/snapshot/wipe.go(64)core/types: drop some relice data typescore/types(1)core/types/block.go(64)all: make logs a bit easier on the eye to digestcore(4)log(2)common(1)eth/protocols/snap(1)accounts(1)cmd/evm(1)cmd/evm/testdata/8(1)log/format.go(212)log/format_test.go(150)eth/protocols/snap/sync.go(28)core/blockchain.go(20)cmd/evm/README.md(12)core: test genesis:genesisHash values (and fix YoloV3)core(1)params(1)core/genesis_test.go(70)params/config.go(4)log: fix formatting of big.Intlog(2)log/format.go(116)log/format_test.go(40)eth/protocols/snap: use ephemeral channels to avoid cross-sync delverieseth/protocols/snap(1)eth/protocols/snap/sync.go(426)les/vflux/server: fix priority cornercase causing fuzzer timeoutles/vflux/server(4)les/vflux/server/clientpool_test.go(22)les/vflux/server/balance.go(20)les/vflux/server/clientpool.go(18)les/vflux/server/balance_test.go(12)trie: make stacktrie not mutate input valuestrie(2)trie/stacktrie_test.go(102)trie/stacktrie.go(32)eth/catalyst: add catalyst API prototypeeth/catalyst(5)cmd/geth(3)core(1)eth(1)params(1)cmd/utils(1)consensus/ethash(1)eth/catalyst/api.go(604)eth/catalyst/api_test.go(458)eth/catalyst/gen_ed.go(234)eth/catalyst/api_types.go(140)eth/catalyst/gen_blockparams.go(92)core/state/snapshot: avoid copybytes for stacktrietrie(1)core/state/snapshot(1)trie/trie_test.go(8)core/state/snapshot/generate.go(4)cmd/devp2p: add support for -limit option in nodeset filter commandcmd/devp2p(3)cmd/devp2p/nodesetcmd.go(142)cmd/devp2p/nodeset.go(56)cmd/devp2p/README.md(54)cmd/devp2p: add dns nuke-route53 commandcmd/devp2p(2)cmd/devp2p/dns_route53.go(110)cmd/devp2p/dnscmd.go(70)core: nuke legacy snapshot supportingcore(2)core/state/snapshot(2)core/blockchain_snapshot_test.go(640)core/state/snapshot/journal.go(244)core/state/snapshot/snapshot.go(54)core/blockchain.go(30)ethash: no block reward in catalyst modeconsensus/ethash(1)consensus/ethash/consensus.go(8)trie: make stacktrie support binary marshal/unmarshaltrie(2)trie/stacktrie.go(188)trie/stacktrie_test.go(94)go.mod: upgrade gopsutils to fix OpenBSD/arm64 buildgo.sum(1)go.mod(1)go.sum(20)go.mod(10)tests: disable blockchain tests based on general state teststests(1)tests/block_test.go(4)eth/tracer: extend call tracereth/tracers(2)internal/ethapi(1)eth/tracers/api_test.go(340)internal/ethapi/api.go(88)eth/tracers/api.go(66)eth/tracers, internal/ethapi: fix typos causing lint issueeth/tracers(1)internal/ethapi(1)eth/tracers/api_test.go(4)internal/ethapi/api.go(4)les: clean up resources during testles(2)les/test_helper.go(36)les/server.go(32)trie: improve the node iterator seek operationtrie(2)trie/iterator.go(290)trie/iterator_test.go(162)accounts/external, signer/core: clef support for 2930-type txssigner/core(3)accounts/external(1)signer/core/types.go(68)accounts/external/backend.go(28)signer/core/cliui.go(24)signer/core/api.go(16)rpc: return new HTTPError type for HTTP error responsesrpc(4)rpc/http_test.go(78)rpc/errors.go(58)rpc/http.go(48)rpc/types.go(24)eth/protocols, prp/tracker: add support for req/rep rtt trackingeth/protocols/eth(4)eth/protocols/snap(3)p2p(1)p2p/tracker(1)p2p/tracker/tracker.go(406)eth/protocols/eth/peer.go(70)eth/protocols/eth/tracker.go(52)eth/protocols/snap/tracker.go(52)eth/protocols/eth/handlers.go(20)cmd/devp2p: ethtest suite runnable as unit testcmd/devp2p/internal/ethtest(7)cmd/devp2p/internal/ethtest/suite.go(208)cmd/devp2p/internal/ethtest/suite_test.go(198)cmd/devp2p/internal/ethtest/transaction.go(112)cmd/devp2p/internal/ethtest/eth66_suite.go(92)cmd/devp2p/internal/ethtest/chain.go(58)core/state/snapshot: reuse memory data instead of hitting disk when generatingtrie(1)core/state/snapshot(1)trie/iterator.go(100)core/state/snapshot/generate.go(40)cmd/devp2p/internal/ethtest: add more tx propagation testscmd/devp2p/internal/ethtest(5)cmd/devp2p/internal/ethtest/transaction.go(264)cmd/devp2p/internal/ethtest/eth66_suite.go(194)cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go(180)cmd/devp2p/internal/ethtest/types.go(24)cmd/devp2p/internal/ethtest/suite.go(10)p2p/discover: handle IPv4 mapped in IPv6 addressesp2p/discover(2)p2p/discover/v5_udp_test.go(64)p2p/discover/v5_udp.go(18)core/rawdb: fix datarace in freezercore/rawdb(2)core/rawdb/freezer_table.go(184)core/rawdb/freezer_table_test.go(116)les: polish codeles(3)les/vflux/server(1)les/vflux/server/prioritypool.go(246)les/server_handler.go(42)les/metrics.go(2)les/peer.go(2)build: upgrade to golangci-lint v1.39.0build(2)consensus/ethash(1)eth/catalyst(1)build/checksums.txt(66)eth/catalyst/api_test.go(36)consensus/ethash/ethash.go(26)build/ci.go(4)consensus/ethash: less lookups of block dataconsensus/ethash(1)consensus/ethash/consensus.go(40)cmd/puppeth: support authentication via ssh agentcmd/puppeth(1)cmd/puppeth/ssh.go(124)build: upgrade -dlgo version to Go 1.16.3build(2)build/checksums.txt(50)build/ci.go(4)core/vm: make gas cost reporting to tracers correctcore/vm(1)core/vm/runtime(1)core/vm/runtime/runtime_test.go(160)core/vm/operations_acl.go(44)eth/protocols/snap: generate storage trie from full dirty snap dataeth/protocols/snap(5)core/rawdb(2)trie(1)ethdb(1)ethdb/leveldb(1)ethdb/memorydb(1)tests/fuzzers/stacktrie(1)eth/protocols/snap/sync.go(816)eth/protocols/snap/range_test.go(286)eth/protocols/snap/sync_test.go(226)eth/protocols/snap/range.go(160)core/rawdb/database_test.go(34)p2p/tracker: properly clean up fulfilled requestsp2p/tracker(1)p2p/tracker/tracker.go(2)p2p/tracker: only reschedule wake if previous didn't runp2p/tracker(1)p2p/tracker/tracker.go(10)cmd/devp2p, eth/protocols: earlier sanity check + fix flakey testcmd/devp2p/internal/ethtest(3)eth/protocols/eth(1)cmd/devp2p/internal/ethtest/suite_test.go(24)eth/protocols/eth/handlers.go(12)cmd/devp2p/internal/ethtest/eth66_suite.go(8)cmd/devp2p/internal/ethtest/large.go(4)eth/gasprice: improve stability of estimated priceeth/gasprice(1)eth/gasprice/gasprice.go(6)tests/fuzzers: crypto/bn256 and crypto/bls12381 tests against gnark-cryptotests/fuzzers/bls12381(2)go.mod(1)go.sum(1)oss-fuzz.sh(1)tests/fuzzers/bn256(1)tests/fuzzers/bls12381/bls12381_fuzz.go(488)go.sum(306)tests/fuzzers/bn256/bn256_fuzz.go(96)go.mod(30)oss-fuzz.sh(10)les, tests: fix les clientpoolles/vflux/server(1)tests/fuzzers/vflux(1)tests/fuzzers/vflux/debug(1)tests/fuzzers/vflux/clientpool-fuzzer.go(152)les/vflux/server/clientpool.go(14)tests/fuzzers/vflux/debug/main.go(6)cmd/devp2p: fix flakey SameRequestID testcmd/devp2p/internal/ethtest(2)cmd/devp2p/internal/ethtest/eth66_suite.go(142)cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go(76)eth/protocols/snap: lower the packet size to avoid overloading linketh/protocols/snap(1)eth/protocols/snap/sync.go(8)trie: remove redundant returns + use stacktrie where applicabletrie(3)core/state/snapshot(1)eth/protocols/snap(1)tests/fuzzers/rangeproof(1)trie/proof_test.go(176)trie/proof.go(138)tests/fuzzers/rangeproof/rangeproof-fuzzer.go(28)trie/notary.go(28)eth/protocols/snap/sync.go(12)core, eth, ethdb, trie: simplify range proofstrie(4)core/state/snapshot(1)eth/protocols/snap(1)ethdb/leveldb(1)tests/fuzzers/rangeproof(1)core/rawdb(1)ethdb(1)ethdb/memorydb(1)tests/fuzzers/stacktrie(1)eth/protocols/snap/sync.go(242)trie/proof.go(164)trie/proof_test.go(124)trie/notary.go(114)ethdb/batch.go(56)eth: restore eth_hashrate API endpointeth(1)eth/api.go(10)catalyst: check if block exists in assemble-block call with unknown parent-hasheth/catalyst(1)eth/catalyst/api.go(10)add myself as CODEOWNER for catalyst.github(1).github/CODEOWNERS(2)Fix comment on read head blockcore/rawdb(1)core/rawdb/accessors_chain.go(4)evm: Remove errors left after removed EIP-2315core/vm(1)core/vm/errors.go(10)github: add note about screenshots in issue template.github/ISSUE_TEMPLATE(1).github/ISSUE_TEMPLATE/bug.md(4)core/types: add license headercore/types(1)core/types/transaction_marshalling.go(32)core/vm: fix typo in commentcore/vm(1)core/vm/operations_acl.go(4)core: remove unused else branch in reorgcore(1)core/blockchain.go(2)core/vm: replace repeated string with predefined variablecore/vm(1)core/vm/instructions_test.go(138)core: fix typo in commentcore(1)core/blockchain.go(4)README.md: update commands table, add note about web3.js versionREADME.md(1)README.md(22)eth/filters: fix comment on PublicFilterAPI timeoutLoopeth/filters(1)eth/filters/api.go(8)core/state: remove toAddr helper in testscore/state(2)core/state/state_test.go(28)core/state/statedb_test.go(12)core, eth: abort snapshot generation on snap sync and resume latercore/rawdb(3)core/state/snapshot(3)eth/downloader(2)core(1)eth/protocols/snap(1)core/state/snapshot/snapshot.go(136)core/rawdb/accessors_snapshot.go(40)core/state/snapshot/journal.go(30)core/state/snapshot/generate.go(20)eth/downloader/downloader.go(20)eth/protocols/snap: use storage batch, not account batch in st tasketh/protocols/snap(1)eth/protocols/snap/sync.go(4)cmd/devp2p: fix flakey tests in CIcmd/devp2p/internal/ethtest(4)cmd/devp2p/internal/ethtest/suite.go(50)cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go(38)cmd/devp2p/internal/ethtest/types.go(26)cmd/devp2p/internal/ethtest/eth66_suite.go(24)core/vm: clean up contract creation error handlingcore/vm(1)core/vm/evm.go(34)Fix interpreter commentcore/vm(1)core/vm/interpreter.go(8)params: remove dependency on cryptoparams(1)params/config.go(40)cmd/utils: don't crash on nonexistent datadircmd/utils(1)cmd/utils/flags.go(4)core: remove old conversion to shuffle leveldb blocks into ancientscore(1)core/blockchain.go(126)eth: don't print db upgrade warning on db initeth(1)eth/backend.go(8)cmd/utils: use eth DNS tree for snap discoveryeth(2)p2p/dnsdisc(1)cmd/utils(1)eth/protocols/snap(1)go.mod(1)go.sum(1)p2p/dnsdisc/client.go(102)eth/discovery.go(22)eth/backend.go(20)cmd/utils/flags.go(12)eth/protocols/snap/handler.go(12)build: improve cross compilation setupinternal/build(3)Makefile(1)build(1)build/ci.go(412)internal/build/gotool.go(298)internal/build/util.go(28)Makefile(22)internal/build/env.go(6)go.mod: go mod tidygo.mod(1)go.sum(1)go.mod(4)go.sum(2)build: fix iOS framework buildbuild(1)build/ci.go(6)appveyor.yml: upgrade to VisualStudio 2019 imageappveyor.yml(1)appveyor.yml(80)build: fix windows installer build for NSIS v3.05build(1)build/nsis.envvarupdate.nsh(4)cmd/devp2p: `TestSimultaneousRequests` sends both requests from the same connectioncmd/devp2p/internal/ethtest(1)cmd/devp2p/internal/ethtest/eth66_suite.go(82)161 Changed files
eth/protocols/snap/sync.go#22665
#22504
#22668
#22762
#22761
#22777
#22789
#22760
core/state/snapshot/generate.go#22504
#22667
#22762
#22777
#22760
core/state/snapshot/generate_test.goeth/downloader/downloader_test.go#22777
core/blockchain_snapshot_test.goeth/catalyst/api.go#22770
tests/fuzzers/bls12381/bls12381_fuzz.goeth/catalyst/api_test.go#22696
cmd/devp2p/internal/ethtest/eth66_suite.go#22698
#22749
#22754
#22757
#22801
build/ci.go#22746
#22804
#22813
p2p/tracker/tracker.go#22753
#22608
trie/iterator.go#22667
eth/tracers/api_test.go#22711
go.sum#22755
#22808
#22814
cmd/devp2p/internal/ethtest/transaction.go#22698
core/state/snapshot/journal.go#22504
#22777
internal/build/gotool.gocmd/devp2p/internal/ethtest/eth66_suiteHelpers.go#22698
#22754
#22757
eth/protocols/snap/range_test.gocmd/devp2p/internal/ethtest/suite.go#22698
#22757
les/vflux/server/prioritypool.golog/format.go#22665
eth/catalyst/gen_ed.goeth/protocols/eth/handler_test.goeth/protocols/snap/sync_test.gocore/rawdb/freezer_table.go#22728
core/blockchain.go#22663
#22665
#22739
#22777
#22773
#22783
trie/stacktrie.go#22685
cmd/devp2p/internal/ethtest/suite_test.go#22749
core/state/snapshot/snapshot.go#22504
#22777
trie/proof.go#22760
trie/stacktrie_test.go#22685
trie/proof_test.go#22760
log/format_test.go#22665
trie/iterator_test.goeth/protocols/snap/range.gocore/vm/runtime/runtime_test.gotests/fuzzers/vflux/clientpool-fuzzer.gocmd/devp2p/nodesetcmd.goeth/catalyst/api_types.gocore/vm/instructions_test.gocore/rawdb/freezer_table_test.go#22728
cmd/puppeth/ssh.gocmd/geth/dbcmd.gobuild/checksums.txt#22746
trie/notary.go#22760
cmd/devp2p/dns_route53.goeth/protocols/eth/handler.go#22608
p2p/dnsdisc/client.gotests/fuzzers/bn256/bn256_fuzz.goeth/catalyst/gen_blockparams.gointernal/ethapi/api.go#22711
eth/handler_eth_test.goparams/config.go#22641
#22788
appveyor.ymlrpc/http_test.gocmd/geth/snapshot.goeth/protocols/eth/peer.gocmd/devp2p/dnscmd.gocore/genesis_test.gosigner/core/types.goeth/tracers/api.gocore/state/snapshot/wipe.gocore/types/block.gop2p/discover/v5_udp_test.gocmd/faucet/faucet.gorpc/errors.gocmd/devp2p/internal/ethtest/chain.gocmd/devp2p/internal/ethtest/types.go#22698
#22757
cmd/devp2p/nodeset.gocmd/devp2p/README.mdeth/protocols/eth/tracker.gocmd/utils/flags.go#22808
#22738
consensus/ethash/consensus.go#22641
#22697
eth/protocols/snap/tracker.goethdb/batch.go#22762
rpc/http.gocore/vm/operations_acl.go#22785
core/state/sync.goles/server_handler.go#22625
tests/fuzzers/rangeproof/rangeproof-fuzzer.go#22760
core/rawdb/accessors_snapshot.gogo.mod#22755
#22808
#22814
les/test_helper.gotrie/trie.gocore/rawdb/database_test.gocore/vm/evm.goeth/protocols/snap/handler.go#22608
#22808
les/vflux/server/clientpool.go#22756
core/types/transaction_marshalling.goeth/protocols/eth/handlers.go#22749
les/server.goeth/downloader/downloader.go#22777
eth/backend.go#22803
#22808
internal/build/util.gocore/state/state_test.goaccounts/external/backend.goconsensus/ethash/ethash.gocmd/geth/config.gosigner/core/cliui.gorpc/types.gocore/state/sync_test.goREADME.mdles/vflux/server/clientpool_test.goeth/discovery.goMakefileles/vflux/server/balance.gop2p/discover/v5_udp.gotrie/sync.goeth/downloader/peer.goeth/fetcher/block_fetcher.gosigner/core/api.gocore/rawdb/schema.go#22777
eth/protocols/snap/peer.gocore/rawdb/database.gotrie/trie_test.go#22504
#22668
#22762
cmd/evm/testdata/8/readme.mdeth/handler.gocmd/evm/README.mdles/vflux/server/balance_test.gocore/state/statedb_test.gooss-fuzz.sheth/protocols/eth/protocol.gocore/vm/errors.goeth/api.goeth/sync_test.goaccounts/accounts.gocore/blockchain_test.gocore/vm/interpreter.goeth/protocols/eth/handshake_test.goeth/filters/api.gotrie/committer.gop2p/metrics.goeth/gasprice/gasprice.goles/client_handler.gotests/fuzzers/vflux/debug/main.gointernal/build/env.gocommon/types.gocore/headerchain.gotests/block_test.goaccounts/url.gocmd/devp2p/internal/ethtest/large.gocore/rawdb/accessors_chain.gocore/chain_indexer.goeth/downloader/statesync.gobuild/nsis.envvarupdate.nshcore/rawdb/freezer.go.github/ISSUE_TEMPLATE/bug.mdcore/state/statedb.gocore/state/snapshot/conversion.goparams/version.goles/peer.goles/metrics.gocmd/geth/usage.gocmd/geth/main.go.github/CODEOWNERS#22762
#22762
#22762
tests/fuzzers/bls12381/precompile_fuzzer.go#22762