-
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.2 #1391
Merged
antonydenyer
merged 381 commits into
Consensys:master
from
quorumbot:upgrade/go-ethereum/v1.10.2-2022428043256
Jun 1, 2022
Merged
[Upgrade] Go-Ethereum release v1.10.2 #1391
antonydenyer
merged 381 commits into
Consensys:master
from
quorumbot:upgrade/go-ethereum/v1.10.2-2022428043256
Jun 1, 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
cmd/faucet: update the embedded website asset
core/state/snapshot: add generation logs to storage too
This PR has two changes in the les protocol: - the auxRoot is not supported. See ethereum/devp2p#171 for more information - the empty response will be returned in GetHelperTrieProofsMsg request if the merkle proving is failed. note, for backward compatibility, the empty merkle proof as well as the request auxiliary data will still be returned in les2/3 protocol no matter the proving is successful or not. the proving failure can happen e.g. request the proving for a non-included entry in helper trie (unstable header).
* tests/fuzzers/abi: better test generation * tests/fuzzers/abi: fixed packing issue * oss-fuzz: enable abi fuzzer
* cmd/geth: dump config * cmd/geth: dump config * cmd/geth: properly read config again * cmd/geth: override metrics if flags are set * cmd/geth: write metrics regardless if enabled * cmd/geth: renamed to metricsfromcliargs * metrics: add default configuration
* core/state/snapshot: write snapshot generator in batch * core: refactor the tests * core: update tests * core: update tests
Adding warnings of free disk space left and graceful shutdown when there is not enough space left. This also adds a flag datadir.minfreedisk which can be used to set the trigger for low disk space, and setting it to zero disables the check. Co-authored-by: Martin Holst Swende <[email protected]> Co-authored-by: Felix Lange <[email protected]>
This PR introduces a new config field SyncFromCheckpoint for light client. In some special scenarios, it's required to start synchronization from some arbitrary checkpoint or even from the scratch. So this PR offers this flexibility to users so that the synchronization start point can be configured. There are two relevant configs: SyncFromCheckpoint and Checkpoint. - If the SyncFromCheckpoint is true, the light client will try to sync from the specified checkpoint. - If the Checkpoint is not configured, then the light client will sync from the scratch(from the latest header if the database is not empty) Additional notes: these two configs are not visible in the CLI flags but only accessable in the config file. Example Usage: [Eth] SyncFromCheckpoint = true [Eth.Checkpoint] SectionIndex = 100 SectionHead = "0xabc" CHTRoot = "0xabc" BloomRoot = "0xabc" PS. Historical checkpoint can be retrieved from the synced full node or light client via les_getCheckpoint API.
This is a simple refactoring, extracting common ancestor negotiation logic to named function
Squashed from the following commits: core/state: lazily init snapshot storage map core/state: fix flawed meter on storage reads core/state: make statedb/stateobjects reuse a hasher core/blockchain, core/state: implement new trie prefetcher core: make trie prefetcher deliver tries to statedb core/state: refactor trie_prefetcher, export storage tries blockchain: re-enable the next-block-prefetcher state: remove panics in trie prefetcher core/state/trie_prefetcher: address some review concerns sq
core: improve trie updates (part 2)
This fixes #22131 and adds a test reproducing the issue.
This adds a way to get the error of the failing subscription for logging/debugging purposes. Co-authored-by: Felix Lange <[email protected]>
Fixes a special case when the trie only has a single trie node and the range proof only contains a single element.
…a (#22211) It takes three lines of code to get to runtime.nanotime, no need to pull a dependency for that.
* cmd, geth: Reflect command being optional - closes 22218 * cmd, geth: Set current year to 2021
* cmd, geth: Reflect command being optional - closes 22218 * cmd, geth: Set current year to 2021
* eth/protocols/snap: make timeout configurable * eth/protocols/snap: snap sync testing * eth/protocols/snap: test to trigger panic * eth/protocols/snap: fix race condition on timeouts * eth/protocols/snap: return error on cancelled sync * squashme: updates + test causing panic + properly serve accounts in order * eth/protocols/snap: revert failing storage response * eth/protocols/snap: revert on bad responses (storage, code) * eth/protocols/snap: fix account handling stall * eth/protocols/snap: fix remaining revertal-issues * eth/protocols/snap: timeouthandler for bytecode requests * eth/protocols/snap: debugging + fix log message * eth/protocols/snap: fix misspelliings in docs * eth/protocols/snap: fix race in bytecode handling * eth/protocols/snap: undo deduplication of storage roots * synctests: refactor + minify panic testcase * eth/protocols/snap: minor polishes * eth: minor polishes to make logs more useful * eth/protocols/snap: remove excessive logs from the test runs * eth/protocols/snap: stress tests with concurrency * eth/protocols/snap: further fixes to test cancel channel handling * eth/protocols/snap: extend test timeouts on CI Co-authored-by: Péter Szilágyi <[email protected]>
This updates go module dependencies as discussed in #22050.
This PR fixes the receipt status field to be decimal instead of a hex string, as called for by the spec. Co-authored-by: Martin Holst Swende <[email protected]>
This updates the goupnp dependency, fixing huin/goupnp#33
When a sethead/rewind finds that the targeted block is missing, it resets to genesis instead of crashing. Closes #22129
other minor changes
…/go-ethereum/v1.10.2-2022428043256
achraf17
reviewed
May 27, 2022
tag goquorum additions
achraf17
reviewed
May 27, 2022
achraf17
reviewed
May 27, 2022
achraf17
reviewed
May 27, 2022
if err != nil { | ||
return nil, nil, err | ||
} | ||
statedb, err = state.New(root, database, nil) |
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.
old code:
err = statedb.Reset(root)
// statedb, err = state.New(root, database, nil) // Quorum
I am not sure if we should initialise with new or reset?
achraf17
reviewed
May 31, 2022
achraf17
reviewed
May 31, 2022
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: Kepler Verge (v1.10.2)
Release notes
Geth v1.10.2 is a maintenance release, containing bug fixes and a few minor new features.
Geth command changes
--miner.notify.full
flag (#22558)geth inspect
(#22498)--log.json
flag (#22341)geth copydb
command has been removed because it had been broken for quite a while (#22501)geth db dumptrie
command shows the state tree entries of an account (#22563)geth export
, the end block is now validated against the chain head to prevent fatal error at the end of export (#22387)geth snapshot
commands now support setting the freezer directory using the--datadir.ancient
flag (#22486)geth snapsnot prune-state
now considers pruning successful before performing a long-running leveldb compaction. This avoids issues when the compaction process is interrupted by an abnormal exit (#22579)geth dumpgenesis
and thegeth db
commands now support the--datadir
flag and the network selection flags (--rinkeby
, etc.) (#22406, #22407)RPC/GraphQL API changes
eth_createAccessList
RPC method allows auto-creating access lists for EIP-2718 transactions (#22604)ethash_submitHashrate
andminer_hashrate
have been renamed from their previous incorrect spelling*hashRate
(#22604)eth_chainId
now supports chain IDs larger than 64 bits (#22243)admin_startRPC
andadmin_stopRPC
methods have been renamed to(start|stop)HTTP
(#22461)enode://
URL or 32-byte hex ID (#22423)Go library changes
Networking
devp2p nodeset filter -les-server
was fixed to deal with the new format of the "les" ENR entry (#22565)For a full rundown of the changes please consult the Geth 1.10.2 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:
73 Pull Requests
M/A/R
(files changed)
A/R
(lines changed)
core/types: reduce allocations in GasPriceCmp
core/types
(1)core/types/transaction.go
(4)les: add trailing slash to metric namespace
les
(2)les/client.go
(4)les/server.go
(4)cmd: fix dumpgenesis
cmd/geth
(1)cmd/utils
(1)cmd/geth/chaincmd.go
(14)cmd/utils/flags.go
(4)p2p/enr: fix decoding of incomplete lists
p2p/enr
(2)p2p/enr/enr_test.go
(46)p2p/enr/enr.go
(14)cmd: add ancient datadir flag to snapshot subcommands
cmd/geth
(1)cmd/geth/snapshot.go
(8)cmd/devp2p: better testcase failure output for ethtests
cmd/devp2p/internal/ethtest
(1)cmd/devp2p/internal/ethtest/types.go
(26)eth/state, les/state, et/tracers: properly init statedb accesslist
eth
(1)eth/tracers
(1)les
(1)eth/tracers/api.go
(90)eth/state_accessor.go
(2)les/state_accessor.go
(2)cmd/geth: remove copydb command
cmd/geth
(2)eth/downloader
(1)eth/downloader/fakepeer.go
(322)cmd/geth/chaincmd.go
(162)cmd/geth/main.go
(2)tests/fuzzers: fix goroutine leak in les fuzzer
les
(2)tests/fuzzers/les
(1)les/test_helper.go
(16)tests/fuzzers/les/les-fuzzer.go
(12)les/server_requests.go
(8)core/types: improve comments in new EIP-2718 code
core/types
(4)core/types/hashing_test.go
(32)core/types/transaction_signing.go
(12)core/types/hashing.go
(10)core/types/receipt.go
(2)cmd/clef: docs - link to ethereum org repo
cmd/clef
(1)cmd/clef/README.md
(4)Clef: flatten sing_flow image
cmd/clef
(1)core/rawdb: fix transaction indexing/unindexing hashing error
core/rawdb
(2)rlp
(1)core/rawdb/chain_iterator_test.go
(146)core/rawdb/chain_iterator.go
(58)rlp/iterator.go
(2)les: fix UDP connection query
les
(7)les/vflux/client
(1)les/vflux/client/serverpool.go
(206)les/clientpool_test.go
(48)les/client.go
(36)les/clientpool.go
(36)les/metrics.go
(20)les: allow either full enode strings or raw hex ids in the API
les
(1)les/api.go
(102)rename "spap" to "snap"
eth/protocols/snap
(1)eth/protocols/snap/handler.go
(4)cmd/devp2p/internal/ethtest: return request ID in BlockHeaders response
cmd/devp2p/internal/ethtest
(1)cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go
(14)ethclient: fix error handling for header test
ethclient
(1)ethclient/ethclient_test.go
(18)abi/bind: add an option to dry run a transaction
accounts/abi/bind
(1)accounts/abi/bind/base.go
(10)go.mod: upgrade goleveldb to commit 64b5b1c
go.mod
(1)go.sum
(1)go.sum
(6)go.mod
(4)go.mod: upgrade goupnp to commit 0ca76305
go.mod
(1)go.sum
(1)go.sum
(8)go.mod
(4)consensus/ethash: remove unnecessary variable definition
consensus/ethash
(1)consensus/ethash/ethash.go
(6)cmd/devp2p: use AWS-SDK v2
cmd/devp2p
(2)go.mod
(1)go.sum
(1)cmd/devp2p/dns_route53.go
(272)cmd/devp2p/dns_route53_test.go
(144)go.sum
(50)go.mod
(14)p2p/dnsdisc: fix flaw in dns size calculation
p2p/dnsdisc
(1)p2p/dnsdisc/tree.go
(74)core: fix potential race in chainIndexerTest
core
(1)core/chain_indexer_test.go
(12)cmd/devp2p: only run eth66 tests against supporting node
cmd/devp2p/internal/ethtest
(5)cmd/devp2p
(1)cmd/devp2p/internal/ethtest/chain_test.go
(116)cmd/devp2p/internal/ethtest/suite.go
(74)cmd/devp2p/internal/ethtest/types.go
(34)cmd/devp2p/internal/ethtest/eth66_suite.go
(20)cmd/devp2p/rlpxcmd.go
(16)cmd/devp2p: add flag for AWS region
cmd/devp2p
(2)cmd/devp2p/dns_route53.go
(16)cmd/devp2p/dnscmd.go
(14)cmd/devp2p: fix error in updating the cursor when collecting route53 records
cmd/devp2p
(1)cmd/devp2p/dns_route53.go
(20)cmd/devp2p: add old block announcement test to eth test suite
cmd/devp2p/internal/ethtest
(2)cmd/devp2p/internal/ethtest/suite.go
(66)cmd/devp2p/internal/ethtest/eth66_suite.go
(8)fix/workaround for issue #22434
cmd/utils
(2)cmd/utils/diskusage_openbsd.go
(86)cmd/utils/diskusage.go
(4)core
(1)core/tx_pool.go
(4)accounts: eip-712 signing for ledger
accounts/usbwallet
(3)accounts/usbwallet/ledger.go
(164)accounts/usbwallet/wallet.go
(86)accounts/usbwallet/trezor.go
(8)all: add read-only option to database
core
(5)cmd/geth
(4)core/rawdb
(4)node
(2)eth/filters
(2)les
(2)trie
(1)core/state/snapshot
(1)eth
(1)eth/protocols/eth
(1)cmd/utils
(1)core/state/pruner
(1)ethdb/leveldb
(1)cmd/geth/dbcmd.go
(302)cmd/geth/snapshot.go
(114)core/state/pruner/pruner.go
(72)cmd/geth/chaincmd.go
(66)core/rawdb/accessors_chain.go
(52)cmd/geth: check block range against chain head in export cmd
cmd/geth
(1)cmd/geth/chaincmd.go
(6)core/state/snapshot: fix panic on missing parent
core/state/snapshot
(1)core/state/snapshot/snapshot.go
(8)eth/protocols/snap, eth/downloader: don't use bloom filter in snap sync
eth/protocols/snap
(2)eth/downloader
(1)eth
(1)eth/protocols/snap/sync.go
(26)eth/handler.go
(12)eth/downloader/downloader.go
(4)eth/protocols/snap/sync_test.go
(4)node
(2)internal/web3ext
(1)cmd/devp2p: skip ENR field tails properly in nodeset filter
cmd/devp2p
(1)les
(1)cmd/devp2p/nodesetcmd.go
(12)les/enr_entry.go
(4)p2p: fix minor typo
p2p
(1)p2p/server.go
(12)p2p/dnsdisc: rate limit resolving before checking cache
p2p/dnsdisc
(1)p2p/dnsdisc/client.go
(70)eth/protocols/snap: fix the flaws in the snap sync
eth/protocols/snap
(3)eth/protocols/snap/sync_test.go
(1690)eth/protocols/snap/sync.go
(48)eth/protocols/snap/handler.go
(18)core, eth/tracer: initialize tracer statedb in CaptureStart
core/vm
(9)eth/tracers
(2)core/vm/runtime
(1)core/vm/instructions.go
(848)eth/tracers/tracer.go
(226)eth/tracers/tracer_test.go
(104)core/vm/logger.go
(88)core/vm/interpreter.go
(48)cmd/devp2p: fix comparison of TXT record value
cmd/devp2p
(2)cmd/devp2p/dns_route53.go
(70)cmd/devp2p/dns_route53_test.go
(48)core: fix condition on header verification
core
(1)core/headerchain.go
(4)eth: dump rpc gas cap and tx fee cap
eth/ethconfig
(1)eth/ethconfig/config.go
(8)eth/protocols, metrics, p2p: add handler performance metrics
metrics
(1)p2p
(1)eth/protocols/eth
(1)eth/protocols/snap
(1)p2p/metrics.go
(22)eth/protocols/eth/handler.go
(20)eth/protocols/snap/handler.go
(20)metrics/histogram.go
(18)eth/protocols, metrics: use resetting histograms for rare packets
eth/protocols/snap
(1)metrics
(1)eth/protocols/eth
(1)metrics/resetting_sample.go
(48)eth/protocols/eth/handler.go
(12)eth/protocols/snap/handler.go
(12)eth: fix corner case in sync head determination
eth
(1)eth/sync.go
(8)miner: add support for --miner.notify.full flag
consensus/ethash
(5)cmd/geth
(2)cmd/utils
(1)eth
(1)eth/ethconfig
(1)miner
(1)consensus/ethash/sealer_test.go
(188)eth/ethconfig/config.go
(60)consensus/ethash/ethash.go
(56)miner/miner.go
(34)consensus/ethash/sealer.go
(22)metrics/influxdb: don't push empty histograms, no measurement != 0
metrics/influxdb
(1)metrics/influxdb/influxdb.go
(86)eth/protocols/snap: add peer id and req id to the timeout logs
eth/protocols/snap
(1)eth/protocols/snap/sync.go
(80)cmd/devp2p: update to newer cloudflare API client
cmd/devp2p
(1)go.mod
(1)go.sum
(1)go.sum
(60)cmd/devp2p/dns_cloudflare.go
(28)go.mod
(16)core/state/pruner: move the compaction out of the pruning procedure
core/state/pruner
(1)core/state/pruner/pruner.go
(136)core: add GetBalance method to block generation
core
(1)core/chain_makers.go
(10)cmd/puppeth: specify working directory for nodejs 15
cmd/puppeth
(1)cmd/puppeth/module_dashboard.go
(4)eth/protocols/snap: try to prevent requests timing out
eth/protocols/snap
(2)eth/protocols/snap/handler.go
(26)eth/protocols/snap/sync.go
(4)cmd/geth: add db dumptrie command
cmd/geth
(1)cmd/geth/dbcmd.go
(138)Fix Byzantium precompiles population.
core/vm
(1)core/vm/contracts.go
(4)ethstats: avoid creating subscriptions on background goroutine
ethstats
(1)ethstats/ethstats.go
(52)core/state/snapshot, ethdb: track deletions more accurately
core/state/snapshot
(1)ethdb/leveldb
(1)ethdb/memorydb
(1)core/state/snapshot/snapshot.go
(42)ethdb/leveldb/leveldb.go
(4)ethdb/memorydb/memorydb.go
(4)rpc: tighter shutdown synchronization in client subscription
rpc
(4)rpc/subscription.go
(242)rpc/client_test.go
(176)rpc/handler.go
(8)rpc/websocket_test.go
(8)all: fix miner hashRate -> hashrate on API calls
consensus/ethash
(2)eth
(1)ethstats
(1)internal/web3ext
(1)miner
(1)eth/api.go
(20)consensus/ethash/ethash_test.go
(12)internal/web3ext/web3ext.go
(8)consensus/ethash/api.go
(4)ethstats/ethstats.go
(4)[core] Race condition on diffLayer
core/state/snapshot
(1)core/state/snapshot/difflayer.go
(32)internal/ethapi: fix eth_chainId method
eth
(1)internal/ethapi
(1)internal/ethapi/api.go
(20)eth/api.go
(18)graphql: add support for tx types and tx access lists
graphql
(3)graphql/graphql_test.go
(272)graphql/graphql.go
(78)graphql/schema.go
(18)internal/debug: rename flags in log namespace, fix some pprof flags
internal/debug
(1)internal/debug/flags.go
(248)cmd/geth: move cache sanity check to SetEthConfig
cmd/geth
(1)cmd/utils
(1)cmd/utils/flags.go
(46)cmd/geth/main.go
(44)Change the progress log
consensus/ethash
(1)consensus/ethash/algorithm.go
(4)les: move client pool to les/vflux/server
les/vflux/server
(10)les
(8)common/prque
(4)oss-fuzz.sh
(1)p2p/nodestate
(1)tests/fuzzers/vflux
(1)tests/fuzzers/vflux/debug
(1)les/flowcontrol
(1)les/vflux/server/balance.go
(978)les/clientpool.go
(906)les/vflux/server/prioritypool.go
(832)les/vflux/server/clientpool.go
(670)tests/fuzzers/vflux/clientpool-fuzzer.go
(578)eth, les: fix tracer
eth
(3)eth/tracers
(2)les
(2)eth/protocols/eth
(1)eth/state_accessor.go
(414)eth/tracers/api.go
(192)eth/tracers/api_test.go
(72)les/state_accessor.go
(72)eth/api_backend.go
(20)Create access list
core/vm
(3)internal/ethapi
(2)core/vm/runtime
(1)eth
(1)internal/web3ext
(1)les
(1)core
(1)core/vm/access_list_tracer.go
(354)internal/ethapi/api.go
(208)core/vm/runtime/runtime.go
(32)core/vm/evm.go
(30)core/vm/contracts.go
(28)eth: fix tracing state retrieval if requesting the non-dirty genesis
eth
(1)eth/state_accessor.go
(20)params: update CHTs for v1.10.2
params
(1)params/config.go
(48)162 Changed files
eth/protocols/snap/sync_test.go
#22553
les/vflux/server/balance.go
les/clientpool.go
#22495
core/vm/instructions.go
les/vflux/server/prioritypool.go
les/vflux/server/clientpool.go
tests/fuzzers/vflux/clientpool-fuzzer.go
les/vflux/server/clientpool_test.go
les/peer.go
les/vflux/server/balance_test.go
cmd/geth/dbcmd.go
#22563
eth/state_accessor.go
#22629
#22473
core/vm/access_list_tracer.go
cmd/devp2p/dns_route53.go
#22538
#22537
#22572
les/vflux/server/balance_tracker.go
eth/downloader/fakepeer.go
eth/tracers/api.go
#22473
graphql/graphql_test.go
les/api.go
#22495
les/server_handler.go
internal/debug/flags.go
cmd/geth/chaincmd.go
#22501
#22387
#22407
rpc/subscription.go
internal/ethapi/api.go
#22550
eth/tracers/tracer.go
core/state/pruner/pruner.go
#22579
les/vflux/client/serverpool.go
cmd/devp2p/dns_route53_test.go
#22572
consensus/ethash/sealer_test.go
rpc/client_test.go
les/server.go
#22459
#22407
#22495
accounts/usbwallet/ledger.go
eth/protocols/snap/sync.go
#22553
#22591
#22596
les/vflux/server/prioritypool_test.go
core/rawdb/chain_iterator_test.go
cmd/devp2p/internal/ethtest/suite.go
#22460
cmd/geth/snapshot.go
#22407
les/vflux/server/status.go
cmd/devp2p/internal/ethtest/chain_test.go
go.sum
#22479
#22436
#22588
cmd/utils/flags.go
#22407
#22558
#22510
eth/tracers/tracer_test.go
core/vm/logger.go
metrics/influxdb/influxdb.go
accounts/usbwallet/wallet.go
cmd/utils/diskusage_openbsd.go
tests/fuzzers/vflux/debug/main.go
graphql/graphql.go
les/state_accessor.go
#22473
p2p/dnsdisc/tree.go
eth/tracers/api_test.go
eth/protocols/snap/handler.go
#22581
#22586
#22553
#22596
p2p/dnsdisc/client.go
eth/ethconfig/config.go
#22574
les/vflux/server/metrics.go
consensus/ethash/ethash.go
#22558
cmd/devp2p/internal/ethtest/types.go
#22460
core/rawdb/chain_iterator.go
ethstats/ethstats.go
#22587
internal/web3ext/web3ext.go
#22604
#22550
core/rawdb/accessors_chain.go
core/state/snapshot/snapshot.go
#22582
core/rawdb/database.go
cmd/geth/main.go
#22558
#22510
metrics/resetting_sample.go
params/config.go
core/vm/interpreter.go
les/test_helper.go
#22451
#22495
p2p/enr/enr_test.go
core/vm/logger_json.go
node/api.go
eth/api.go
#22243
#22473
les/client.go
#22459
#22407
core/vm/evm.go
#22550
common/prque/sstack.go
node/api_test.go
go.mod
#22479
#22436
#22588
core/vm/runtime/runtime_test.go
miner/miner.go
#22604
eth/api_backend.go
#22550
core/rawdb/freezer.go
core/blockchain_test.go
p2p/nodestate/nodestate.go
core/vm/logger_test.go
core/vm/instructions_test.go
core/state/snapshot/difflayer.go
core/types/hashing_test.go
core/vm/contracts.go
#22550
core/vm/runtime/runtime.go
consensus/ethash/ethash_test.go
#22604
les/api_backend.go
#22550
cmd/devp2p/internal/ethtest/eth66_suite.go
#22460
cmd/devp2p/dns_cloudflare.go
eth/protocols/eth/handler.go
#22586
consensus/ethash/sealer.go
p2p/metrics.go
core/vm/eips.go
ethclient/ethclient_test.go
les/metrics.go
#22495
metrics/histogram.go
graphql/schema.go
consensus/ethash/algorithm_test.go
cmd/devp2p/rlpxcmd.go
cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go
#22460
node/node.go
eth/backend.go
#22558
core/bench_test.go
cmd/devp2p/dnscmd.go
p2p/enr/enr.go
les/enr_entry.go
#22565
ethdb/leveldb/leveldb.go
#22582
common/prque/prque.go
eth/filters/bench_test.go
p2p/server.go
common/prque/lazyqueue.go
cmd/devp2p/nodesetcmd.go
eth/handler.go
common/prque/sstack_test.go
tests/fuzzers/les/les-fuzzer.go
core/types/transaction_signing.go
core/blockchain_repair_test.go
node/node_test.go
core/chain_indexer_test.go
les/vflux/server/service.go
core/state_transition.go
core/chain_makers.go
accounts/abi/bind/base.go
core/types/hashing.go
eth/filters/filter_test.go
core/blockchain_sethead_test.go
rpc/websocket_test.go
accounts/usbwallet/trezor.go
les/server_requests.go
core/blockchain_snapshot_test.go
les/servingqueue.go
rpc/handler.go
eth/sync.go
cmd/clef/README.md
les/flowcontrol/manager.go
params/version.go
cmd/geth/dao_test.go
core/types/transaction.go
consensus/ethash/algorithm.go
core/rawdb/accessors_chain_test.go
eth/downloader/downloader.go
ethdb/memorydb/memorydb.go
core/vm/jump_table.go
core/headerchain.go
core/tx_pool.go
trie/trie_test.go
consensus/ethash/api.go
internal/ethapi/backend.go
eth/protocols/eth/protocol_test.go
#22473
cmd/utils/diskusage.go
cmd/puppeth/module_dashboard.go
core/state/snapshot/disklayer_test.go
cmd/geth/usage.go
core/types/receipt.go
oss-fuzz.sh
rlp/iterator.go
cmd/clef/sign_flow.png