-
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.9.11 #1121
[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
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
master
into this branchExtra Changes & Tests
SupportsMultitenancy
method todummyChain
incore/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/64
andeth/65
protocol 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/63
until 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:
BLOCKHASH
opcode execution to handle the worst case better (#20589).--rpcapi
&co (#20597).geth dumpgenesis
to print the full genesis and chain config of a node (#20191).bytes32
andbytes32[]
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 modules
cmd/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 warnings
les
(2)les/txrelay.go
(168)les/retrieve.go
(4)core: fix staticcheck warnings
core/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 PR
core/rawdb
(1)core/rawdb/freezer_reinit.go
(16)deps: update fastcache to 1.5.3
go.mod
(1)go.sum
(1)go.sum
(12)go.mod
(6)consensus/ethash: refactor remote sealer
consensus/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 warnings
log
(2)log/handler_glog.go
(12)log/logger.go
(4)trie: remove dead code
trie
(1)trie/database.go
(28)cmd/faucet, cmd/geth: fix staticcheck warnings
cmd/faucet
(1)cmd/geth
(1)cmd/faucet/faucet.go
(26)cmd/geth/retesteth.go
(20)internal: fix staticcheck warnings
internal/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 warnings
accounts/scwallet
(2)accounts/scwallet/securechannel.go
(48)accounts/scwallet/wallet.go
(30)internal/web3ext: add debug_accountRange
internal/web3ext
(1)internal/web3ext/web3ext.go
(10)accounts/usbwallet: fix staticcheck warnings
accounts/usbwallet
(1)accounts/usbwallet/ledger.go
(6)core, miner: remove PostChainEvents
core
(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.Int
accounts/abi
(1)accounts/abi/pack.go
(4)trie: track dirty cache metrics, track clean writes on commit
trie
(1)trie/database.go
(32)params: update CHTs for v1.9.9 release
params
(1)params/config.go
(64)p2p/enode: prevent data race in sliceIter
p2p/enode
(1)p2p/enode/iter.go
(4)consensus/ethash, params: implement eip-2384: bump difficulty bomb
eth
(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 tests
miner
(2)miner/stress_clique.go
(6)miner/stress_ethash.go
(6)fuzzers: fuzzers for keystore, rlp, trie, whisper
tests/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 comment
core
(1)core/genesis.go
(6)eth/filters: remove use of event.TypeMux for pending logs
eth/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 API
p2p/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 deployer
cmd/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 names
cmd/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 benchmarking
cmd/evm
(2)cmd/evm/runner.go
(108)cmd/evm/main.go
(10)[#20266] Fix bugs decoding integers and fixed bytes in indexed event fields
accounts/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 README
tests/fuzzers
(1)les: do not disconnect another server
les
(2)les/peer.go
(32)les/server_handler.go
(26)accounts/abi: fix method constant flag for solidity 6.0
accounts/abi
(1)accounts/abi/bind
(1)accounts/abi/bind/bind_test.go
(110)accounts/abi/abi.go
(32)rpc: add DialWebsocketWithDialer
rpc
(1)rpc/websocket.go
(56)cmd/geth: fix forked exe leak in console tests
cmd/geth
(1)cmd/geth/consolecmd_test.go
(42)internal/ethapi: fix encoding of uncle headers and pending blocks
internal/ethapi
(1)internal/ethapi/api.go
(12)Update module_dashboard.go
cmd/puppeth
(1)cmd/puppeth/module_dashboard.go
(4)les: move the checkpoint oracle into its own package
les
(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.go
trie
(1)trie/node_test.go
(188)Update copyright
cmd/geth
(1)cmd/geth/main.go
(4)README: Genoils fork has been discontinued
README.md
(1)README.md
(4)whisper/whisperv6: fix peer time.Ticker leak
whisper/whisperv6
(1)whisper/whisperv6/peer.go
(4)eth: refactor creation of EthAPIBackend
eth
(1)eth/backend.go
(8)consensus/ethash: fix a typo and error message
consensus/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 metrics
go.sum
(1)les
(1)les/server_handler.go
(32)go.sum
(2)internal/testlog: print file+line number of log call in test log
internal/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 panic
core/state
(1)core/state/statedb.go
(4)core/tx_pool: count tx size in slots, bump max size ot 4x32 Kb
core
(3)core/tx_pool_test.go
(196)core/tx_pool.go
(86)core/tx_list.go
(16)eth: check propagated block malformation on receiption
eth
(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.sh
build
(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 GOPATH
build/deb/ethereum
(1)build/deb/ethereum/deb.rules
(4)build: fix makefile HOME reference
build/deb/ethereum
(1)build/deb/ethereum/deb.rules
(4)eth: increase timeout to fix a spurious travis test failure
eth
(1)eth/handler_test.go
(4)build: put GOPATH in /tmp on launchpad
build
(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 PPA
build
(2).travis.yml
(1).travis.yml
(4)build/checksums.txt
(4)build/ci.go
(2)build: upgrade golangci to 1.22.2
build
(2).golangci.yml
(1)build/checksums.txt
(60).golangci.yml
(10)build/ci.go
(4)p2p: wait for listener goroutines on shutdown
p2p
(1)p2p/server.go
(24)p2p: ensure Server.loop is ticking even if discovery hangs
p2p
(1)p2p/server.go
(12)cmd/devp2p: submit Route53 changes in batches
cmd/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 way
core
(2)light
(1)core/blockchain.go
(284)core/headerchain.go
(170)light/lightchain.go
(42)Database cachednode callback walk
trie
(2)trie/trie_test.go
(644)trie/database.go
(92)appveyor: bump Go to 1.13.6 on Windows
appveyor.yml
(1)appveyor.yml
(8)travis: bump Android builder to Go 1.13.6
.travis.yml
(1).travis.yml
(4)core: fix indexer unit test
core
(1)core/chain_indexer_test.go
(4)params: update CHTs for v1.9.10 release
params
(1)params/config.go
(64)log: delete RotatingFileHandler
cmd/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 abidump
signer/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.go
eth
(1)eth/handler.go
(8)cmd/geth/retesteth: use canon head instead of keeping alternate count
cmd/geth
(1)cmd/geth/retesteth.go
(50)cmd/evm: accept --input for disasm command
cmd/evm
(1)cmd/evm/disasm.go
(46)console, internal/jsre: use goja
internal/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 readErr
rpc
(1)rpc/client.go
(14)rpc: check module availability at startup
cmd/geth
(1)rpc
(1)rpc/endpoints.go
(68)cmd/geth/config.go
(8)signer/rules: use goja and remove otto
signer/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 comment
core/vm/runtime
(1)core/vm/runtime/runtime.go
(8)retesteth: clean txpool on rewind, default dao support
cmd/geth
(1)cmd/geth/retesteth.go
(10)params: update bootnode list
params
(1)params/bootnodes.go
(10)internal/build: don't crash in DownloadFile when offline
internal/build
(1)internal/build/download.go
(12)Christmas trie
trie
(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 arguments
eth/tracers
(2)eth/tracers/tracer_test.go
(66)eth/tracers/tracer.go
(26)Improved blockhash caching
core/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' cmd
cmd/geth
(2)cmd/geth/chaincmd.go
(46)cmd/geth/main.go
(2)Parallel hashing
trie
(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 splitting
cmd/devp2p
(2)cmd/devp2p/dns_route53.go
(56)cmd/devp2p/dns_route53_test.go
(12)internal/ethapi: return non-null "number" for pending block
internal/ethapi
(1)internal/ethapi/api.go
(4)README.md: update evm usage example
README.md
(1)README.md
(4)graphql: add transaction signature values
graphql
(2)graphql/graphql.go
(54)graphql/schema.go
(6)rpc: add error when call result parameter is not addressable
rpc
(2)rpc/client_test.go
(34)rpc/client.go
(6)Add conditions for bytes32 at isPrimitiveTypeValid
signer/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.Reset
common/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 synced
les
(1)les/server_handler.go
(2)event: add missing unlock before panic
event
(1)event/feed.go
(2)accounts/abi/bind/backends: add support for historical state
accounts/abi/bind/backends
(1)accounts/abi/bind/backends/simulated.go
(80)event, p2p/simulations/adapters: use buffered channel to avoid goroutine leak
event
(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 lock
accounts
(1)accounts/manager.go
(14)p2p: new dial scheduler
p2p
(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 propagation
tests/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 default
eth
(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 prefetcher
core
(1)core/blockchain.go
(22)cmd/faucet: protect f.reqs with Rlock to prevent data race
cmd/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 MeteredPeerEvent
p2p
(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 parameters
cmd/ethkey
(2)cmd/ethkey/generate.go
(20)cmd/ethkey/message_test.go
(4)eth: don't enforce minimum broadcast, fix broadcast test
eth
(2)eth/handler_test.go
(86)eth/handler.go
(42)p2p/dnsdisc: re-check tree root when leaf resolution fails
p2p/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 buffer
common/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 instead
rpc
(1)rpc/endpoints.go
(62)params: update CHTs for the v1.9.11 release
params
(1)params/config.go
(64)les: add bootstrap nodes as initial discoveries
les
(1)les/serverpool.go
(26)313 Changed files
eth/fetcher/tx_fetcher_test.go
p2p/dial_test.go
eth/fetcher/tx_fetcher.go
accounts/abi/bind/backends/simulated_test.go
p2p/dial.go
console/bridge.go
consensus/ethash/sealer.go
eth/peer.go
core/blockchain.go
#20287
#20627
p2p/server.go
#20569
#20679
#20592
cmd/devp2p/dns_route53.go
#20524
#20626
p2p/dnsdisc/client.go
p2p/server_test.go
#20592
accounts/abi/bind/backends/simulated.go
#20208
#20644
console/console.go
eth/filters/filter_system_test.go
p2p/dnsdisc/sync.go
#20682
internal/jsre/jsre.go
p2p/dnsdisc/client_test.go
#20682
internal/jsre/pretty.go
eth/handler.go
#20575
#20234
#20678
eth/filters/filter_system.go
p2p/metrics.go
cmd/devp2p/dns_route53_test.go
#20626
eth/fetcher/block_fetcher.go
common/mclock/simclock.go
eth/metrics.go
eth/protocol_test.go
core/vm/runtime/runtime_test.go
consensus/ethash/ethash.go
accounts/abi/bind/topics_test.go
internal/testlog/testlog.go
log/handler.go
consensus/ethash/sealer_test.go
core/blockchain_test.go
eth/handler_test.go
#20560
#20234
#20678
#20666
core/tx_pool_test.go
core/headerchain.go
les/txrelay.go
p2p/dnsdisc/sync_test.go
cmd/abidump/main.go
les/checkpointoracle/oracle.go
common/mclock/mclock.go
common/mclock/simclock_test.go
#20666
core/tx_pool.go
#20352
#20234
cmd/geth/retesteth.go
#20621
#20596
#20572
accounts/abi/bind/bind_test.go
cmd/evm/runner.go
cmd/utils/flags.go
#20203
#20660
p2p/peer_test.go
fuzzbuzz.yaml
#20234
eth/fetcher/metrics.go
Makefile
internal/jsre/completion.go
eth/sync.go
internal/jsre/jsre_test.go
core/evm.go
eth/helper_test.go
eth/filters/filter_test.go
eth/tracers/tracer_test.go
build/checksums.txt
#20566
#20681
cmd/abigen/main.go
#20419
cmd/devp2p/dnscmd.go
#20437
#20524
build/env.sh
les/server_handler.go
#20453
#20643
internal/jsre/deps/bindata.go
cmd/geth/consolecmd_test.go
#20470
graphql/graphql.go
consensus/ethash/api.go
core/vm/contracts_test.go
miner/worker.go
#20312
accounts/scwallet/securechannel.go
eth/protocol.go
cmd/geth/chaincmd.go
cmd/evm/disasm.go
accounts/abi/unpack.go
light/lightchain.go
les/peer.go
#20453
go.sum
#20446
#20507
#20508
#20599
#20470
node/service.go
build/ci.go
#20566
#20564
#20541
eth/gen_config.go
cmd/faucet/faucet.go
#20669
eth/api.go
event/subscription.go
p2p/dnsdisc/tree.go
core/state/state_object.go
accounts/abi/bind/topics.go
core/forkid/forkid_test.go
accounts/abi/abi.go
cmd/checkpoint-admin/main.go
accounts/scwallet/wallet.go
consensus/ethash/consensus.go
#20503
internal/debug/flags.go
les/test_helper.go
eth/tracers/tracer.go
les/serverpool.go
internal/ethapi/api.go
#20460
#20616
miner/worker_test.go
eth/discovery.go
les/api_backend.go
core/rawdb/database.go
eth/sync_test.go
cmd/ethkey/generate.go
core/genesis.go
#20444
contracts/checkpointoracle/oracle.go
eth/backend.go
#20536
#20476
#20660
go.mod
#20446
#20437
#20599
#20470
eth/config.go
#20660
internal/build/util.go
internal/web3ext/web3ext.go
#20107
core/state/statedb.go
#20481
core/rawdb/freezer_reinit.go
eth/downloader/peer.go
les/sync_test.go
core/tx_list.go
les/client.go
#20508
accounts/manager.go
cmd/geth/config.go
#20597
eth/filters/bench_test.go
core/vm/stack.go
cmd/geth/main.go
#20512
#20191
#20586
#20660
les/sync.go
miner/miner.go
cmd/evm/main.go
#20330
log/handler_glog.go
internal/build/download.go
build/deb/ethereum/deb.rules
#20561
#20564
#20541
.travis.yml
#20579
#20570
#20681
.golangci.yml
eth/filters/api.go
core/events.go
les/server.go
README.md
#20635
core/vm/runtime/runtime.go
eth/api_backend.go
eth/fetcher/block_fetcher_test.go
core/vm/runtime/env.go
node/service_test.go
internal/jsre/completion_test.go
internal/cmdtest/test_cmd.go
appveyor.yml
#20681
cmd/devp2p/dns_cloudflare.go
miner/stress_ethash.go
les/commons.go
p2p/peer.go
miner/stress_clique.go
p2p/simulations/adapters/inproc.go
graphql/schema.go
accounts/usbwallet/ledger.go
p2p/rlpx.go
core/chain_indexer_test.go
cmd/ethkey/message_test.go
les/retrieve.go
les/api.go
cmd/devp2p/main.go
internal/ethapi/backend.go
accounts/abi/pack.go
p2p/simulations/adapters/exec.go
eth/filters/filter.go
node/node.go
console/console_test.go
event/subscription_test.go
p2p/enode/iter.go
cmd/puppeth/module_dashboard.go
core/vm/contracts.go
p2p/dnsdisc/tree_test.go
consensus/ethash/algorithm_test.go
log/logger.go
cmd/clef/main.go
event/feed.go
cmd/geth/usage.go
cmd/ethkey/main.go
tests/fuzzers/rlp/corpus/r.bin
tests/fuzzers/txfetcher/corpus/6782da8f1a432a77306d60d2ac2470c35b98004f-3
#20481
signer/fourbyte/validation.go
tests/fuzzers/rlp/rlp_fuzzer.go
tests/fuzzers/txfetcher/corpus/4a0a12f5b033c8c160cc3b5133692ea1e92c6cdf-7
tests/fuzzers/txfetcher/corpus/a7eb43926bd14b1f62a66a33107776e487434d32-7
tests/fuzzers/txfetcher/corpus/e1dcc4e7ead6dfd1139ece7bf57d776cb9dac72d-7
tests/fuzzers/txfetcher/corpus/1e7d05f00e99cbf3ff0ef1cd7ea8dd07ad6dff23-6
signer/rules/rules_test.go
tests/fuzzers/txfetcher/corpus/1ec95e347fd522e6385b5091aa81aa2485be4891-4
tests/fuzzers/txfetcher/corpus/550f15ef65230cc4dcfab7fea67de212d9212ff8-8
tests/fuzzers/txfetcher/corpus/aa7444d8e326158046862590a0db993c07aef372-7
tests/fuzzers/txfetcher/corpus/0fcd827b57ded58e91f7ba2ac2b7ea4d25ebedca-7
tests/fuzzers/txfetcher/corpus/608200b402488b3989ec8ec5f4190ccb537b8ea4-4
tests/fuzzers/txfetcher/corpus/b4614117cdfd147d38f4e8a4d85f5a2bb99a6a4f-5
tests/fuzzers/txfetcher/corpus/bc9d570aacf3acd39600feda8e72a293a4667da4-1
tests/fuzzers/txfetcher/corpus/c1690698607eb0f4c4244e9f9629968be4beb6bc-8
rpc/client_test.go
#20666
tests/fuzzers/txfetcher/corpus/7a113cd3c178934cdb64353af86d51462d7080a4-5
tests/fuzzers/txfetcher/corpus/dcdb7758b87648b5d766b1b341a65834420cf621-7
signer/core/signed_data.go
tests/fuzzers/txfetcher/corpus/3c37f6d58b8029971935f127f53e6aaeba558445-6
tests/fuzzers/txfetcher/corpus/84f8c275f3ffbaf8c32c21782af13de10e7de28b-3
#20405
#20529
#20481
tests/fuzzers/txfetcher/corpus/c298a75334c3acf04bd129a8867447a25c8bacf8-7
tests/fuzzers/txfetcher/corpus/0151ee1d0db4c74d3bcdfa4f7396a4c8538748c9-2
tests/fuzzers/txfetcher/corpus/382f59c66d0ddb6747d3177263279789ca15c2db-5
tests/fuzzers/txfetcher/corpus/3a010483a4ad8d7215447ce27e0fac3791235c99-4
tests/fuzzers/txfetcher/corpus/3d11500c4f66b20c73bbdfb1a7bddd7bbf92b29c-5
rpc/endpoints.go
#20684
signer/rules/rules.go
tests/fuzzers/txfetcher/corpus/a37305974cf477ecfe65fa92f37b1f51dea25910-4
tests/fuzzers/txfetcher/corpus/6a5059bc86872526241d21ab5dae9f0afd3b9ae1-3
tests/fuzzers/txfetcher/corpus/68fb55290cb9d6da5b259017c34bcecf96c944aa-5
tests/fuzzers/txfetcher/corpus/9dfc92f4ca2ece0167096fca6751ff314765f08b-8
tests/fuzzers/txfetcher/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709
tests/fuzzers/txfetcher/corpus/1fbfa5d214060d2a0905846a589fd6f78d411451-4
#20481
signer/fourbyte/abi.go
tests/fuzzers/txfetcher/corpus/0d28327b1fb52c1ba02a6eb96675c31633921bb2-2
tests/fuzzers/txfetcher/corpus/109bc9b8fd4fef63493e104c703c79bc4a5e8d34-6
tests/fuzzers/txfetcher/corpus/e72f76b9579c792e545d02fe405d9186f0d6c39b-6
tests/fuzzers/txfetcher/corpus/33ec1dc0bfeb93d16edee3c07125fec6ac1aa17d-2
#20481
tests/fuzzers/txfetcher/corpus/df6c30a9781b93bd6d2f5e97e5592d5945210003-7
tests/fuzzers/txfetcher/corpus/98afc8970a680fdc4aee0b5d48784f650c566b75-6
params/version.go
tests/fuzzers/txfetcher/corpus/9ff520eb8b8319a5fdafbe4d1cbb02a75058d93b-7
tests/fuzzers/txfetcher/corpus/d0acdc8fca32bbd58d368eeac3bd9eaa46f59d27-5
tests/fuzzers/txfetcher/corpus/dd441bd24581332c9ce19e008260a69287aa3cbc-6
tests/fuzzers/txfetcher/corpus/dfc1c3a2e3ccdaf6f88c515fd00e8ad08421e431-6
tests/fuzzers/txfetcher/corpus/85dfe7ddee0e52aa19115c0ebb9ed28a14e488c6-5
tests/fuzzers/txfetcher/corpus/9613e580ccb69df7c9074f0e2f6886ac6b34ca55-5
tests/fuzzers/txfetcher/corpus/71d22f25419543e437f249ca437823b87ac926b1-6
tests/fuzzers/txfetcher/corpus/a0b57a12e25ac5adcedb2a5c45915f0f62aee869-4
tests/fuzzers/txfetcher/corpus/c010b0cd70c7edbc5bd332fc9e2e91c6a1cbcdc4-5
#20481
tests/fuzzers/rlp/corpus/block_with_uncle.rlp
tests/fuzzers/txfetcher/corpus/a8f7c254eb64a40fd2a77b79979c7bbdac6a760c-4
rpc/client.go
#20414
tests/fuzzers/txfetcher/corpus/e39c2de2c8937d2cbd4339b13d6a0ce94d94f8d2-8
tests/fuzzers/txfetcher/corpus/eb70814d6355a4498b8f301ba8dbc34f895a9947-5
tests/fuzzers/txfetcher/corpus/021d1144e359233c496e22c3250609b11b213e9f-4
tests/fuzzers/txfetcher/corpus/ae4593626d8796e079a358c2395a4f6c9ddd6a44-6
tests/fuzzers/txfetcher/corpus/32a089e2c439a91f4c1b67a13d52429bcded0dd9-7
tests/fuzzers/rlp/corpus/transaction.rlp
tests/fuzzers/txfetcher/corpus/163785ab002746452619f31e8dfcb4549e6f8b6e-6
p2p/util_test.go
tests/fuzzers/trie/corpus/data
tests/fuzzers/txfetcher/corpus/9034aaf45143996a2b14465c352ab0c6fa26b221-2
rpc/websocket.go
tests/fuzzers/txfetcher/corpus/2441d249faf9a859e38c49f6e305b394280c6ea5-1
tests/fuzzers/txfetcher/corpus/92cefdc6251d04896349a464b29be03d6bb04c3d-2
tests/fuzzers/txfetcher/corpus/21e76b9fca21d94d97f860c1c82f40697a83471b-8
tests/fuzzers/txfetcher/corpus/1fd84ee194e791783a7f18f0a6deab8efe05fc04-2
tests/fuzzers/txfetcher/corpus/5552213d659fef900a194c52718ffeffdc72d043-3
tests/fuzzers/txfetcher/corpus/5570ef82893a9b9b9158572d43a7de7537121d2d-1
tests/fuzzers/txfetcher/corpus/d925fbd22c8bc0de34d6a9d1258ce3d2928d0927-8
params/config.go
#20347
#20580
#20687
tests/fuzzers/txfetcher/corpus/3c73b63bafa9f535c882ec17189adaf02b58f432-6
tests/fuzzers/txfetcher/corpus/61e89c3fbdf9eff74bd250ea73cc2e61f8ca0d97-5
tests/fuzzers/txfetcher/corpus/def879fe0fd637a745c00c8f1da340518db8688c-2
tests/fuzzers/txfetcher/corpus/1b9a02e9a48fea1d2fc3fb77946ada278e152079-4
tests/fuzzers/txfetcher/corpus/2e1853fbf8efe40098b1583224fe3b5f335e7037-6
tests/fuzzers/txfetcher/corpus/2f25490dc49c103d653843ed47324b310ee7105e-7
tests/fuzzers/txfetcher/corpus/a2684adccf16e036b051c12f283734fa803746e8-6
tests/fuzzers/txfetcher/corpus/b631ef3291fa405cd6517d11f4d1b9b6d02912d4-2
tests/fuzzers/txfetcher/corpus/8a9ebedfbfec584d8b22761e6121dc1ca0248548-4
tests/fuzzers/txfetcher/corpus/220a87fed0c92474923054094eb7aff14289cf5e-4
tests/fuzzers/txfetcher/corpus/c1f435e4f53a9a17578d9e8c4789860f962a1379-6
tests/fuzzers/txfetcher/corpus/62817a48c78fbf2c12fcdc5ca58e2ca60c43543a-7
tests/fuzzers/txfetcher/corpus/717928e0e2d478c680c6409b173552ca98469ba5-6
tests/fuzzers/trie/trie-fuzzer.go
tests/fuzzers/txfetcher/corpus/3a3b717fcfe7ffb000b906e5a76f32248a576bf7-6
tests/fuzzers/txfetcher/corpus/45f565cd14b8de1ba2e925047ce776c2682b4b8d-3
tests/fuzzers/txfetcher/corpus/9ebcbbfdaf0e98c87652e57226a4d8a35170c67d-4
tests/fuzzers/keystore/keystore-fuzzer.go
tests/fuzzers/txfetcher/corpus/c4cdbb891f3ee76476b7375d5ed51691fed95421-10
tests/fuzzers/txfetcher/corpus/cc9572d72dfa2937074b1766dcbcff9cc58d1137-4
tests/fuzzers/txfetcher/corpus/7312a0f31ae5d773ed4fd74abc7521eb14754683-8
tests/fuzzers/txfetcher/corpus/be7eed35b245b5d5d2adcdb4c67f07794eb86b24-3
tests/fuzzers/txfetcher/corpus/30494b85bb60ad7f099fa49d427007a761620d8f-5
tests/fuzzers/txfetcher/corpus/3d8b5bf36c80d6f65802280039f85421f32b5055-6
tests/fuzzers/README.md
tests/fuzzers/keystore/corpus/0176eaf52ed014ec5c91cf4afa070dd3fd469077-1
tests/fuzzers/txfetcher/corpus/020dd7b492a6eb34ff0b7d8ee46189422c37e4a7-6
tests/fuzzers/txfetcher/corpus/37a0d207700b52caa005ec8aeb344dcb13150ed2-5
p2p/util.go
tests/fuzzers/txfetcher/corpus/2da1f0635e11283b1927974f418aadd8837ad31e-7
tests/fuzzers/txfetcher/corpus/8ff3bd49f93079e5e1c7f8f2461ba7ee612900c3-5
tests/fuzzers/txfetcher/corpus/d9ba78cb7425724185d5fa300cd5c03aec2683bb-7
tests/fuzzers/txfetcher/corpus/7ea9f71020f3eb783f743f744eba8d8ca4b2582f-3
tests/fuzzers/txfetcher/corpus/87bba5b1e3da38fed8cb5a9bc5c8baa819e83d05-5
tests/fuzzers/txfetcher/corpus/b7a91e338cc11f50ebdb2c414610efc4d5be3137-4
tests/fuzzers/txfetcher/corpus/436154e5bb6487673f6642e6d2a582c01b083c08-8
tests/fuzzers/txfetcher/corpus/b2942d4413a66939cda7db93020dee79eb17788c-9
tests/fuzzers/txfetcher/corpus/316024ca3aaf09c1de5258733ff5fe3d799648d3-4
params/bootnodes.go
#20660
tests/fuzzers/txfetcher/corpus/408ec46539af27acd82b3d01e863597030882458-8
tests/fuzzers/txfetcher/corpus/a9a8f287d6af24e47d8db468e8f967aa44fb5a1f-7
#20481
tests/fuzzers/txfetcher/corpus/76e413a50dc8861e3756e556f796f1737bec2675-4
tests/fuzzers/txfetcher/corpus/5e10f734f8af4116fbd164d96eec67aa53e6228c-5
tests/fuzzers/txfetcher/corpus/cd1d73b4e101bc7b979e3f6f135cb12d4594d348-5
tests/fuzzers/txfetcher/corpus/d0e43b715fd00953f7bdd6dfad95811985e81396-4
tests/fuzzers/txfetcher/corpus/78480977d5c07386b06e9b37f5c82f5ed86c2f09-3
tests/fuzzers/txfetcher/corpus/3f99c546a3962256176d566c19e3fffb62072078-1
tests/fuzzers/txfetcher/corpus/1e14c7ea1faef92890988061b5abe96db7190f98-7
tests/fuzzers/txfetcher/corpus/b858cb282617fb0956d960215c8e84d1ccf909c6-2
tests/fuzzers/txfetcher/corpus/1adfa6b9ddf5766220c8ff7ede2926ca241bb947-3
tests/fuzzers/txfetcher/corpus/23ddcd66aa92fe3d78b7f5b6e7cddb1b55c5f5df-3
tests/fuzzers/txfetcher/corpus/c42287c7d225e530e822f23bbbba6819a9e48f38-6