-
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 #1469
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 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 <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
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 <martin@swende.se> Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
Co-authored-by: Martin Holst Swende <martin@swende.se>
* 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.
baptiste-b-pegasys
force-pushed
the
upgrade/go-ethereum/v1.10.3-2022805130510
branch
from
August 8, 2022 14:02
5d1738a
to
991384a
Compare
Closed
SECURITY.md
Outdated
@@ -2,31 +2,29 @@ | |||
|
|||
## 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). |
baptiste-b-pegasys
deleted the
upgrade/go-ethereum/v1.10.3-2022805130510
branch
September 22, 2022 09:56
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)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.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)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 stacktrie
trie
(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 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
(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 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.sum
(1)go.mod
(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
eth/tracers
(1)internal/ethapi
(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)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 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)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 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)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 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)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 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
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.go
eth/protocols/snap/range.go
core/vm/runtime/runtime_test.go
tests/fuzzers/vflux/clientpool-fuzzer.go
cmd/devp2p/nodesetcmd.go
eth/catalyst/api_types.go
core/vm/instructions_test.go
core/rawdb/freezer_table_test.go
#22728
cmd/puppeth/ssh.go
cmd/geth/dbcmd.go
build/checksums.txt
#22746
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
eth/protocols/eth/peer.go
cmd/devp2p/dnscmd.go
core/genesis_test.go
signer/core/types.go
eth/tracers/api.go
core/state/snapshot/wipe.go
core/types/block.go
p2p/discover/v5_udp_test.go
cmd/faucet/faucet.go
rpc/errors.go
cmd/devp2p/internal/ethtest/chain.go
cmd/devp2p/internal/ethtest/types.go
#22698
#22757
cmd/devp2p/nodeset.go
cmd/devp2p/README.md
eth/protocols/eth/tracker.go
cmd/utils/flags.go
#22808
#22738
consensus/ethash/consensus.go
#22641
#22697
eth/protocols/snap/tracker.go
ethdb/batch.go
#22762
rpc/http.go
core/vm/operations_acl.go
#22785
core/state/sync.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
les/vflux/server/clientpool.go
#22756
core/types/transaction_marshalling.go
eth/protocols/eth/handlers.go
#22749
les/server.go
eth/downloader/downloader.go
#22777
eth/backend.go
#22803
#22808
internal/build/util.go
core/state/state_test.go
accounts/external/backend.go
consensus/ethash/ethash.go
cmd/geth/config.go
signer/core/cliui.go
rpc/types.go
core/state/sync_test.go
README.md
les/vflux/server/clientpool_test.go
eth/discovery.go
Makefile
les/vflux/server/balance.go
p2p/discover/v5_udp.go
trie/sync.go
eth/downloader/peer.go
eth/fetcher/block_fetcher.go
signer/core/api.go
core/rawdb/schema.go
#22777
eth/protocols/snap/peer.go
core/rawdb/database.go
trie/trie_test.go
#22504
#22668
#22762
cmd/evm/testdata/8/readme.md
eth/handler.go
cmd/evm/README.md
les/vflux/server/balance_test.go
core/state/statedb_test.go
oss-fuzz.sh
eth/protocols/eth/protocol.go
core/vm/errors.go
eth/api.go
eth/sync_test.go
accounts/accounts.go
core/blockchain_test.go
core/vm/interpreter.go
eth/protocols/eth/handshake_test.go
eth/filters/api.go
trie/committer.go
p2p/metrics.go
eth/gasprice/gasprice.go
les/client_handler.go
tests/fuzzers/vflux/debug/main.go
internal/build/env.go
common/types.go
core/headerchain.go
tests/block_test.go
accounts/url.go
cmd/devp2p/internal/ethtest/large.go
core/rawdb/accessors_chain.go
core/chain_indexer.go
eth/downloader/statesync.go
build/nsis.envvarupdate.nsh
core/rawdb/freezer.go
.github/ISSUE_TEMPLATE/bug.md
core/state/statedb.go
core/state/snapshot/conversion.go
params/version.go
les/peer.go
les/metrics.go
cmd/geth/usage.go
cmd/geth/main.go
.github/CODEOWNERS
#22762
#22762
#22762
tests/fuzzers/bls12381/precompile_fuzzer.go
#22762