-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
[Upgrade] Go-Ethereum release v1.10.3 #1449
Closed
quorumbot
wants to merge
457
commits into
Consensys:master
from
quorumbot:upgrade/go-ethereum/v1.10.3-2022714134454
Closed
[Upgrade] Go-Ethereum release v1.10.3 #1449
quorumbot
wants to merge
457
commits into
Consensys:master
from
quorumbot:upgrade/go-ethereum/v1.10.3-2022714134454
Conversation
This file contains 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
trie: fix bloom crash on fast sync restart
core/state/snapshot: ensure Cap retains a min number of layers
This updates the eth protocol test suite to use the message type definitions of the 'production' protocol implementation in eth/protocols/eth.
eth: fix snap sync cancellation
This PR optimizes the broadcast loop. Instead of iterating twice through a given set of transactions to weed out which peers have and which do not have a tx, to send/announce transactions, we do it only once.
* core/state: copy the snap when copying the state * core/state: deep-copy snap stuff during state Copy
io.Reader may return n > 0 and io.EOF at the end of the input stream. readFull did not handle this correctly, looking only at the error. This fixes it to check for n == len(buf) as well.
* 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 <garyrong0905@gmail.com>
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
core, eth: abort snapshot generation on snap sync and resume later
eth/protocols/snap: use storage batch, not account batch in st task
This PR fixes a couple of issues in the eth test suite that caused flakiness when run in the CI.
Do not keep separate flag for "max code size exceeded" case, but instead assign appropriate error for it sooner.
* Fix interpreter comment * Fix comment
* params: remove dependency on crypto Package params should not depend on package crypto because building crypto requires cgo. Since build/ci.go needs package params to get the go-ethereum version number, C code must be compiled in order to run the build tool, which is annoying for certain cross-compilation setups. * params: add SectionHead
core: remove old conversion to shuffle leveldb blocks into ancients
eth: don't print db upgrade warning on db init
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.
|
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
master
into 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-index
debugging command prints the contents of a freezer table (#22633)geth --dev --datadir ...
works again (#22738)--catalyst
mode for eth2 merge testing (#22641, #22697, #22770)Go library changes
rpc.HTTPError
(#22677)trie.StackTrie
has 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_hashrate
works again (#22765)debug_traceCall
now 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/64
eth/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 fixes
accounts
(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 faucet
cmd/faucet
(1)cmd/faucet/faucet.go
(60)eth/fetcher: avoid spurious timer events at startup
eth/fetcher
(1)eth/fetcher/block_fetcher.go
(16)core/state/snapshot: faster snapshot generation
core/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 types
core/types
(1)core/types/block.go
(64)all: make logs a bit easier on the eye to digest
core
(4)log
(2)accounts
(1)cmd/evm
(1)cmd/evm/testdata/8
(1)common
(1)eth/protocols/snap
(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.Int
log
(2)log/format.go
(116)log/format_test.go
(40)eth/protocols/snap: use ephemeral channels to avoid cross-sync delveries
eth/protocols/snap
(1)eth/protocols/snap/sync.go
(426)les/vflux/server: fix priority cornercase causing fuzzer timeout
les/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 values
trie
(2)trie/stacktrie_test.go
(102)trie/stacktrie.go
(32)eth/catalyst: add catalyst API prototype
eth/catalyst
(5)cmd/geth
(3)params
(1)cmd/utils
(1)consensus/ethash
(1)core
(1)eth
(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 stacktrie
core/state/snapshot
(1)trie
(1)trie/trie_test.go
(8)core/state/snapshot/generate.go
(4)cmd/devp2p: add support for -limit option in nodeset filter command
cmd/devp2p
(3)cmd/devp2p/nodesetcmd.go
(142)cmd/devp2p/nodeset.go
(56)cmd/devp2p/README.md
(54)cmd/devp2p: add dns nuke-route53 command
cmd/devp2p
(2)cmd/devp2p/dns_route53.go
(110)cmd/devp2p/dnscmd.go
(70)core: nuke legacy snapshot supporting
core/state/snapshot
(2)core
(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 mode
consensus/ethash
(1)consensus/ethash/consensus.go
(8)trie: make stacktrie support binary marshal/unmarshal
trie
(2)trie/stacktrie.go
(188)trie/stacktrie_test.go
(94)go.mod: upgrade gopsutils to fix OpenBSD/arm64 build
go.mod
(1)go.sum
(1)go.sum
(20)go.mod
(10)tests: disable blockchain tests based on general state tests
tests
(1)tests/block_test.go
(4)eth/tracer: extend call tracer
eth/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 issue
internal/ethapi
(1)eth/tracers
(1)eth/tracers/api_test.go
(4)internal/ethapi/api.go
(4)les: clean up resources during test
les
(2)les/test_helper.go
(36)les/server.go
(32)trie: improve the node iterator seek operation
trie
(2)trie/iterator.go
(290)trie/iterator_test.go
(162)accounts/external, signer/core: clef support for 2930-type txs
signer/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 responses
rpc
(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 tracking
eth/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 test
cmd/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 generating
trie
(1)core/state/snapshot
(1)trie/iterator.go
(100)core/state/snapshot/generate.go
(40)cmd/devp2p/internal/ethtest: add more tx propagation tests
cmd/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 addresses
p2p/discover
(2)p2p/discover/v5_udp_test.go
(64)p2p/discover/v5_udp.go
(18)core/rawdb: fix datarace in freezer
core/rawdb
(2)core/rawdb/freezer_table.go
(184)core/rawdb/freezer_table_test.go
(116)les: polish code
les
(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.0
build
(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 data
consensus/ethash
(1)consensus/ethash/consensus.go
(40)cmd/puppeth: support authentication via ssh agent
cmd/puppeth
(1)cmd/puppeth/ssh.go
(124)build: upgrade -dlgo version to Go 1.16.3
build
(2)build/checksums.txt
(50)build/ci.go
(4)core/vm: make gas cost reporting to tracers correct
core/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 data
eth/protocols/snap
(5)core/rawdb
(2)ethdb
(1)ethdb/leveldb
(1)ethdb/memorydb
(1)tests/fuzzers/stacktrie
(1)trie
(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 requests
p2p/tracker
(1)p2p/tracker/tracker.go
(2)p2p/tracker: only reschedule wake if previous didn't run
p2p/tracker
(1)p2p/tracker/tracker.go
(10)cmd/devp2p, eth/protocols: earlier sanity check + fix flakey test
cmd/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 price
eth/gasprice
(1)eth/gasprice/gasprice.go
(6)tests/fuzzers: crypto/bn256 and crypto/bls12381 tests against gnark-crypto
tests/fuzzers/bls12381
(2)tests/fuzzers/bn256
(1)go.mod
(1)go.sum
(1)oss-fuzz.sh
(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 clientpool
les/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 test
cmd/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 link
eth/protocols/snap
(1)eth/protocols/snap/sync.go
(8)trie: remove redundant returns + use stacktrie where applicable
trie
(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 proofs
trie
(4)tests/fuzzers/rangeproof
(1)tests/fuzzers/stacktrie
(1)core/state/snapshot
(1)eth/protocols/snap
(1)ethdb
(1)ethdb/leveldb
(1)ethdb/memorydb
(1)core/rawdb
(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 endpoint
eth
(1)eth/api.go
(10)catalyst: check if block exists in assemble-block call with unknown parent-hash
eth/catalyst
(1)eth/catalyst/api.go
(10)add myself as CODEOWNER for catalyst
.github
(1).github/CODEOWNERS
(2)Fix comment on read head block
core/rawdb
(1)core/rawdb/accessors_chain.go
(4)evm: Remove errors left after removed EIP-2315
core/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 header
core/types
(1)core/types/transaction_marshalling.go
(32)core/vm: fix typo in comment
core/vm
(1)core/vm/operations_acl.go
(4)core: remove unused else branch in reorg
core
(1)core/blockchain.go
(2)core/vm: replace repeated string with predefined variable
core/vm
(1)core/vm/instructions_test.go
(138)core: fix typo in comment
core
(1)core/blockchain.go
(4)README.md: update commands table, add note about web3.js version
README.md
(1)README.md
(22)eth/filters: fix comment on PublicFilterAPI timeoutLoop
eth/filters
(1)eth/filters/api.go
(8)core/state: remove toAddr helper in tests
core/state
(2)core/state/state_test.go
(28)core/state/statedb_test.go
(12)core, eth: abort snapshot generation on snap sync and resume later
core/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 task
eth/protocols/snap
(1)eth/protocols/snap/sync.go
(4)cmd/devp2p: fix flakey tests in CI
cmd/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 handling
core/vm
(1)core/vm/evm.go
(34)Fix interpreter comment
core/vm
(1)core/vm/interpreter.go
(8)params: remove dependency on crypto
params
(1)params/config.go
(40)cmd/utils: don't crash on nonexistent datadir
cmd/utils
(1)cmd/utils/flags.go
(4)core: remove old conversion to shuffle leveldb blocks into ancients
core
(1)core/blockchain.go
(126)eth: don't print db upgrade warning on db init
eth
(1)eth/backend.go
(8)cmd/utils: use eth DNS tree for snap discovery
eth
(2)go.mod
(1)go.sum
(1)p2p/dnsdisc
(1)cmd/utils
(1)eth/protocols/snap
(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 setup
internal/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 tidy
go.mod
(1)go.sum
(1)go.mod
(4)go.sum
(2)build: fix iOS framework build
build
(1)build/ci.go
(6)appveyor.yml: upgrade to VisualStudio 2019 image
appveyor.yml
(1)appveyor.yml
(80)build: fix windows installer build for NSIS v3.05
build
(1)build/nsis.envvarupdate.nsh
(4)cmd/devp2p: `TestSimultaneousRequests` sends both requests from the same connection
cmd/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.go
eth/downloader/downloader_test.go
#22777
core/blockchain_snapshot_test.go
eth/catalyst/api.go
#22770
tests/fuzzers/bls12381/bls12381_fuzz.go
eth/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.go
cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go
#22698
#22754
#22757
eth/protocols/snap/range_test.go
cmd/devp2p/internal/ethtest/suite.go
#22698
#22757
les/vflux/server/prioritypool.go
log/format.go
#22665
eth/catalyst/gen_ed.go
eth/protocols/eth/handler_test.go
eth/protocols/snap/sync_test.go
core/rawdb/freezer_table.go
#22728
trie/stacktrie.go
#22685
core/blockchain.go
#22663
#22665
#22739
#22777
#22773
#22783
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.go
core/vm/runtime/runtime_test.go
eth/protocols/snap/range.go
tests/fuzzers/vflux/clientpool-fuzzer.go
cmd/devp2p/nodesetcmd.go
eth/catalyst/api_types.go
core/vm/instructions_test.go
cmd/puppeth/ssh.go
core/rawdb/freezer_table_test.go
#22728
build/checksums.txt
#22746
cmd/geth/dbcmd.go
trie/notary.go
#22760
cmd/devp2p/dns_route53.go
eth/protocols/eth/handler.go
#22608
p2p/dnsdisc/client.go
tests/fuzzers/bn256/bn256_fuzz.go
eth/catalyst/gen_blockparams.go
internal/ethapi/api.go
#22711
eth/handler_eth_test.go
params/config.go
#22641
#22788
appveyor.yml
rpc/http_test.go
cmd/geth/snapshot.go
cmd/devp2p/dnscmd.go
core/genesis_test.go
eth/protocols/eth/peer.go
signer/core/types.go
eth/tracers/api.go
p2p/discover/v5_udp_test.go
core/state/snapshot/wipe.go
core/types/block.go
cmd/faucet/faucet.go
cmd/devp2p/internal/ethtest/chain.go
rpc/errors.go
cmd/devp2p/internal/ethtest/types.go
#22698
#22757
cmd/devp2p/nodeset.go
cmd/devp2p/README.md
cmd/utils/flags.go
#22808
#22738
eth/protocols/snap/tracker.go
eth/protocols/eth/tracker.go
consensus/ethash/consensus.go
#22641
#22697
ethdb/batch.go
#22762
core/vm/operations_acl.go
#22785
core/state/sync.go
rpc/http.go
les/server_handler.go
#22625
tests/fuzzers/rangeproof/rangeproof-fuzzer.go
#22760
core/rawdb/accessors_snapshot.go
go.mod
#22755
#22808
#22814
les/test_helper.go
trie/trie.go
core/rawdb/database_test.go
core/vm/evm.go
eth/protocols/snap/handler.go
#22608
#22808
core/types/transaction_marshalling.go
eth/protocols/eth/handlers.go
#22749
les/vflux/server/clientpool.go
#22756
les/server.go
eth/downloader/downloader.go
#22777
eth/backend.go
#22803
#22808
internal/build/util.go
accounts/external/backend.go
core/state/state_test.go
consensus/ethash/ethash.go
cmd/geth/config.go
rpc/types.go
core/state/sync_test.go
signer/core/cliui.go
Makefile
README.md
les/vflux/server/clientpool_test.go
eth/discovery.go
les/vflux/server/balance.go
trie/sync.go
p2p/discover/v5_udp.go
signer/core/api.go
eth/downloader/peer.go
eth/fetcher/block_fetcher.go
core/rawdb/schema.go
#22777
eth/protocols/snap/peer.go
trie/trie_test.go
#22504
#22668
#22762
cmd/evm/README.md
les/vflux/server/balance_test.go
cmd/evm/testdata/8/readme.md
core/rawdb/database.go
eth/handler.go
core/state/statedb_test.go
eth/protocols/eth/protocol.go
eth/api.go
oss-fuzz.sh
core/vm/errors.go
eth/filters/api.go
core/vm/interpreter.go
eth/protocols/eth/handshake_test.go
trie/committer.go
core/blockchain_test.go
accounts/accounts.go
eth/sync_test.go
internal/build/env.go
tests/fuzzers/vflux/debug/main.go
p2p/metrics.go
eth/gasprice/gasprice.go
les/client_handler.go
params/version.go
core/rawdb/freezer.go
build/nsis.envvarupdate.nsh
core/chain_indexer.go
eth/downloader/statesync.go
common/types.go
cmd/devp2p/internal/ethtest/large.go
accounts/url.go
core/state/statedb.go
core/headerchain.go
.github/ISSUE_TEMPLATE/bug.md
tests/block_test.go
core/state/snapshot/conversion.go
core/rawdb/accessors_chain.go
les/metrics.go
.github/CODEOWNERS
cmd/geth/usage.go
les/peer.go
cmd/geth/main.go
#22762
#22762
tests/fuzzers/bls12381/precompile_fuzzer.go
#22762
#22762