-
Notifications
You must be signed in to change notification settings - Fork 1.3k
[Upgrade] Go-Ethereum release v1.9.11 #1121
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.9.11 #1121
Conversation
* core: fix staticcheck warnings * fix goimports
core/rawdb: fix reinit regression caused by the hash check PR
deps: update fastcache to 1.5.3
The original idea behind this change was to remove a use of the deprecated CancelRequest method. Simply removing it would've been an option, but I couldn't resist and did a bit of a refactoring instead. All remote sealing code was contained in a single giant function. Remote sealing is now extracted into its own object, remoteSealer.
This change: - removes the PostChainEvents method on core.BlockChain. - sorts 'removed log' events by block number. - fire the NewChainHead event if we inject a canonical block into the chain even if the entire insertion is not successful. - guarantees correct event ordering in all cases.
trie: track dirty cache metrics, track clean writes on commit
params: update CHTs for v1.9.9 release
* consensus/ethash, params: implement eip-2384: bump difficulty bomb * params: EIP 2384 compat checks * consensus, params: add Muir Glacier block number (mainnet,ropsten) + official name * core/forkid: forkid tests for muir glacier * params/config: address review concerns * params, core/forkid: review nitpicks * cmd/geth,eth,les: add override option for muir glacier * params: nit fix
1.to build stress tests Depends-On: 6269e55
…910) * fuzzers: fuzzers for keystore, rlp, trie, whisper (cred to @guidovranken) * fuzzers: move fuzzers to testdata * testdata/fuzzers: documentation * testdata/fuzzers: corpus for rlp * tests/fuzzers: fixup
core: removed old invalid comment
eth: don't enforce minimum broadcast, fix broadcast test
This adds additional logic to re-resolve the root name of a tree when a couple of leaf requests have failed. We need this change to avoid getting into a failure state where leaf requests keep failing for half an hour when the tree has been updated.
…r (#20666) This fixes a bunch of cases where a timeout in the test would leak a goroutine.
This removes the error added in #20597 in favor of a log message at error level. Failing to start broke a bunch of people's setups and is probably not the right thing to do for this check.
params: update CHTs for the v1.9.11 release
# Conflicts: # .travis.yml # README.md # accounts/abi/bind/backends/simulated.go # cmd/geth/config.go # cmd/geth/consolecmd_test.go # console/console.go # core/blockchain.go # core/events.go # core/tx_pool.go # core/tx_pool_test.go # eth/backend.go # eth/handler.go # eth/handler_test.go # eth/helper_test.go # eth/peer.go # eth/protocol.go # eth/protocol_test.go # go.mod # go.sum # graphql/graphql.go # graphql/schema.go # miner/worker.go # params/config.go # rpc/endpoints.go # rpc/websocket.go
…or code to remove duplication fix(unit test): handler test that access internal config value
refactor: tidy up the code that checks the message type when using raft
fix: only fixed conflicts and was able to build. tests not yet passing
…-ethereum with go1.15
lint: ignored for now the issue with "S1039: unnecessary use of fmt.Sprintf (gosimple)" as it required many changes in geth code base. we will remove this exclusion when we get to geth 1.9.20
nmvalera
left a comment
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.
LGTM
|
Boqin Qin seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account. You have signed the CLA already but the status is still pending? Let us recheck it. |
This PR includes the upgrade from 1.9.8 (excluding) to 1.9.11
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 branchExtra Changes & Tests
SupportsMultitenancymethod todummyChainincore/vm/runtime.test.Go-Ethereum Release: Weeping Heart (v1.9.11)
Release notes
Geth v1.9.11 was planned to be our next regular maintenance release, but enough niceties have piled up for it to become a feature release. This is also the reason why we delayed it by two weeks compared to our regular schedule.
The release ships three important new features:
DNS-based peer discovery is now enabled in Geth (#20592, #20660). From now on Geth nodes have two independent mechanisms to find peers. The DNS lists serve as a fallback mechanism when peers cannot be found through the DHT.
DNS-based discovery is a centralized mechanism, but we have tried to make the operation of this mechanism as transparent and permissionless as possible. The public lists used by default are generated by crawling the discovery DHT. At this time, there are ~1150 publicly routed Ethereum mainnet nodes in the default list. Our public lists also serve the Ropsten, Goerli and Rinkeby test networks. Nodes running any Ethereum client which implements EIP-868 and EIP-2124 will appear in the public lists automatically.
You can disable the use of DNS-based discovery using the
--discovery.dns ""flag combination.If you want to create a DNS-based node list for your private or public network, please check out our DNS Discovery Setup guide. We hope that organizations other than Ethereum Foundation will provide public lists in the future and will happily integrate those lists into the default one using the 'link' feature of EIP-1459.
Transaction announcements via
eth/65(EIP 2464) is now implemented and Geth<->Geth connections should use significantly less bandwidth (#20234) for exchanging transactions. Final numbers are anybody's guess though, as we need to wait for widespread network deployment. This feature depends on theeth/64andeth/65protocol updates, which are not yet supported in all Ethereum client implementations. While connections between compatible clients will use the new protocol, geth will remain compatible witheth/63until the new protocol versions are sufficiently adopted by the public network.The JavaScript engine underlying the Geth console and Clef rule engine was switched from Otto to Goja, which should bring it up to ECMAScript 5.1+ compliance. Not your latest and greatest .js environment of course, but significantly better and faster than before (#20470, #20599).
Minor features and fixes contained in the release:
BLOCKHASHopcode execution to handle the worst case better (#20589).--rpcapi&co (#20597).geth dumpgenesisto print the full genesis and chain config of a node (#20191).bytes32andbytes32[]support in Clef (#20609).For a full rundown of the changes please consult the Geth 1.9.11 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:
113 Pull Requests
M/A/R
(files changed)
A/R
(lines changed)
cmd: fix command help messages in modulescmd/evm(1)cmd/utils(1)cmd/abigen(1)cmd/checkpoint-admin(1)cmd/clef(1)cmd/ethkey(1)cmd/abigen/main.go(30)cmd/checkpoint-admin/main.go(30)cmd/utils/flags.go(22)cmd/clef/main.go(2)cmd/ethkey/main.go(2)les: fix staticcheck warningsles(2)les/txrelay.go(168)les/retrieve.go(4)core: fix staticcheck warningscore/vm(3)core/rawdb(1)core/vm/contracts_test.go(52)core/rawdb/database.go(22)core/vm/stack.go(14)core/vm/contracts.go(4)core/rawdb: fix reinit regression caused by the hash check PRcore/rawdb(1)core/rawdb/freezer_reinit.go(16)deps: update fastcache to 1.5.3go.mod(1)go.sum(1)go.sum(12)go.mod(6)consensus/ethash: refactor remote sealerconsensus/ethash(5)consensus/ethash/sealer.go(702)consensus/ethash/ethash.go(224)consensus/ethash/sealer_test.go(214)consensus/ethash/api.go(52)consensus/ethash/algorithm_test.go(4)log: fix staticcheck warningslog(2)log/handler_glog.go(12)log/logger.go(4)trie: remove dead codetrie(1)trie/database.go(28)cmd/faucet, cmd/geth: fix staticcheck warningscmd/faucet(1)cmd/geth(1)cmd/faucet/faucet.go(26)cmd/geth/retesteth.go(20)internal: fix staticcheck warningsinternal/cmdtest(1)internal/ethapi(1)internal/jsre/deps(1)internal/jsre/deps/bindata.go(58)internal/ethapi/api.go(16)internal/cmdtest/test_cmd.go(8)accounts/scwallet: fix staticcheck warningsaccounts/scwallet(2)accounts/scwallet/securechannel.go(48)accounts/scwallet/wallet.go(30)internal/web3ext: add debug_accountRangeinternal/web3ext(1)internal/web3ext/web3ext.go(10)accounts/usbwallet: fix staticcheck warningsaccounts/usbwallet(1)accounts/usbwallet/ledger.go(6)core, miner: remove PostChainEventscore(2)miner(2)core/blockchain.go(358)core/blockchain_test.go(214)miner/worker.go(40)miner/worker_test.go(24)accounts/abi/bind: fix destructive packing of *big.Intaccounts/abi(1)accounts/abi/pack.go(4)trie: track dirty cache metrics, track clean writes on committrie(1)trie/database.go(32)params: update CHTs for v1.9.9 releaseparams(1)params/config.go(64)p2p/enode: prevent data race in sliceIterp2p/enode(1)p2p/enode/iter.go(4)consensus/ethash, params: implement eip-2384: bump difficulty bombeth(2)cmd/geth(2)cmd/utils(1)consensus/ethash(1)core/forkid(1)core(1)les(1)params(1)params/config.go(42)core/forkid/forkid_test.go(32)consensus/ethash/consensus.go(14)core/genesis.go(14)cmd/utils/flags.go(8)miner: add dependencies for stress testsminer(2)miner/stress_clique.go(6)miner/stress_ethash.go(6)fuzzers: fuzzers for keystore, rlp, trie, whispertests/fuzzers/rlp/corpus(3)fuzzbuzz.yaml(1)tests/fuzzers/trie(1)tests/fuzzers/trie/corpus(1)tests/fuzzers/whisperv6/corpus(1)tests/fuzzers/whisperv6(1)tests/fuzzers(1)tests/fuzzers/keystore/corpus(1)tests/fuzzers/keystore(1)tests/fuzzers/rlp(1)tests/fuzzers/trie/trie-fuzzer.go(378)tests/fuzzers/rlp/rlp_fuzzer.go(254)tests/fuzzers/whisperv6/whisper-fuzzer.go(180)tests/fuzzers/README.txt(90)tests/fuzzers/keystore/keystore-fuzzer.go(74)core: removed old invalid commentcore(1)core/genesis.go(6)eth/filters: remove use of event.TypeMux for pending logseth/filters(6)miner(2)accounts/abi/bind/backends(1)core(1)eth(1)internal/ethapi(1)les(1)eth/filters/filter_system_test.go(396)eth/filters/filter_system.go(334)eth/filters/filter_test.go(66)accounts/abi/bind/backends/simulated.go(44)les/api_backend.go(22)p2p/dnsdisc: add enode.Iterator APIp2p/dnsdisc(6)go.mod(1)cmd/devp2p(1)p2p/dnsdisc/client.go(496)p2p/dnsdisc/client_test.go(258)p2p/dnsdisc/sync.go(258)p2p/dnsdisc/sync_test.go(166)p2p/dnsdisc/tree.go(34)cmd/devp2p: implement AWS Route53 enrtree deployercmd/devp2p(2)go.mod(1)go.sum(1)cmd/devp2p/dns_route53.go(520)cmd/devp2p/dnscmd.go(46)go.sum(6)go.mod(2)cmd/abigen: Sanitize vyper's combined json namescmd/abigen(1)cmd/abigen/main.go(32)eth, internal/web3ext: add optional first and last arguments to the `admin_exportChain` RPC.eth(1)internal/web3ext(1)eth/api.go(36)internal/web3ext/web3ext.go(8)cmd/evm: Add --bench flag for benchmarkingcmd/evm(2)cmd/evm/runner.go(108)cmd/evm/main.go(10)[#20266] Fix bugs decoding integers and fixed bytes in indexed event fieldsaccounts/abi/bind(2)accounts/abi(1)accounts/abi/bind/topics_test.go(224)accounts/abi/unpack.go(44)accounts/abi/bind/topics.go(32)accounts/abi/backends/simulated: add more API methods (#5)accounts/abi/bind/backends(2)accounts/abi/bind/backends/simulated_test.go(1534)accounts/abi/bind/backends/simulated.go(298)Change file extension of the ./tests/fuzzers READMEtests/fuzzers(1)les: do not disconnect another serverles(2)les/peer.go(32)les/server_handler.go(26)accounts/abi: fix method constant flag for solidity 6.0accounts/abi(1)accounts/abi/bind(1)accounts/abi/bind/bind_test.go(110)accounts/abi/abi.go(32)rpc: add DialWebsocketWithDialerrpc(1)rpc/websocket.go(56)cmd/geth: fix forked exe leak in console testscmd/geth(1)cmd/geth/consolecmd_test.go(42)internal/ethapi: fix encoding of uncle headers and pending blocksinternal/ethapi(1)internal/ethapi/api.go(12)Update module_dashboard.gocmd/puppeth(1)cmd/puppeth/module_dashboard.go(4)les: move the checkpoint oracle into its own packageles(8)go.sum(1)les/checkpointoracle(1)contracts/checkpointoracle(1)les/checkpointoracle/oracle.go(134)les/test_helper.go(26)contracts/checkpointoracle/oracle.go(20)les/sync_test.go(16)les/sync.go(12)add node.go unit test file node_test.gotrie(1)trie/node_test.go(188)Update copyrightcmd/geth(1)cmd/geth/main.go(4)README: Genoils fork has been discontinuedREADME.md(1)README.md(4)whisper/whisperv6: fix peer time.Ticker leakwhisper/whisperv6(1)whisper/whisperv6/peer.go(4)eth: refactor creation of EthAPIBackendeth(1)eth/backend.go(8)consensus/ethash: fix a typo and error messageconsensus/ethash(1)consensus/ethash/consensus.go(12).travis.yml: use latest macOS 10.14 image.travis.yml(1).travis.yml(2)les: fix request serving metricsgo.sum(1)les(1)les/server_handler.go(32)go.sum(2)internal/testlog: print file+line number of log call in test loginternal/testlog(1)internal/testlog/testlog.go(220)Revert "eth: refactor creation of EthAPIBackend"eth(1)eth/backend.go(8)core/state: add more verbosity to paniccore/state(1)core/state/statedb.go(4)core/tx_pool: count tx size in slots, bump max size ot 4x32 Kbcore(3)core/tx_pool_test.go(196)core/tx_pool.go(86)core/tx_list.go(16)eth: check propagated block malformation on receiptioneth(2)eth/handler_test.go(124)eth/handler.go(16)core: set max tx size down to 2 slots (64KB)core(1)core/tx_pool.go(4)build: remove env.shbuild(2)Makefile(1)build/deb/ethereum(1)internal/build(1)Makefile(86)build/env.sh(60)build/ci.go(28)internal/build/util.go(18)build/deb/ethereum/deb.rules(4)build: attempt to fix debian build failure without GOPATHbuild/deb/ethereum(1)build/deb/ethereum/deb.rules(4)build: fix makefile HOME referencebuild/deb/ethereum(1)build/deb/ethereum/deb.rules(4)eth: increase timeout to fix a spurious travis test failureeth(1)eth/handler_test.go(4)build: put GOPATH in /tmp on launchpadbuild(1)build/deb/ethereum(1)build/deb/ethereum/deb.rules(8)build/ci.go(4)travis, build: enable Ubuntu Focal and Go 1.13.6 on PPAbuild(2).travis.yml(1).travis.yml(4)build/checksums.txt(4)build/ci.go(2)build: upgrade golangci to 1.22.2build(2).golangci.yml(1)build/checksums.txt(60).golangci.yml(10)build/ci.go(4)p2p: wait for listener goroutines on shutdownp2p(1)p2p/server.go(24)p2p: ensure Server.loop is ticking even if discovery hangsp2p(1)p2p/server.go(12)cmd/devp2p: submit Route53 changes in batchescmd/devp2p(4)cmd/devp2p/dns_route53_test.go(312)cmd/devp2p/dns_route53.go(258)cmd/devp2p/dnscmd.go(10)cmd/devp2p/dns_cloudflare.go(8)core: write chain data in atomic waycore(2)light(1)core/blockchain.go(284)core/headerchain.go(170)light/lightchain.go(42)Database cachednode callback walktrie(2)trie/trie_test.go(644)trie/database.go(92)appveyor: bump Go to 1.13.6 on Windowsappveyor.yml(1)appveyor.yml(8)travis: bump Android builder to Go 1.13.6.travis.yml(1).travis.yml(4)core: fix indexer unit testcore(1)core/chain_indexer_test.go(4)params: update CHTs for v1.9.10 releaseparams(1)params/config.go(64)log: delete RotatingFileHandlercmd/devp2p(1)cmd/geth(1)internal/debug(1)log(1)log/handler.go(220)internal/debug/flags.go(26)cmd/devp2p/main.go(4)cmd/geth/main.go(4)cmd: implement abidumpsigner/fourbyte(2)cmd/abidump(1)cmd/abidump/main.go(148)signer/fourbyte/validation.go(16)signer/fourbyte/abi.go(4)eth: fix comment typo in handler.goeth(1)eth/handler.go(8)cmd/geth/retesteth: use canon head instead of keeping alternate countcmd/geth(1)cmd/geth/retesteth.go(50)cmd/evm: accept --input for disasm commandcmd/evm(1)cmd/evm/disasm.go(46)console, internal/jsre: use gojainternal/jsre(5)console(3)cmd/geth(1)go.mod(1)go.sum(1)console/bridge.go(746)console/console.go(414)internal/jsre/jsre.go(374)internal/jsre/pretty.go(348)internal/jsre/completion.go(72)rpc: reset writeConn when conn is closed on readErrrpc(1)rpc/client.go(14)rpc: check module availability at startupcmd/geth(1)rpc(1)rpc/endpoints.go(68)cmd/geth/config.go(8)signer/rules: use goja and remove ottosigner/rules(2)go.mod(1)go.sum(1)signer/rules/rules.go(104)go.sum(4)signer/rules/rules_test.go(4)go.mod(2)core/vm/runtime: fix typos in commentcore/vm/runtime(1)core/vm/runtime/runtime.go(8)retesteth: clean txpool on rewind, default dao supportcmd/geth(1)cmd/geth/retesteth.go(10)params: update bootnode listparams(1)params/bootnodes.go(10)internal/build: don't crash in DownloadFile when offlineinternal/build(1)internal/build/download.go(12)Christmas trietrie(7)core/state(2)trie/committer.go(558)trie/hasher.go(450)trie/trie.go(88)trie/proof.go(48)core/state/state_object.go(32)tracers: avoid panic on invalid argumentseth/tracers(2)eth/tracers/tracer_test.go(66)eth/tracers/tracer.go(26)Improved blockhash cachingcore/vm/runtime(2)core(1)core/vm/runtime/runtime_test.go(226)core/evm.go(68)core/vm/runtime/env.go(8)cmd/geth: add 'dumpgenesis' cmdcmd/geth(2)cmd/geth/chaincmd.go(46)cmd/geth/main.go(2)Parallel hashingtrie(5)trie/hasher.go(74)trie/trie.go(28)trie/iterator.go(4)trie/proof.go(4)trie/secure_trie.go(4)cmd/devp2p: fix Route53 TXT record splittingcmd/devp2p(2)cmd/devp2p/dns_route53.go(56)cmd/devp2p/dns_route53_test.go(12)internal/ethapi: return non-null "number" for pending blockinternal/ethapi(1)internal/ethapi/api.go(4)README.md: update evm usage exampleREADME.md(1)README.md(4)graphql: add transaction signature valuesgraphql(2)graphql/graphql.go(54)graphql/schema.go(6)rpc: add error when call result parameter is not addressablerpc(2)rpc/client_test.go(34)rpc/client.go(6)Add conditions for bytes32 at isPrimitiveTypeValidsigner/core(1)signer/core/signed_data.go(8)retesteth add eth_getBlockByHash()cmd/geth(1)cmd/geth/retesteth.go(30)common/mclock: add NewTimer and Timer.Resetcommon/mclock(3)common/mclock/simclock.go(286)common/mclock/mclock.go(130)common/mclock/simclock_test.go(126)les: log disconnect reason when light server is not syncedles(1)les/server_handler.go(2)event: add missing unlock before panicevent(1)event/feed.go(2)accounts/abi/bind/backends: add support for historical stateaccounts/abi/bind/backends(1)accounts/abi/bind/backends/simulated.go(80)event, p2p/simulations/adapters: use buffered channel to avoid goroutine leakevent(2)p2p/simulations/adapters(1)event/subscription.go(34)event/subscription_test.go(4)p2p/simulations/adapters/exec.go(4)accounts: add walletsNoLock to avoid double read lockaccounts(1)accounts/manager.go(14)p2p: new dial schedulerp2p(7)p2p/simulations/adapters(1)p2p/dial_test.go(2168)p2p/dial.go(1182)p2p/server.go(640)p2p/server_test.go(436)p2p/peer_test.go(88)core, eth: announce based transaction propagationtests/fuzzers/txfetcher/corpus(13)eth(9)eth/fetcher(5)eth/downloader(1)fuzzbuzz.yaml(1)core(1)eth/fetcher/tx_fetcher_test.go(3056)eth/fetcher/tx_fetcher.go(1788)eth/peer.go(682)eth/handler.go(308)eth/fetcher/block_fetcher.go(300)cmd/geth: enable DNS discovery by defaulteth(4)node(3)cmd/geth(2)cmd/utils(1)params(1)cmd/utils/flags.go(72)node/service.go(40)eth/gen_config.go(36)params/bootnodes.go(26)eth/discovery.go(24)blockchain: ensure state exists for prefetchercore(1)core/blockchain.go(22)cmd/faucet: protect f.reqs with Rlock to prevent data racecmd/faucet(1)cmd/faucet/faucet.go(10)travis, appveyor, build: bump builder Go to 1.13.8.travis.yml(1)appveyor.yml(1)build(1).travis.yml(8)appveyor.yml(8)build/checksums.txt(4)p2p: remove MeteredPeerEventp2p(4)p2p/metrics.go(332)p2p/peer.go(6)p2p/rlpx.go(6)p2p/server.go(6)cmd/ethkey: speed up test by using weaker scrypt parameterscmd/ethkey(2)cmd/ethkey/generate.go(20)cmd/ethkey/message_test.go(4)eth: don't enforce minimum broadcast, fix broadcast testeth(2)eth/handler_test.go(86)eth/handler.go(42)p2p/dnsdisc: re-check tree root when leaf resolution failsp2p/dnsdisc(2)p2p/dnsdisc/client_test.go(132)p2p/dnsdisc/sync.go(130)all: fix goroutine leaks in unit tests by adding 1-elem channel buffercommon/mclock(1)eth(1)p2p(1)rpc(1)p2p/server_test.go(8)common/mclock/simclock_test.go(4)eth/handler_test.go(4)rpc/client_test.go(4)rpc: remove startup error for invalid modules, log it insteadrpc(1)rpc/endpoints.go(62)params: update CHTs for the v1.9.11 releaseparams(1)params/config.go(64)les: add bootstrap nodes as initial discoveriesles(1)les/serverpool.go(26)313 Changed files
eth/fetcher/tx_fetcher_test.gop2p/dial_test.goeth/fetcher/tx_fetcher.goaccounts/abi/bind/backends/simulated_test.gop2p/dial.goconsole/bridge.goconsensus/ethash/sealer.goeth/peer.gocore/blockchain.go#20287
#20627
p2p/server.go#20569
#20679
#20592
cmd/devp2p/dns_route53.go#20524
#20626
p2p/dnsdisc/client.gop2p/server_test.go#20592
accounts/abi/bind/backends/simulated.go#20208
#20644
console/console.goeth/filters/filter_system_test.gop2p/dnsdisc/sync.go#20682
internal/jsre/jsre.gop2p/dnsdisc/client_test.go#20682
internal/jsre/pretty.goeth/handler.go#20575
#20234
#20678
eth/filters/filter_system.gop2p/metrics.gocmd/devp2p/dns_route53_test.go#20626
eth/fetcher/block_fetcher.gocommon/mclock/simclock.goeth/metrics.goeth/protocol_test.gocore/vm/runtime/runtime_test.goconsensus/ethash/ethash.goaccounts/abi/bind/topics_test.gointernal/testlog/testlog.golog/handler.goconsensus/ethash/sealer_test.gocore/blockchain_test.goeth/handler_test.go#20560
#20234
#20678
#20666
core/tx_pool_test.gocore/headerchain.goles/txrelay.gop2p/dnsdisc/sync_test.gocmd/abidump/main.goles/checkpointoracle/oracle.gocommon/mclock/mclock.gocommon/mclock/simclock_test.go#20666
core/tx_pool.go#20352
#20234
cmd/geth/retesteth.go#20621
#20596
#20572
accounts/abi/bind/bind_test.gocmd/evm/runner.gocmd/utils/flags.go#20203
#20660
p2p/peer_test.gofuzzbuzz.yaml#20234
eth/fetcher/metrics.goMakefileinternal/jsre/completion.goeth/sync.gointernal/jsre/jsre_test.gocore/evm.goeth/helper_test.goeth/filters/filter_test.goeth/tracers/tracer_test.gobuild/checksums.txt#20566
#20681
cmd/abigen/main.go#20419
cmd/devp2p/dnscmd.go#20437
#20524
build/env.shles/server_handler.go#20453
#20643
internal/jsre/deps/bindata.gocmd/geth/consolecmd_test.go#20470
graphql/graphql.goconsensus/ethash/api.gocore/vm/contracts_test.gominer/worker.go#20312
accounts/scwallet/securechannel.goeth/protocol.gocmd/geth/chaincmd.gocmd/evm/disasm.goaccounts/abi/unpack.golight/lightchain.goles/peer.go#20453
go.sum#20446
#20507
#20508
#20599
#20470
node/service.gobuild/ci.go#20566
#20564
#20541
eth/gen_config.gocmd/faucet/faucet.go#20669
eth/api.goevent/subscription.gop2p/dnsdisc/tree.gocore/state/state_object.goaccounts/abi/bind/topics.gocore/forkid/forkid_test.goaccounts/abi/abi.gocmd/checkpoint-admin/main.goaccounts/scwallet/wallet.goconsensus/ethash/consensus.go#20503
internal/debug/flags.goles/test_helper.goeth/tracers/tracer.goles/serverpool.gointernal/ethapi/api.go#20460
#20616
miner/worker_test.goeth/discovery.goles/api_backend.gocore/rawdb/database.goeth/sync_test.gocmd/ethkey/generate.gocore/genesis.go#20444
contracts/checkpointoracle/oracle.goeth/backend.go#20536
#20476
#20660
go.mod#20446
#20437
#20599
#20470
eth/config.go#20660
internal/build/util.gointernal/web3ext/web3ext.go#20107
core/state/statedb.go#20481
core/rawdb/freezer_reinit.goeth/downloader/peer.goles/sync_test.gocore/tx_list.goles/client.go#20508
accounts/manager.gocmd/geth/config.go#20597
eth/filters/bench_test.gocore/vm/stack.gocmd/geth/main.go#20512
#20191
#20586
#20660
les/sync.gominer/miner.gocmd/evm/main.go#20330
log/handler_glog.gointernal/build/download.gobuild/deb/ethereum/deb.rules#20561
#20564
#20541
.travis.yml#20579
#20570
#20681
.golangci.ymleth/filters/api.gocore/events.goles/server.goREADME.md#20635
core/vm/runtime/runtime.goeth/api_backend.goeth/fetcher/block_fetcher_test.gocore/vm/runtime/env.gonode/service_test.gointernal/jsre/completion_test.gointernal/cmdtest/test_cmd.goappveyor.yml#20681
cmd/devp2p/dns_cloudflare.gominer/stress_ethash.goles/commons.gop2p/peer.gominer/stress_clique.gop2p/simulations/adapters/inproc.gographql/schema.goaccounts/usbwallet/ledger.gop2p/rlpx.gocore/chain_indexer_test.gocmd/ethkey/message_test.goles/retrieve.goles/api.gocmd/devp2p/main.gointernal/ethapi/backend.goaccounts/abi/pack.gop2p/simulations/adapters/exec.goeth/filters/filter.gonode/node.goconsole/console_test.goevent/subscription_test.gop2p/enode/iter.gocmd/puppeth/module_dashboard.gocore/vm/contracts.gop2p/dnsdisc/tree_test.goconsensus/ethash/algorithm_test.golog/logger.gocmd/clef/main.goevent/feed.gocmd/geth/usage.gocmd/ethkey/main.gotests/fuzzers/rlp/corpus/r.bintests/fuzzers/txfetcher/corpus/6782da8f1a432a77306d60d2ac2470c35b98004f-3#20481
signer/fourbyte/validation.gotests/fuzzers/rlp/rlp_fuzzer.gotests/fuzzers/txfetcher/corpus/4a0a12f5b033c8c160cc3b5133692ea1e92c6cdf-7tests/fuzzers/txfetcher/corpus/a7eb43926bd14b1f62a66a33107776e487434d32-7tests/fuzzers/txfetcher/corpus/e1dcc4e7ead6dfd1139ece7bf57d776cb9dac72d-7tests/fuzzers/txfetcher/corpus/1e7d05f00e99cbf3ff0ef1cd7ea8dd07ad6dff23-6signer/rules/rules_test.gotests/fuzzers/txfetcher/corpus/1ec95e347fd522e6385b5091aa81aa2485be4891-4tests/fuzzers/txfetcher/corpus/550f15ef65230cc4dcfab7fea67de212d9212ff8-8tests/fuzzers/txfetcher/corpus/aa7444d8e326158046862590a0db993c07aef372-7tests/fuzzers/txfetcher/corpus/0fcd827b57ded58e91f7ba2ac2b7ea4d25ebedca-7tests/fuzzers/txfetcher/corpus/608200b402488b3989ec8ec5f4190ccb537b8ea4-4tests/fuzzers/txfetcher/corpus/b4614117cdfd147d38f4e8a4d85f5a2bb99a6a4f-5tests/fuzzers/txfetcher/corpus/bc9d570aacf3acd39600feda8e72a293a4667da4-1tests/fuzzers/txfetcher/corpus/c1690698607eb0f4c4244e9f9629968be4beb6bc-8rpc/client_test.go#20666
tests/fuzzers/txfetcher/corpus/7a113cd3c178934cdb64353af86d51462d7080a4-5tests/fuzzers/txfetcher/corpus/dcdb7758b87648b5d766b1b341a65834420cf621-7signer/core/signed_data.gotests/fuzzers/txfetcher/corpus/3c37f6d58b8029971935f127f53e6aaeba558445-6tests/fuzzers/txfetcher/corpus/84f8c275f3ffbaf8c32c21782af13de10e7de28b-3#20405
#20529
#20481
tests/fuzzers/txfetcher/corpus/c298a75334c3acf04bd129a8867447a25c8bacf8-7tests/fuzzers/txfetcher/corpus/0151ee1d0db4c74d3bcdfa4f7396a4c8538748c9-2tests/fuzzers/txfetcher/corpus/382f59c66d0ddb6747d3177263279789ca15c2db-5tests/fuzzers/txfetcher/corpus/3a010483a4ad8d7215447ce27e0fac3791235c99-4tests/fuzzers/txfetcher/corpus/3d11500c4f66b20c73bbdfb1a7bddd7bbf92b29c-5rpc/endpoints.go#20684
signer/rules/rules.gotests/fuzzers/txfetcher/corpus/a37305974cf477ecfe65fa92f37b1f51dea25910-4tests/fuzzers/txfetcher/corpus/6a5059bc86872526241d21ab5dae9f0afd3b9ae1-3tests/fuzzers/txfetcher/corpus/68fb55290cb9d6da5b259017c34bcecf96c944aa-5tests/fuzzers/txfetcher/corpus/9dfc92f4ca2ece0167096fca6751ff314765f08b-8tests/fuzzers/txfetcher/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709tests/fuzzers/txfetcher/corpus/1fbfa5d214060d2a0905846a589fd6f78d411451-4#20481
signer/fourbyte/abi.gotests/fuzzers/txfetcher/corpus/0d28327b1fb52c1ba02a6eb96675c31633921bb2-2tests/fuzzers/txfetcher/corpus/109bc9b8fd4fef63493e104c703c79bc4a5e8d34-6tests/fuzzers/txfetcher/corpus/e72f76b9579c792e545d02fe405d9186f0d6c39b-6tests/fuzzers/txfetcher/corpus/33ec1dc0bfeb93d16edee3c07125fec6ac1aa17d-2#20481
tests/fuzzers/txfetcher/corpus/df6c30a9781b93bd6d2f5e97e5592d5945210003-7tests/fuzzers/txfetcher/corpus/98afc8970a680fdc4aee0b5d48784f650c566b75-6params/version.gotests/fuzzers/txfetcher/corpus/9ff520eb8b8319a5fdafbe4d1cbb02a75058d93b-7tests/fuzzers/txfetcher/corpus/d0acdc8fca32bbd58d368eeac3bd9eaa46f59d27-5tests/fuzzers/txfetcher/corpus/dd441bd24581332c9ce19e008260a69287aa3cbc-6tests/fuzzers/txfetcher/corpus/dfc1c3a2e3ccdaf6f88c515fd00e8ad08421e431-6tests/fuzzers/txfetcher/corpus/85dfe7ddee0e52aa19115c0ebb9ed28a14e488c6-5tests/fuzzers/txfetcher/corpus/9613e580ccb69df7c9074f0e2f6886ac6b34ca55-5tests/fuzzers/txfetcher/corpus/71d22f25419543e437f249ca437823b87ac926b1-6tests/fuzzers/txfetcher/corpus/a0b57a12e25ac5adcedb2a5c45915f0f62aee869-4tests/fuzzers/txfetcher/corpus/c010b0cd70c7edbc5bd332fc9e2e91c6a1cbcdc4-5#20481
tests/fuzzers/rlp/corpus/block_with_uncle.rlptests/fuzzers/txfetcher/corpus/a8f7c254eb64a40fd2a77b79979c7bbdac6a760c-4rpc/client.go#20414
tests/fuzzers/txfetcher/corpus/e39c2de2c8937d2cbd4339b13d6a0ce94d94f8d2-8tests/fuzzers/txfetcher/corpus/eb70814d6355a4498b8f301ba8dbc34f895a9947-5tests/fuzzers/txfetcher/corpus/021d1144e359233c496e22c3250609b11b213e9f-4tests/fuzzers/txfetcher/corpus/ae4593626d8796e079a358c2395a4f6c9ddd6a44-6tests/fuzzers/txfetcher/corpus/32a089e2c439a91f4c1b67a13d52429bcded0dd9-7tests/fuzzers/rlp/corpus/transaction.rlptests/fuzzers/txfetcher/corpus/163785ab002746452619f31e8dfcb4549e6f8b6e-6p2p/util_test.gotests/fuzzers/trie/corpus/datatests/fuzzers/txfetcher/corpus/9034aaf45143996a2b14465c352ab0c6fa26b221-2rpc/websocket.gotests/fuzzers/txfetcher/corpus/2441d249faf9a859e38c49f6e305b394280c6ea5-1tests/fuzzers/txfetcher/corpus/92cefdc6251d04896349a464b29be03d6bb04c3d-2tests/fuzzers/txfetcher/corpus/21e76b9fca21d94d97f860c1c82f40697a83471b-8tests/fuzzers/txfetcher/corpus/1fd84ee194e791783a7f18f0a6deab8efe05fc04-2tests/fuzzers/txfetcher/corpus/5552213d659fef900a194c52718ffeffdc72d043-3tests/fuzzers/txfetcher/corpus/5570ef82893a9b9b9158572d43a7de7537121d2d-1tests/fuzzers/txfetcher/corpus/d925fbd22c8bc0de34d6a9d1258ce3d2928d0927-8params/config.go#20347
#20580
#20687
tests/fuzzers/txfetcher/corpus/3c73b63bafa9f535c882ec17189adaf02b58f432-6tests/fuzzers/txfetcher/corpus/61e89c3fbdf9eff74bd250ea73cc2e61f8ca0d97-5tests/fuzzers/txfetcher/corpus/def879fe0fd637a745c00c8f1da340518db8688c-2tests/fuzzers/txfetcher/corpus/1b9a02e9a48fea1d2fc3fb77946ada278e152079-4tests/fuzzers/txfetcher/corpus/2e1853fbf8efe40098b1583224fe3b5f335e7037-6tests/fuzzers/txfetcher/corpus/2f25490dc49c103d653843ed47324b310ee7105e-7tests/fuzzers/txfetcher/corpus/a2684adccf16e036b051c12f283734fa803746e8-6tests/fuzzers/txfetcher/corpus/b631ef3291fa405cd6517d11f4d1b9b6d02912d4-2tests/fuzzers/txfetcher/corpus/8a9ebedfbfec584d8b22761e6121dc1ca0248548-4tests/fuzzers/txfetcher/corpus/220a87fed0c92474923054094eb7aff14289cf5e-4tests/fuzzers/txfetcher/corpus/c1f435e4f53a9a17578d9e8c4789860f962a1379-6tests/fuzzers/txfetcher/corpus/62817a48c78fbf2c12fcdc5ca58e2ca60c43543a-7tests/fuzzers/txfetcher/corpus/717928e0e2d478c680c6409b173552ca98469ba5-6tests/fuzzers/trie/trie-fuzzer.gotests/fuzzers/txfetcher/corpus/3a3b717fcfe7ffb000b906e5a76f32248a576bf7-6tests/fuzzers/txfetcher/corpus/45f565cd14b8de1ba2e925047ce776c2682b4b8d-3tests/fuzzers/txfetcher/corpus/9ebcbbfdaf0e98c87652e57226a4d8a35170c67d-4tests/fuzzers/keystore/keystore-fuzzer.gotests/fuzzers/txfetcher/corpus/c4cdbb891f3ee76476b7375d5ed51691fed95421-10tests/fuzzers/txfetcher/corpus/cc9572d72dfa2937074b1766dcbcff9cc58d1137-4tests/fuzzers/txfetcher/corpus/7312a0f31ae5d773ed4fd74abc7521eb14754683-8tests/fuzzers/txfetcher/corpus/be7eed35b245b5d5d2adcdb4c67f07794eb86b24-3tests/fuzzers/txfetcher/corpus/30494b85bb60ad7f099fa49d427007a761620d8f-5tests/fuzzers/txfetcher/corpus/3d8b5bf36c80d6f65802280039f85421f32b5055-6tests/fuzzers/README.mdtests/fuzzers/keystore/corpus/0176eaf52ed014ec5c91cf4afa070dd3fd469077-1tests/fuzzers/txfetcher/corpus/020dd7b492a6eb34ff0b7d8ee46189422c37e4a7-6tests/fuzzers/txfetcher/corpus/37a0d207700b52caa005ec8aeb344dcb13150ed2-5p2p/util.gotests/fuzzers/txfetcher/corpus/2da1f0635e11283b1927974f418aadd8837ad31e-7tests/fuzzers/txfetcher/corpus/8ff3bd49f93079e5e1c7f8f2461ba7ee612900c3-5tests/fuzzers/txfetcher/corpus/d9ba78cb7425724185d5fa300cd5c03aec2683bb-7tests/fuzzers/txfetcher/corpus/7ea9f71020f3eb783f743f744eba8d8ca4b2582f-3tests/fuzzers/txfetcher/corpus/87bba5b1e3da38fed8cb5a9bc5c8baa819e83d05-5tests/fuzzers/txfetcher/corpus/b7a91e338cc11f50ebdb2c414610efc4d5be3137-4tests/fuzzers/txfetcher/corpus/436154e5bb6487673f6642e6d2a582c01b083c08-8tests/fuzzers/txfetcher/corpus/b2942d4413a66939cda7db93020dee79eb17788c-9tests/fuzzers/txfetcher/corpus/316024ca3aaf09c1de5258733ff5fe3d799648d3-4params/bootnodes.go#20660
tests/fuzzers/txfetcher/corpus/408ec46539af27acd82b3d01e863597030882458-8tests/fuzzers/txfetcher/corpus/a9a8f287d6af24e47d8db468e8f967aa44fb5a1f-7#20481
tests/fuzzers/txfetcher/corpus/76e413a50dc8861e3756e556f796f1737bec2675-4tests/fuzzers/txfetcher/corpus/5e10f734f8af4116fbd164d96eec67aa53e6228c-5tests/fuzzers/txfetcher/corpus/cd1d73b4e101bc7b979e3f6f135cb12d4594d348-5tests/fuzzers/txfetcher/corpus/d0e43b715fd00953f7bdd6dfad95811985e81396-4tests/fuzzers/txfetcher/corpus/78480977d5c07386b06e9b37f5c82f5ed86c2f09-3tests/fuzzers/txfetcher/corpus/3f99c546a3962256176d566c19e3fffb62072078-1tests/fuzzers/txfetcher/corpus/1e14c7ea1faef92890988061b5abe96db7190f98-7tests/fuzzers/txfetcher/corpus/b858cb282617fb0956d960215c8e84d1ccf909c6-2tests/fuzzers/txfetcher/corpus/1adfa6b9ddf5766220c8ff7ede2926ca241bb947-3tests/fuzzers/txfetcher/corpus/23ddcd66aa92fe3d78b7f5b6e7cddb1b55c5f5df-3tests/fuzzers/txfetcher/corpus/c42287c7d225e530e822f23bbbba6819a9e48f38-6