- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1.3k
[Upgrade] Go-Ethereum release v1.10.2 #1391
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 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 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
    
  
  
    
    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) // QuorumI 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
masterinto 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.fullflag (#22558)geth inspect(#22498)--log.jsonflag (#22341)geth copydbcommand has been removed because it had been broken for quite a while (#22501)geth db dumptriecommand 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 snapshotcommands now support setting the freezer directory using the--datadir.ancientflag (#22486)geth snapsnot prune-statenow 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 dumpgenesisand thegeth dbcommands now support the--datadirflag and the network selection flags (--rinkeby, etc.) (#22406, #22407)RPC/GraphQL API changes
eth_createAccessListRPC method allows auto-creating access lists for EIP-2718 transactions (#22604)ethash_submitHashrateandminer_hashratehave been renamed from their previous incorrect spelling*hashRate(#22604)eth_chainIdnow supports chain IDs larger than 64 bits (#22243)admin_startRPCandadmin_stopRPCmethods have been renamed to(start|stop)HTTP(#22461)enode://URL or 32-byte hex ID (#22423)Go library changes
Networking
devp2p nodeset filter -les-serverwas 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 GasPriceCmpcore/types(1)core/types/transaction.go(4)les: add trailing slash to metric namespaceles(2)les/client.go(4)les/server.go(4)cmd: fix dumpgenesiscmd/geth(1)cmd/utils(1)cmd/geth/chaincmd.go(14)cmd/utils/flags.go(4)p2p/enr: fix decoding of incomplete listsp2p/enr(2)p2p/enr/enr_test.go(46)p2p/enr/enr.go(14)cmd: add ancient datadir flag to snapshot subcommandscmd/geth(1)cmd/geth/snapshot.go(8)cmd/devp2p: better testcase failure output for ethtestscmd/devp2p/internal/ethtest(1)cmd/devp2p/internal/ethtest/types.go(26)eth/state, les/state, et/tracers: properly init statedb accesslisteth(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 commandcmd/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 fuzzerles(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 codecore/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 repocmd/clef(1)cmd/clef/README.md(4)Clef: flatten sing_flow imagecmd/clef(1)core/rawdb: fix transaction indexing/unindexing hashing errorcore/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 queryles(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 APIles(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 responsecmd/devp2p/internal/ethtest(1)cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go(14)ethclient: fix error handling for header testethclient(1)ethclient/ethclient_test.go(18)abi/bind: add an option to dry run a transactionaccounts/abi/bind(1)accounts/abi/bind/base.go(10)go.mod: upgrade goleveldb to commit 64b5b1cgo.mod(1)go.sum(1)go.sum(6)go.mod(4)go.mod: upgrade goupnp to commit 0ca76305go.mod(1)go.sum(1)go.sum(8)go.mod(4)consensus/ethash: remove unnecessary variable definitionconsensus/ethash(1)consensus/ethash/ethash.go(6)cmd/devp2p: use AWS-SDK v2cmd/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 calculationp2p/dnsdisc(1)p2p/dnsdisc/tree.go(74)core: fix potential race in chainIndexerTestcore(1)core/chain_indexer_test.go(12)cmd/devp2p: only run eth66 tests against supporting nodecmd/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 regioncmd/devp2p(2)cmd/devp2p/dns_route53.go(16)cmd/devp2p/dnscmd.go(14)cmd/devp2p: fix error in updating the cursor when collecting route53 recordscmd/devp2p(1)cmd/devp2p/dns_route53.go(20)cmd/devp2p: add old block announcement test to eth test suitecmd/devp2p/internal/ethtest(2)cmd/devp2p/internal/ethtest/suite.go(66)cmd/devp2p/internal/ethtest/eth66_suite.go(8)fix/workaround for issue #22434cmd/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 ledgeraccounts/usbwallet(3)accounts/usbwallet/ledger.go(164)accounts/usbwallet/wallet.go(86)accounts/usbwallet/trezor.go(8)all: add read-only option to databasecore(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 cmdcmd/geth(1)cmd/geth/chaincmd.go(6)core/state/snapshot: fix panic on missing parentcore/state/snapshot(1)core/state/snapshot/snapshot.go(8)eth/protocols/snap, eth/downloader: don't use bloom filter in snap synceth/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 filtercmd/devp2p(1)les(1)cmd/devp2p/nodesetcmd.go(12)les/enr_entry.go(4)p2p: fix minor typop2p(1)p2p/server.go(12)p2p/dnsdisc: rate limit resolving before checking cachep2p/dnsdisc(1)p2p/dnsdisc/client.go(70)eth/protocols/snap: fix the flaws in the snap synceth/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 CaptureStartcore/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 valuecmd/devp2p(2)cmd/devp2p/dns_route53.go(70)cmd/devp2p/dns_route53_test.go(48)core: fix condition on header verificationcore(1)core/headerchain.go(4)eth: dump rpc gas cap and tx fee capeth/ethconfig(1)eth/ethconfig/config.go(8)eth/protocols, metrics, p2p: add handler performance metricsmetrics(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 packetseth/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 determinationeth(1)eth/sync.go(8)miner: add support for --miner.notify.full flagconsensus/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 != 0metrics/influxdb(1)metrics/influxdb/influxdb.go(86)eth/protocols/snap: add peer id and req id to the timeout logseth/protocols/snap(1)eth/protocols/snap/sync.go(80)cmd/devp2p: update to newer cloudflare API clientcmd/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 procedurecore/state/pruner(1)core/state/pruner/pruner.go(136)core: add GetBalance method to block generationcore(1)core/chain_makers.go(10)cmd/puppeth: specify working directory for nodejs 15cmd/puppeth(1)cmd/puppeth/module_dashboard.go(4)eth/protocols/snap: try to prevent requests timing outeth/protocols/snap(2)eth/protocols/snap/handler.go(26)eth/protocols/snap/sync.go(4)cmd/geth: add db dumptrie commandcmd/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 goroutineethstats(1)ethstats/ethstats.go(52)core/state/snapshot, ethdb: track deletions more accuratelycore/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 subscriptionrpc(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 callsconsensus/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 diffLayercore/state/snapshot(1)core/state/snapshot/difflayer.go(32)internal/ethapi: fix eth_chainId methodeth(1)internal/ethapi(1)internal/ethapi/api.go(20)eth/api.go(18)graphql: add support for tx types and tx access listsgraphql(3)graphql/graphql_test.go(272)graphql/graphql.go(78)graphql/schema.go(18)internal/debug: rename flags in log namespace, fix some pprof flagsinternal/debug(1)internal/debug/flags.go(248)cmd/geth: move cache sanity check to SetEthConfigcmd/geth(1)cmd/utils(1)cmd/utils/flags.go(46)cmd/geth/main.go(44)Change the progress logconsensus/ethash(1)consensus/ethash/algorithm.go(4)les: move client pool to les/vflux/serverles/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 tracereth(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 listcore/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 genesiseth(1)eth/state_accessor.go(20)params: update CHTs for v1.10.2params(1)params/config.go(48)162 Changed files
eth/protocols/snap/sync_test.go#22553
les/vflux/server/balance.goles/clientpool.go#22495
core/vm/instructions.goles/vflux/server/prioritypool.goles/vflux/server/clientpool.gotests/fuzzers/vflux/clientpool-fuzzer.goles/vflux/server/clientpool_test.goles/peer.goles/vflux/server/balance_test.gocmd/geth/dbcmd.go#22563
eth/state_accessor.go#22629
#22473
core/vm/access_list_tracer.gocmd/devp2p/dns_route53.go#22538
#22537
#22572
les/vflux/server/balance_tracker.goeth/downloader/fakepeer.goeth/tracers/api.go#22473
graphql/graphql_test.goles/api.go#22495
les/server_handler.gointernal/debug/flags.gocmd/geth/chaincmd.go#22501
#22387
#22407
rpc/subscription.gointernal/ethapi/api.go#22550
eth/tracers/tracer.gocore/state/pruner/pruner.go#22579
les/vflux/client/serverpool.gocmd/devp2p/dns_route53_test.go#22572
consensus/ethash/sealer_test.gorpc/client_test.goles/server.go#22459
#22407
#22495
accounts/usbwallet/ledger.goeth/protocols/snap/sync.go#22553
#22591
#22596
les/vflux/server/prioritypool_test.gocore/rawdb/chain_iterator_test.gocmd/devp2p/internal/ethtest/suite.go#22460
cmd/geth/snapshot.go#22407
les/vflux/server/status.gocmd/devp2p/internal/ethtest/chain_test.gogo.sum#22479
#22436
#22588
cmd/utils/flags.go#22407
#22558
#22510
eth/tracers/tracer_test.gocore/vm/logger.gometrics/influxdb/influxdb.goaccounts/usbwallet/wallet.gocmd/utils/diskusage_openbsd.gotests/fuzzers/vflux/debug/main.gographql/graphql.goles/state_accessor.go#22473
p2p/dnsdisc/tree.goeth/tracers/api_test.goeth/protocols/snap/handler.go#22581
#22586
#22553
#22596
p2p/dnsdisc/client.goeth/ethconfig/config.go#22574
les/vflux/server/metrics.goconsensus/ethash/ethash.go#22558
cmd/devp2p/internal/ethtest/types.go#22460
core/rawdb/chain_iterator.goethstats/ethstats.go#22587
internal/web3ext/web3ext.go#22604
#22550
core/rawdb/accessors_chain.gocore/state/snapshot/snapshot.go#22582
core/rawdb/database.gocmd/geth/main.go#22558
#22510
metrics/resetting_sample.goparams/config.gocore/vm/interpreter.goles/test_helper.go#22451
#22495
p2p/enr/enr_test.gocore/vm/logger_json.gonode/api.goeth/api.go#22243
#22473
les/client.go#22459
#22407
core/vm/evm.go#22550
common/prque/sstack.gonode/api_test.gogo.mod#22479
#22436
#22588
core/vm/runtime/runtime_test.gominer/miner.go#22604
eth/api_backend.go#22550
core/rawdb/freezer.gocore/blockchain_test.gop2p/nodestate/nodestate.gocore/vm/logger_test.gocore/vm/instructions_test.gocore/state/snapshot/difflayer.gocore/types/hashing_test.gocore/vm/contracts.go#22550
core/vm/runtime/runtime.goconsensus/ethash/ethash_test.go#22604
les/api_backend.go#22550
cmd/devp2p/internal/ethtest/eth66_suite.go#22460
cmd/devp2p/dns_cloudflare.goeth/protocols/eth/handler.go#22586
consensus/ethash/sealer.gop2p/metrics.gocore/vm/eips.goethclient/ethclient_test.goles/metrics.go#22495
metrics/histogram.gographql/schema.goconsensus/ethash/algorithm_test.gocmd/devp2p/rlpxcmd.gocmd/devp2p/internal/ethtest/eth66_suiteHelpers.go#22460
node/node.goeth/backend.go#22558
core/bench_test.gocmd/devp2p/dnscmd.gop2p/enr/enr.goles/enr_entry.go#22565
ethdb/leveldb/leveldb.go#22582
common/prque/prque.goeth/filters/bench_test.gop2p/server.gocommon/prque/lazyqueue.gocmd/devp2p/nodesetcmd.goeth/handler.gocommon/prque/sstack_test.gotests/fuzzers/les/les-fuzzer.gocore/types/transaction_signing.gocore/blockchain_repair_test.gonode/node_test.gocore/chain_indexer_test.goles/vflux/server/service.gocore/state_transition.gocore/chain_makers.goaccounts/abi/bind/base.gocore/types/hashing.goeth/filters/filter_test.gocore/blockchain_sethead_test.gorpc/websocket_test.goaccounts/usbwallet/trezor.goles/server_requests.gocore/blockchain_snapshot_test.goles/servingqueue.gorpc/handler.goeth/sync.gocmd/clef/README.mdles/flowcontrol/manager.goparams/version.gocmd/geth/dao_test.gocore/types/transaction.goconsensus/ethash/algorithm.gocore/rawdb/accessors_chain_test.goeth/downloader/downloader.goethdb/memorydb/memorydb.gocore/vm/jump_table.gocore/headerchain.gocore/tx_pool.gotrie/trie_test.goconsensus/ethash/api.gointernal/ethapi/backend.goeth/protocols/eth/protocol_test.go#22473
cmd/utils/diskusage.gocmd/puppeth/module_dashboard.gocore/state/snapshot/disklayer_test.gocmd/geth/usage.gocore/types/receipt.gooss-fuzz.shrlp/iterator.gocmd/clef/sign_flow.png