Skip to content
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

Merged
merged 147 commits into from
Feb 3, 2021

Conversation

ricardolyn
Copy link
Contributor

@ricardolyn ricardolyn commented Feb 3, 2021

This PR includes the upgrade from 1.9.8 (excluding) to 1.9.11

TODO

Plan & Analyse

  • Review the Release Notes
  • Review PRs in the section below

As you review, list extra changes and/or tests to be implemented to ensure compatibility with GoQuorum specific features.

Build & Test

  • Pull and checkout PR branch locally, then merge GoQuorum master into this branch
  • Resolve conflicts, taking into account the prior analysis
  • Implement required changes until all unit tests pass
  • Implement required changes until acceptance tests pass
  • Implement extra changes and/or tests

Extra Changes & Tests

  • Unit test: add missing SupportsMultitenancy method to dummyChain in core/vm/runtime.test.
  • Lint: upgraded golangci to version 1.27.0, same version as used by go-ethereum with go1.15. The upgrade was done on this PR: build: upgrade to golangci lint v1.27.0 ethereum/go-ethereum#21127 and it was merged in go-ethereum v1.9.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.

Go-Ethereum Release: Weeping Heart (v1.9.11)

  • Version: v1.9.11
  • Published: 2020-02-18T11:51:07Z

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 the eth/64 and eth/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 with eth/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:

  • Shave a few milliseconds off of each block via internal trie optimizations (#20481, #20488).
  • Optimize EVM BLOCKHASH opcode execution to handle the worst case better (#20589).
  • Check for RPC API namespace availability to detect typos in --rpcapi &co (#20597).
  • Add geth dumpgenesis to print the full genesis and chain config of a node (#20191).
  • Revert pending block number reporting during block retrieval (#20616).
  • Fix a JavaScript tracer panic when accessing illegal memory (#20612).
  • Fix an RPC connectivity issue around flaky connections (#20414).
  • Clean up C++ mainnet and Geth Görli bootnodes (#20610).
  • Fix bytes32 and bytes32[] 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:

Codebase changes assessment

Legend

File Stats: (A) Added, (M) Modified and (R) Removed

Line Stats: (A) Added and (R) Removed

Assessment:

  • ✅ No conflict expected
  • ⚠ Review required to assess changes
  • ‼️ Conflicts expected and review required

113 Pull Requests

🔍 Link Title File Stats
M/A/R
Packages changed
(files changed)
Line Stats
A/R
Top 5 Changed Files
(lines changed)
⚠️ #20203 cmd: fix command help messages in modules 6/0/0
cmd/evm (1)
cmd/utils (1)
cmd/abigen (1)
cmd/checkpoint-admin (1)
cmd/clef (1)
cmd/ethkey (1)
16/28
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)
#20371 les: fix staticcheck warnings 2/0/0
les (2)
43/43
les/txrelay.go (168)
les/retrieve.go (4)
#20384 core: fix staticcheck warnings 4/0/0
core/vm (3)
core/rawdb (1)
32/14
core/vm/contracts_test.go (52)
core/rawdb/database.go (22)
core/vm/stack.go (14)
core/vm/contracts.go (4)
#20403 core/rawdb: fix reinit regression caused by the hash check PR 1/0/0
core/rawdb (1)
4/4
core/rawdb/freezer_reinit.go (16)
‼️ #20404 deps: update fastcache to 1.5.3 2/0/0
go.mod (1)
go.sum (1)
6/3
go.sum (12)
go.mod (6)
#20335 consensus/ethash: refactor remote sealer 5/0/0
consensus/ethash (5)
294/304
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)
#20388 log: fix staticcheck warnings 2/0/0
log (2)
4/4
log/handler_glog.go (12)
log/logger.go (4)
⚠️ #20405 trie: remove dead code 1/0/0
trie (1)
0/14
trie/database.go (28)
⚠️ #20374 cmd/faucet, cmd/geth: fix staticcheck warnings 2/0/0
cmd/faucet (1)
cmd/geth (1)
13/10
cmd/faucet/faucet.go (26)
cmd/geth/retesteth.go (20)
#20380 internal: fix staticcheck warnings 3/0/0
internal/cmdtest (1)
internal/ethapi (1)
internal/jsre/deps (1)
27/14
internal/jsre/deps/bindata.go (58)
internal/ethapi/api.go (16)
internal/cmdtest/test_cmd.go (8)
#20370 accounts/scwallet: fix staticcheck warnings 2/0/0
accounts/scwallet (2)
21/18
accounts/scwallet/securechannel.go (48)
accounts/scwallet/wallet.go (30)
⚠️ #20410 internal/web3ext: add debug_accountRange 1/0/0
internal/web3ext (1)
5/0
internal/web3ext/web3ext.go (10)
#20372 accounts/usbwallet: fix staticcheck warnings 1/0/0
accounts/usbwallet (1)
2/1
accounts/usbwallet/ledger.go (6)
⚠️ #19396 core, miner: remove PostChainEvents 4/0/0
core (2)
miner (2)
160/158
core/blockchain.go (358)
core/blockchain_test.go (214)
miner/worker.go (40)
miner/worker_test.go (24)
#20412 accounts/abi/bind: fix destructive packing of *big.Int 1/0/0
accounts/abi (1)
1/1
accounts/abi/pack.go (4)
⚠️ #20415 trie: track dirty cache metrics, track clean writes on commit 1/0/0
trie (1)
16/0
trie/database.go (32)
‼️ #20428 params: update CHTs for v1.9.9 release 1/0/0
params (1)
16/16
params/config.go (64)
#20421 p2p/enode: prevent data race in sliceIter 1/0/0
p2p/enode (1)
2/0
p2p/enode/iter.go (4)
‼️ #20347 consensus/ethash, params: implement eip-2384: bump difficulty bomb 10/0/0
eth (2)
cmd/geth (2)
cmd/utils (1)
consensus/ethash (1)
core/forkid (1)
core (1)
les (1)
params (1)
53/14
params/config.go (42)
core/forkid/forkid_test.go (32)
consensus/ethash/consensus.go (14)
core/genesis.go (14)
cmd/utils/flags.go (8)
#20436 miner: add dependencies for stress tests 2/0/0
miner (2)
4/2
miner/stress_clique.go (6)
miner/stress_ethash.go (6)
#19910 fuzzers: fuzzers for keystore, rlp, trie, whisper 0/12/0
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)
529/0
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)
⚠️ #20444 core: removed old invalid comment 1/0/0
core (1)
1/2
core/genesis.go (6)
‼️ #20312 eth/filters: remove use of event.TypeMux for pending logs 13/0/0
eth/filters (6)
miner (2)
accounts/abi/bind/backends (1)
core (1)
eth (1)
internal/ethapi (1)
les (1)
230/237
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)
#20437 p2p/dnsdisc: add enode.Iterator API 7/1/0
p2p/dnsdisc (6)
go.mod (1)
cmd/devp2p (1)
393/219
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)
‼️ #20446 cmd/devp2p: implement AWS Route53 enrtree deployer 3/1/0
cmd/devp2p (2)
go.mod (1)
go.sum (1)
286/1
cmd/devp2p/dns_route53.go (520)
cmd/devp2p/dnscmd.go (46)
go.sum (6)
go.mod (2)
#20419 cmd/abigen: Sanitize vyper's combined json names 1/0/0
cmd/abigen (1)
15/1
cmd/abigen/main.go (32)
⚠️ #20107 eth, internal/web3ext: add optional first and last arguments to the `admin_exportChain` RPC. 2/0/0
eth (1)
internal/web3ext (1)
17/5
eth/api.go (36)
internal/web3ext/web3ext.go (8)
#20330 cmd/evm: Add --bench flag for benchmarking 2/0/0
cmd/evm (2)
48/11
cmd/evm/runner.go (108)
cmd/evm/main.go (10)
#20269 [#20266] Fix bugs decoding integers and fixed bytes in indexed event fields 3/0/0
accounts/abi/bind (2)
accounts/abi (1)
122/28
accounts/abi/bind/topics_test.go (224)
accounts/abi/unpack.go (44)
accounts/abi/bind/topics.go (32)
⚠️ #20208 accounts/abi/backends/simulated: add more API methods (#5) 2/0/0
accounts/abi/bind/backends (2)
910/6
accounts/abi/bind/backends/simulated_test.go (1534)
accounts/abi/bind/backends/simulated.go (298)
#20474 Change file extension of the ./tests/fuzzers README 0/0/1
tests/fuzzers (1)
0/0
⚠️ #20453 les: do not disconnect another server 2/0/0
les (2)
20/9
les/peer.go (32)
les/server_handler.go (26)
⚠️ #20482 accounts/abi: fix method constant flag for solidity 6.0 2/0/0
accounts/abi (1)
accounts/abi/bind (1)
64/7
accounts/abi/bind/bind_test.go (110)
accounts/abi/abi.go (32)
‼️ #20471 rpc: add DialWebsocketWithDialer 1/0/0
rpc (1)
17/11
rpc/websocket.go (56)
‼️ #20480 cmd/geth: fix forked exe leak in console tests 1/0/0
cmd/geth (1)
13/8
cmd/geth/consolecmd_test.go (42)
⚠️ #20460 internal/ethapi: fix encoding of uncle headers and pending blocks 1/0/0
internal/ethapi (1)
4/2
internal/ethapi/api.go (12)
#20513 Update module_dashboard.go 1/0/0
cmd/puppeth (1)
1/1
cmd/puppeth/module_dashboard.go (4)
⚠️ #20508 les: move the checkpoint oracle into its own package 10/0/1
les (8)
go.sum (1)
les/checkpointoracle (1)
contracts/checkpointoracle (1)
71/53
les/checkpointoracle/oracle.go (134)
les/test_helper.go (26)
contracts/checkpointoracle/oracle.go (20)
les/sync_test.go (16)
les/sync.go (12)
#20028 add node.go unit test file node_test.go 0/1/0
trie (1)
94/0
trie/node_test.go (188)
⚠️ #20512 Update copyright 1/0/0
cmd/geth (1)
1/1
cmd/geth/main.go (4)
‼️ #20521 README: Genoils fork has been discontinued 1/0/0
README.md (1)
1/1
README.md (4)
#20520 whisper/whisperv6: fix peer time.Ticker leak 1/0/0
whisper/whisperv6 (1)
2/0
whisper/whisperv6/peer.go (4)
⚠️ #20476 eth: refactor creation of EthAPIBackend 1/0/0
eth (1)
2/2
eth/backend.go (8)
⚠️ #20503 consensus/ethash: fix a typo and error message 1/0/0
consensus/ethash (1)
3/3
consensus/ethash/consensus.go (12)
‼️ #20526 .travis.yml: use latest macOS 10.14 image 1/0/0
.travis.yml (1)
1/0
.travis.yml (2)
⚠️ #20507 les: fix request serving metrics 2/0/0
go.sum (1)
les (1)
9/8
les/server_handler.go (32)
go.sum (2)
#20528 internal/testlog: print file+line number of log call in test log 1/0/0
internal/testlog (1)
103/7
internal/testlog/testlog.go (220)
⚠️ #20536 Revert "eth: refactor creation of EthAPIBackend" 1/0/0
eth (1)
2/2
eth/backend.go (8)
‼️ #20540 core/state: add more verbosity to panic 1/0/0
core/state (1)
1/1
core/state/statedb.go (4)
‼️ #20352 core/tx_pool: count tx size in slots, bump max size ot 4x32 Kb 3/0/0
core (3)
132/17
core/tx_pool_test.go (196)
core/tx_pool.go (86)
core/tx_list.go (16)
‼️ #20546 eth: check propagated block malformation on receiption 2/0/0
eth (2)
70/0
eth/handler_test.go (124)
eth/handler.go (16)
‼️ #20555 core: set max tx size down to 2 slots (64KB) 1/0/0
core (1)
1/1
core/tx_pool.go (4)
⚠️ #20541 build: remove env.sh 4/0/1
build (2)
Makefile (1)
build/deb/ethereum (1)
internal/build (1)
25/73
Makefile (86)
build/env.sh (60)
build/ci.go (28)
internal/build/util.go (18)
build/deb/ethereum/deb.rules (4)
#20561 build: attempt to fix debian build failure without GOPATH 1/0/0
build/deb/ethereum (1)
1/1
build/deb/ethereum/deb.rules (4)
#20562 build: fix makefile HOME reference 1/0/0
build/deb/ethereum (1)
1/1
build/deb/ethereum/deb.rules (4)
‼️ #20560 eth: increase timeout to fix a spurious travis test failure 1/0/0
eth (1)
1/1
eth/handler_test.go (4)
#20564 build: put GOPATH in /tmp on launchpad 2/0/0
build (1)
build/deb/ethereum (1)
4/2
build/deb/ethereum/deb.rules (8)
build/ci.go (4)
⚠️ #20570 travis, build: enable Ubuntu Focal and Go 1.13.6 on PPA 3/0/0
build (2)
.travis.yml (1)
3/2
.travis.yml (4)
build/checksums.txt (4)
build/ci.go (2)
⚠️ #20566 build: upgrade golangci to 1.22.2 3/0/0
build (2)
.golangci.yml (1)
21/16
build/checksums.txt (60)
.golangci.yml (10)
build/ci.go (4)
⚠️ #20569 p2p: wait for listener goroutines on shutdown 1/0/0
p2p (1)
11/1
p2p/server.go (24)
⚠️ #20573 p2p: ensure Server.loop is ticking even if discovery hangs 1/0/0
p2p (1)
6/0
p2p/server.go (12)
#20524 cmd/devp2p: submit Route53 changes in batches 3/1/0
cmd/devp2p (4)
255/39
cmd/devp2p/dns_route53_test.go (312)
cmd/devp2p/dns_route53.go (258)
cmd/devp2p/dnscmd.go (10)
cmd/devp2p/dns_cloudflare.go (8)
⚠️ #20287 core: write chain data in atomic way 3/0/0
core (2)
light (1)
151/97
core/blockchain.go (284)
core/headerchain.go (170)
light/lightchain.go (42)
#20529 Database cachednode callback walk 2/0/0
trie (2)
337/31
trie/trie_test.go (644)
trie/database.go (92)
#20578 appveyor: bump Go to 1.13.6 on Windows 1/0/0
appveyor.yml (1)
2/2
appveyor.yml (8)
‼️ #20579 travis: bump Android builder to Go 1.13.6 1/0/0
.travis.yml (1)
1/1
.travis.yml (4)
#20506 core: fix indexer unit test 1/0/0
core (1)
1/1
core/chain_indexer_test.go (4)
‼️ #20580 params: update CHTs for v1.9.10 release 1/0/0
params (1)
16/16
params/config.go (64)
#20586 log: delete RotatingFileHandler 4/0/0
cmd/devp2p (1)
cmd/geth (1)
internal/debug (1)
log (1)
3/124
log/handler.go (220)
internal/debug/flags.go (26)
cmd/devp2p/main.go (4)
cmd/geth/main.go (4)
#19958 cmd: implement abidump 2/1/0
signer/fourbyte (2)
cmd/abidump (1)
79/5
cmd/abidump/main.go (148)
signer/fourbyte/validation.go (16)
signer/fourbyte/abi.go (4)
‼️ #20575 eth: fix comment typo in handler.go 1/0/0
eth (1)
2/2
eth/handler.go (8)
⚠️ #20572 cmd/geth/retesteth: use canon head instead of keeping alternate count 1/0/0
cmd/geth (1)
14/11
cmd/geth/retesteth.go (50)
#20548 cmd/evm: accept --input for disasm command 1/0/0
cmd/evm (1)
14/9
cmd/evm/disasm.go (46)
#20470 console, internal/jsre: use goja 11/0/0
internal/jsre (5)
console (3)
cmd/geth (1)
go.mod (1)
go.sum (1)
559/477
console/bridge.go (746)
console/console.go (414)
internal/jsre/jsre.go (374)
internal/jsre/pretty.go (348)
internal/jsre/completion.go (72)
⚠️ #20414 rpc: reset writeConn when conn is closed on readErr 1/0/0
rpc (1)
5/2
rpc/client.go (14)
‼️ #20597 rpc: check module availability at startup 2/0/0
cmd/geth (1)
rpc (1)
33/5
rpc/endpoints.go (68)
cmd/geth/config.go (8)
#20599 signer/rules: use goja and remove otto 4/0/0
signer/rules (2)
go.mod (1)
go.sum (1)
26/31
signer/rules/rules.go (104)
go.sum (4)
signer/rules/rules_test.go (4)
go.mod (2)
#20608 core/vm/runtime: fix typos in comment 1/0/0
core/vm/runtime (1)
2/2
core/vm/runtime/runtime.go (8)
⚠️ #20596 retesteth: clean txpool on rewind, default dao support 1/0/0
cmd/geth (1)
4/1
cmd/geth/retesteth.go (10)
#20610 params: update bootnode list 1/0/0
params (1)
1/4
params/bootnodes.go (10)
#20595 internal/build: don't crash in DownloadFile when offline 1/0/0
internal/build (1)
4/2
internal/build/download.go (12)
#20481 Christmas trie 8/1/0
trie (7)
core/state (2)
457/156
trie/committer.go (558)
trie/hasher.go (450)
trie/trie.go (88)
trie/proof.go (48)
core/state/state_object.go (32)
⚠️ #20612 tracers: avoid panic on invalid arguments 2/0/0
eth/tracers (2)
44/2
eth/tracers/tracer_test.go (66)
eth/tracers/tracer.go (26)
#20589 Improved blockhash caching 3/0/0
core/vm/runtime (2)
core (1)
135/16
core/vm/runtime/runtime_test.go (226)
core/evm.go (68)
core/vm/runtime/env.go (8)
⚠️ #20191 cmd/geth: add 'dumpgenesis' cmd 2/0/0
cmd/geth (2)
24/0
cmd/geth/chaincmd.go (46)
cmd/geth/main.go (2)
#20488 Parallel hashing 5/0/0
trie (5)
42/15
trie/hasher.go (74)
trie/trie.go (28)
trie/iterator.go (4)
trie/proof.go (4)
trie/secure_trie.go (4)
#20626 cmd/devp2p: fix Route53 TXT record splitting 2/0/0
cmd/devp2p (2)
10/24
cmd/devp2p/dns_route53.go (56)
cmd/devp2p/dns_route53_test.go (12)
⚠️ #20616 internal/ethapi: return non-null "number" for pending block 1/0/0
internal/ethapi (1)
1/1
internal/ethapi/api.go (4)
‼️ #20635 README.md: update evm usage example 1/0/0
README.md (1)
1/1
README.md (4)
‼️ #20623 graphql: add transaction signature values 2/0/0
graphql (2)
30/0
graphql/graphql.go (54)
graphql/schema.go (6)
⚠️ #20638 rpc: add error when call result parameter is not addressable 2/0/0
rpc (2)
20/0
rpc/client_test.go (34)
rpc/client.go (6)
#20609 Add conditions for bytes32 at isPrimitiveTypeValid 1/0/0
signer/core (1)
3/1
signer/core/signed_data.go (8)
⚠️ #20621 retesteth add eth_getBlockByHash() 1/0/0
cmd/geth (1)
15/0
cmd/geth/retesteth.go (30)
#20634 common/mclock: add NewTimer and Timer.Reset 3/0/0
common/mclock (3)
207/64
common/mclock/simclock.go (286)
common/mclock/mclock.go (130)
common/mclock/simclock_test.go (126)
⚠️ #20643 les: log disconnect reason when light server is not synced 1/0/0
les (1)
1/0
les/server_handler.go (2)
#20653 event: add missing unlock before panic 1/0/0
event (1)
1/0
event/feed.go (2)
‼️ #20644 accounts/abi/bind/backends: add support for historical state 1/0/0
accounts/abi/bind/backends (1)
28/12
accounts/abi/bind/backends/simulated.go (80)
#20657 event, p2p/simulations/adapters: use buffered channel to avoid goroutine leak 3/0/0
event (2)
p2p/simulations/adapters (1)
10/11
event/subscription.go (34)
event/subscription_test.go (4)
p2p/simulations/adapters/exec.go (4)
⚠️ #20655 accounts: add walletsNoLock to avoid double read lock 1/0/0
accounts (1)
6/1
accounts/manager.go (14)
#20592 p2p: new dial scheduler 8/0/0
p2p (7)
p2p/simulations/adapters (1)
1244/1048
p2p/dial_test.go (2168)
p2p/dial.go (1182)
p2p/server.go (640)
p2p/server_test.go (436)
p2p/peer_test.go (88)
#20234 core, eth: announce based transaction propagation 11/15/4
tests/fuzzers/txfetcher/corpus (13)
eth (9)
eth/fetcher (5)
eth/downloader (1)
fuzzbuzz.yaml (1)
core (1)
3171/393
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)
#20660 cmd/geth: enable DNS discovery by default 10/0/1
eth (4)
node (3)
cmd/geth (2)
cmd/utils (1)
params (1)
104/19
cmd/utils/flags.go (72)
node/service.go (40)
eth/gen_config.go (36)
params/bootnodes.go (26)
eth/discovery.go (24)
‼️ #20627 blockchain: ensure state exists for prefetcher 1/0/0
core (1)
5/6
core/blockchain.go (22)
⚠️ #20669 cmd/faucet: protect f.reqs with Rlock to prevent data race 1/0/0
cmd/faucet (1)
4/1
cmd/faucet/faucet.go (10)
#20681 travis, appveyor, build: bump builder Go to 1.13.8 3/0/0
.travis.yml (1)
appveyor.yml (1)
build (1)
5/5
.travis.yml (8)
appveyor.yml (8)
build/checksums.txt (4)
⚠️ #20679 p2p: remove MeteredPeerEvent 4/0/0
p2p (4)
15/160
p2p/metrics.go (332)
p2p/peer.go (6)
p2p/rlpx.go (6)
p2p/server.go (6)
#20680 cmd/ethkey: speed up test by using weaker scrypt parameters 2/0/0
cmd/ethkey (2)
10/2
cmd/ethkey/generate.go (20)
cmd/ethkey/message_test.go (4)
‼️ #20678 eth: don't enforce minimum broadcast, fix broadcast test 2/0/0
eth (2)
20/44
eth/handler_test.go (86)
eth/handler.go (42)
#20682 p2p/dnsdisc: re-check tree root when leaf resolution fails 2/0/0
p2p/dnsdisc (2)
113/18
p2p/dnsdisc/client_test.go (132)
p2p/dnsdisc/sync.go (130)
⚠️ #20666 all: fix goroutine leaks in unit tests by adding 1-elem channel buffer 4/0/0
common/mclock (1)
eth (1)
p2p (1)
rpc (1)
5/5
p2p/server_test.go (8)
common/mclock/simclock_test.go (4)
eth/handler_test.go (4)
rpc/client_test.go (4)
‼️ #20684 rpc: remove startup error for invalid modules, log it instead 1/0/0
rpc (1)
13/18
rpc/endpoints.go (62)
‼️ #20687 params: update CHTs for the v1.9.11 release 1/0/0
params (1)
16/16
params/config.go (64)
#20688 les: add bootstrap nodes as initial discoveries 1/0/0
les (1)
13/0
les/serverpool.go (26)

313 Changed files

🔍 File Lines Changed Linked PR
eth/fetcher/tx_fetcher_test.go 3056 #20234
p2p/dial_test.go 2168 #20592
eth/fetcher/tx_fetcher.go 1788 #20234
⚠️ accounts/abi/bind/backends/simulated_test.go 1534 #20208
p2p/dial.go 1182 #20592
console/bridge.go 746 #20470
consensus/ethash/sealer.go 702 #20335
‼️ eth/peer.go 682 #20234
‼️ core/blockchain.go 664 #19396
#20287
#20627
⚠️ p2p/server.go 646 #20573
#20569
#20679
#20592
cmd/devp2p/dns_route53.go 606 #20446
#20524
#20626
p2p/dnsdisc/client.go 496 #20437
⚠️ p2p/server_test.go 440 #20666
#20592
‼️ accounts/abi/bind/backends/simulated.go 422 #20312
#20208
#20644
‼️ console/console.go 414 #20470
⚠️ eth/filters/filter_system_test.go 396 #20312
p2p/dnsdisc/sync.go 380 #20437
#20682
internal/jsre/jsre.go 374 #20470
p2p/dnsdisc/client_test.go 370 #20437
#20682
internal/jsre/pretty.go 348 #20470
‼️ eth/handler.go 338 #20546
#20575
#20234
#20678
eth/filters/filter_system.go 334 #20312
p2p/metrics.go 332 #20679
cmd/devp2p/dns_route53_test.go 308 #20524
#20626
eth/fetcher/block_fetcher.go 300 #20234
common/mclock/simclock.go 286 #20634
eth/metrics.go 278 #20234
‼️ eth/protocol_test.go 266 #20234
core/vm/runtime/runtime_test.go 226 #20589
⚠️ consensus/ethash/ethash.go 224 #20335
accounts/abi/bind/topics_test.go 224 #20269
internal/testlog/testlog.go 220 #20528
log/handler.go 220 #20586
consensus/ethash/sealer_test.go 214 #20335
⚠️ core/blockchain_test.go 214 #19396
‼️ eth/handler_test.go 202 #20546
#20560
#20234
#20678
#20666
‼️ core/tx_pool_test.go 196 #20352
core/headerchain.go 170 #20287
les/txrelay.go 168 #20371
p2p/dnsdisc/sync_test.go 166 #20437
cmd/abidump/main.go 148 #19958
les/checkpointoracle/oracle.go 134 #20508
common/mclock/mclock.go 130 #20634
common/mclock/simclock_test.go 130 #20634
#20666
‼️ core/tx_pool.go 116 #20555
#20352
#20234
⚠️ cmd/geth/retesteth.go 110 #20374
#20621
#20596
#20572
⚠️ accounts/abi/bind/bind_test.go 110 #20482
cmd/evm/runner.go 108 #20330
⚠️ cmd/utils/flags.go 102 #20347
#20203
#20660
p2p/peer_test.go 88 #20592
fuzzbuzz.yaml 88 #19910
#20234
eth/fetcher/metrics.go 86 #20234
⚠️ Makefile 86 #20541
internal/jsre/completion.go 72 #20470
⚠️ eth/sync.go 72 #20234
internal/jsre/jsre_test.go 68 #20470
⚠️ core/evm.go 68 #20589
‼️ eth/helper_test.go 66 #20234
⚠️ eth/filters/filter_test.go 66 #20312
⚠️ eth/tracers/tracer_test.go 66 #20612
build/checksums.txt 64 #20570
#20566
#20681
cmd/abigen/main.go 62 #20203
#20419
cmd/devp2p/dnscmd.go 62 #20446
#20437
#20524
build/env.sh 60 #20541
⚠️ les/server_handler.go 60 #20507
#20453
#20643
internal/jsre/deps/bindata.go 58 #20380
‼️ cmd/geth/consolecmd_test.go 58 #20480
#20470
‼️ graphql/graphql.go 54 #20623
consensus/ethash/api.go 52 #20335
core/vm/contracts_test.go 52 #20384
‼️ miner/worker.go 50 #19396
#20312
accounts/scwallet/securechannel.go 48 #20370
‼️ eth/protocol.go 46 #20234
⚠️ cmd/geth/chaincmd.go 46 #20191
cmd/evm/disasm.go 46 #20548
accounts/abi/unpack.go 44 #20269
⚠️ light/lightchain.go 42 #20287
les/peer.go 40 #20508
#20453
‼️ go.sum 40 #20404
#20446
#20507
#20508
#20599
#20470
⚠️ node/service.go 40 #20660
⚠️ build/ci.go 38 #20570
#20566
#20564
#20541
⚠️ eth/gen_config.go 36 #20660
⚠️ cmd/faucet/faucet.go 36 #20374
#20669
⚠️ eth/api.go 36 #20107
event/subscription.go 34 #20657
p2p/dnsdisc/tree.go 34 #20437
⚠️ core/state/state_object.go 32 #20481
accounts/abi/bind/topics.go 32 #20269
core/forkid/forkid_test.go 32 #20347
accounts/abi/abi.go 32 #20482
cmd/checkpoint-admin/main.go 30 #20203
accounts/scwallet/wallet.go 30 #20370
⚠️ consensus/ethash/consensus.go 26 #20347
#20503
internal/debug/flags.go 26 #20586
⚠️ les/test_helper.go 26 #20508
eth/tracers/tracer.go 26 #20612
les/serverpool.go 26 #20688
⚠️ internal/ethapi/api.go 24 #20380
#20460
#20616
⚠️ miner/worker_test.go 24 #19396
eth/discovery.go 24 #20660
⚠️ les/api_backend.go 22 #20312
core/rawdb/database.go 22 #20384
eth/sync_test.go 20 #20234
cmd/ethkey/generate.go 20 #20680
⚠️ core/genesis.go 20 #20347
#20444
contracts/checkpointoracle/oracle.go 20 #20508
⚠️ eth/backend.go 20 #20347
#20536
#20476
#20660
‼️ go.mod 18 #20404
#20446
#20437
#20599
#20470
‼️ eth/config.go 18 #20347
#20660
⚠️ internal/build/util.go 18 #20541
⚠️ internal/web3ext/web3ext.go 18 #20410
#20107
‼️ core/state/statedb.go 18 #20540
#20481
core/rawdb/freezer_reinit.go 16 #20403
⚠️ eth/downloader/peer.go 16 #20234
les/sync_test.go 16 #20508
core/tx_list.go 16 #20352
⚠️ les/client.go 16 #20347
#20508
⚠️ accounts/manager.go 14 #20655
‼️ cmd/geth/config.go 14 #20347
#20597
eth/filters/bench_test.go 14 #20312
core/vm/stack.go 14 #20384
⚠️ cmd/geth/main.go 14 #20347
#20512
#20191
#20586
#20660
les/sync.go 12 #20508
⚠️ miner/miner.go 12 #20312
cmd/evm/main.go 12 #20203
#20330
log/handler_glog.go 12 #20388
internal/build/download.go 12 #20595
build/deb/ethereum/deb.rules 12 #20562
#20561
#20564
#20541
‼️ .travis.yml 10 #20526
#20579
#20570
#20681
.golangci.yml 10 #20566
⚠️ eth/filters/api.go 10 #20312
‼️ core/events.go 10 #20312
les/server.go 10 #20508
‼️ README.md 8 #20521
#20635
core/vm/runtime/runtime.go 8 #20608
⚠️ eth/api_backend.go 8 #20312
eth/fetcher/block_fetcher_test.go 8 #20234
⚠️ core/vm/runtime/env.go 8 #20589
node/service_test.go 8 #20660
internal/jsre/completion_test.go 8 #20470
internal/cmdtest/test_cmd.go 8 #20380
appveyor.yml 8 #20578
#20681
cmd/devp2p/dns_cloudflare.go 8 #20524
miner/stress_ethash.go 6 #20436
les/commons.go 6 #20508
p2p/peer.go 6 #20679
miner/stress_clique.go 6 #20436
p2p/simulations/adapters/inproc.go 6 #20592
‼️ graphql/schema.go 6 #20623
accounts/usbwallet/ledger.go 6 #20372
p2p/rlpx.go 6 #20679
core/chain_indexer_test.go 4 #20506
cmd/ethkey/message_test.go 4 #20680
les/retrieve.go 4 #20371
les/api.go 4 #20508
cmd/devp2p/main.go 4 #20586
⚠️ internal/ethapi/backend.go 4 #20312
accounts/abi/pack.go 4 #20412
p2p/simulations/adapters/exec.go 4 #20657
⚠️ eth/filters/filter.go 4 #20312
⚠️ node/node.go 4 #20660
console/console_test.go 4 #20470
event/subscription_test.go 4 #20657
p2p/enode/iter.go 4 #20421
cmd/puppeth/module_dashboard.go 4 #20513
core/vm/contracts.go 4 #20384
p2p/dnsdisc/tree_test.go 4 #20437
consensus/ethash/algorithm_test.go 4 #20335
log/logger.go 4 #20388
⚠️ cmd/clef/main.go 2 #20203
event/feed.go 2 #20653
⚠️ cmd/geth/usage.go 2 #20660
cmd/ethkey/main.go 2 #20203
tests/fuzzers/rlp/corpus/r.bin 0 #19910
tests/fuzzers/txfetcher/corpus/6782da8f1a432a77306d60d2ac2470c35b98004f-3 0
```` 0 #20488
#20481
signer/fourbyte/validation.go 0 #19958
tests/fuzzers/rlp/rlp_fuzzer.go 0 #19910
tests/fuzzers/txfetcher/corpus/4a0a12f5b033c8c160cc3b5133692ea1e92c6cdf-7 0
tests/fuzzers/txfetcher/corpus/a7eb43926bd14b1f62a66a33107776e487434d32-7 0
tests/fuzzers/txfetcher/corpus/e1dcc4e7ead6dfd1139ece7bf57d776cb9dac72d-7 0
```` 0 #20520
tests/fuzzers/txfetcher/corpus/1e7d05f00e99cbf3ff0ef1cd7ea8dd07ad6dff23-6 0 #20234
signer/rules/rules_test.go 0 #20599
tests/fuzzers/txfetcher/corpus/1ec95e347fd522e6385b5091aa81aa2485be4891-4 0 #20234
tests/fuzzers/txfetcher/corpus/550f15ef65230cc4dcfab7fea67de212d9212ff8-8 0
tests/fuzzers/txfetcher/corpus/aa7444d8e326158046862590a0db993c07aef372-7 0
```` 0 #19910
tests/fuzzers/txfetcher/corpus/0fcd827b57ded58e91f7ba2ac2b7ea4d25ebedca-7 0 #20234
tests/fuzzers/txfetcher/corpus/608200b402488b3989ec8ec5f4190ccb537b8ea4-4 0
tests/fuzzers/txfetcher/corpus/b4614117cdfd147d38f4e8a4d85f5a2bb99a6a4f-5 0
tests/fuzzers/txfetcher/corpus/bc9d570aacf3acd39600feda8e72a293a4667da4-1 0
tests/fuzzers/txfetcher/corpus/c1690698607eb0f4c4244e9f9629968be4beb6bc-8 0
⚠️ rpc/client_test.go 0 #20638
#20666
tests/fuzzers/txfetcher/corpus/7a113cd3c178934cdb64353af86d51462d7080a4-5 0
tests/fuzzers/txfetcher/corpus/dcdb7758b87648b5d766b1b341a65834420cf621-7 0
signer/core/signed_data.go 0 #20609
tests/fuzzers/txfetcher/corpus/3c37f6d58b8029971935f127f53e6aaeba558445-6 0
tests/fuzzers/txfetcher/corpus/84f8c275f3ffbaf8c32c21782af13de10e7de28b-3 0
⚠️ ```` 0 #20415
#20405
#20529
#20481
tests/fuzzers/txfetcher/corpus/c298a75334c3acf04bd129a8867447a25c8bacf8-7 0
tests/fuzzers/txfetcher/corpus/0151ee1d0db4c74d3bcdfa4f7396a4c8538748c9-2 0 #20234
tests/fuzzers/txfetcher/corpus/382f59c66d0ddb6747d3177263279789ca15c2db-5 0
tests/fuzzers/txfetcher/corpus/3a010483a4ad8d7215447ce27e0fac3791235c99-4 0
tests/fuzzers/txfetcher/corpus/3d11500c4f66b20c73bbdfb1a7bddd7bbf92b29c-5 0
```` 0 #20028
‼️ rpc/endpoints.go 0 #20597
#20684
signer/rules/rules.go 0 #20599
tests/fuzzers/txfetcher/corpus/a37305974cf477ecfe65fa92f37b1f51dea25910-4 0
tests/fuzzers/txfetcher/corpus/6a5059bc86872526241d21ab5dae9f0afd3b9ae1-3 0
tests/fuzzers/txfetcher/corpus/68fb55290cb9d6da5b259017c34bcecf96c944aa-5 0
tests/fuzzers/txfetcher/corpus/9dfc92f4ca2ece0167096fca6751ff314765f08b-8 0
tests/fuzzers/txfetcher/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709 0
tests/fuzzers/txfetcher/corpus/1fbfa5d214060d2a0905846a589fd6f78d411451-4 0 #20234
```` 0 #20488
#20481
signer/fourbyte/abi.go 0 #19958
tests/fuzzers/txfetcher/corpus/0d28327b1fb52c1ba02a6eb96675c31633921bb2-2 0 #20234
tests/fuzzers/txfetcher/corpus/109bc9b8fd4fef63493e104c703c79bc4a5e8d34-6 0 #20234
tests/fuzzers/txfetcher/corpus/e72f76b9579c792e545d02fe405d9186f0d6c39b-6 0
tests/fuzzers/txfetcher/corpus/33ec1dc0bfeb93d16edee3c07125fec6ac1aa17d-2 0
```` 0 #20488
#20481
tests/fuzzers/txfetcher/corpus/df6c30a9781b93bd6d2f5e97e5592d5945210003-7 0
tests/fuzzers/txfetcher/corpus/98afc8970a680fdc4aee0b5d48784f650c566b75-6 0
⚠️ params/version.go 0
tests/fuzzers/txfetcher/corpus/9ff520eb8b8319a5fdafbe4d1cbb02a75058d93b-7 0
tests/fuzzers/txfetcher/corpus/d0acdc8fca32bbd58d368eeac3bd9eaa46f59d27-5 0
tests/fuzzers/txfetcher/corpus/dd441bd24581332c9ce19e008260a69287aa3cbc-6 0
tests/fuzzers/txfetcher/corpus/dfc1c3a2e3ccdaf6f88c515fd00e8ad08421e431-6 0
tests/fuzzers/txfetcher/corpus/85dfe7ddee0e52aa19115c0ebb9ed28a14e488c6-5 0
tests/fuzzers/txfetcher/corpus/9613e580ccb69df7c9074f0e2f6886ac6b34ca55-5 0
tests/fuzzers/txfetcher/corpus/71d22f25419543e437f249ca437823b87ac926b1-6 0
tests/fuzzers/txfetcher/corpus/a0b57a12e25ac5adcedb2a5c45915f0f62aee869-4 0
tests/fuzzers/txfetcher/corpus/c010b0cd70c7edbc5bd332fc9e2e91c6a1cbcdc4-5 0
```` 0 #20481
```` 0 #20488
#20481
tests/fuzzers/rlp/corpus/block_with_uncle.rlp 0 #19910
tests/fuzzers/txfetcher/corpus/a8f7c254eb64a40fd2a77b79979c7bbdac6a760c-4 0
```` 0 #19910
⚠️ rpc/client.go 0 #20638
#20414
tests/fuzzers/txfetcher/corpus/e39c2de2c8937d2cbd4339b13d6a0ce94d94f8d2-8 0
tests/fuzzers/txfetcher/corpus/eb70814d6355a4498b8f301ba8dbc34f895a9947-5 0
tests/fuzzers/txfetcher/corpus/021d1144e359233c496e22c3250609b11b213e9f-4 0 #20234
tests/fuzzers/txfetcher/corpus/ae4593626d8796e079a358c2395a4f6c9ddd6a44-6 0
```` 0 #19910
tests/fuzzers/txfetcher/corpus/32a089e2c439a91f4c1b67a13d52429bcded0dd9-7 0
tests/fuzzers/rlp/corpus/transaction.rlp 0 #19910
tests/fuzzers/txfetcher/corpus/163785ab002746452619f31e8dfcb4549e6f8b6e-6 0 #20234
p2p/util_test.go 0 #20592
tests/fuzzers/trie/corpus/data 0 #19910
tests/fuzzers/txfetcher/corpus/9034aaf45143996a2b14465c352ab0c6fa26b221-2 0
‼️ rpc/websocket.go 0 #20471
tests/fuzzers/txfetcher/corpus/2441d249faf9a859e38c49f6e305b394280c6ea5-1 0
tests/fuzzers/txfetcher/corpus/92cefdc6251d04896349a464b29be03d6bb04c3d-2 0
tests/fuzzers/txfetcher/corpus/21e76b9fca21d94d97f860c1c82f40697a83471b-8 0
tests/fuzzers/txfetcher/corpus/1fd84ee194e791783a7f18f0a6deab8efe05fc04-2 0
tests/fuzzers/txfetcher/corpus/5552213d659fef900a194c52718ffeffdc72d043-3 0
tests/fuzzers/txfetcher/corpus/5570ef82893a9b9b9158572d43a7de7537121d2d-1 0
tests/fuzzers/txfetcher/corpus/d925fbd22c8bc0de34d6a9d1258ce3d2928d0927-8 0
‼️ params/config.go 0 #20428
#20347
#20580
#20687
tests/fuzzers/txfetcher/corpus/3c73b63bafa9f535c882ec17189adaf02b58f432-6 0
tests/fuzzers/txfetcher/corpus/61e89c3fbdf9eff74bd250ea73cc2e61f8ca0d97-5 0
tests/fuzzers/txfetcher/corpus/def879fe0fd637a745c00c8f1da340518db8688c-2 0
tests/fuzzers/txfetcher/corpus/1b9a02e9a48fea1d2fc3fb77946ada278e152079-4 0 #20234
tests/fuzzers/txfetcher/corpus/2e1853fbf8efe40098b1583224fe3b5f335e7037-6 0
tests/fuzzers/txfetcher/corpus/2f25490dc49c103d653843ed47324b310ee7105e-7 0
tests/fuzzers/txfetcher/corpus/a2684adccf16e036b051c12f283734fa803746e8-6 0
tests/fuzzers/txfetcher/corpus/b631ef3291fa405cd6517d11f4d1b9b6d02912d4-2 0
tests/fuzzers/txfetcher/corpus/8a9ebedfbfec584d8b22761e6121dc1ca0248548-4 0
tests/fuzzers/txfetcher/corpus/220a87fed0c92474923054094eb7aff14289cf5e-4 0
tests/fuzzers/txfetcher/corpus/c1f435e4f53a9a17578d9e8c4789860f962a1379-6 0
tests/fuzzers/txfetcher/corpus/62817a48c78fbf2c12fcdc5ca58e2ca60c43543a-7 0
tests/fuzzers/txfetcher/corpus/717928e0e2d478c680c6409b173552ca98469ba5-6 0
tests/fuzzers/trie/trie-fuzzer.go 0 #19910
tests/fuzzers/txfetcher/corpus/3a3b717fcfe7ffb000b906e5a76f32248a576bf7-6 0
tests/fuzzers/txfetcher/corpus/45f565cd14b8de1ba2e925047ce776c2682b4b8d-3 0
tests/fuzzers/txfetcher/corpus/9ebcbbfdaf0e98c87652e57226a4d8a35170c67d-4 0
tests/fuzzers/keystore/keystore-fuzzer.go 0 #19910
tests/fuzzers/txfetcher/corpus/c4cdbb891f3ee76476b7375d5ed51691fed95421-10 0
tests/fuzzers/txfetcher/corpus/cc9572d72dfa2937074b1766dcbcff9cc58d1137-4 0
tests/fuzzers/txfetcher/corpus/7312a0f31ae5d773ed4fd74abc7521eb14754683-8 0
tests/fuzzers/txfetcher/corpus/be7eed35b245b5d5d2adcdb4c67f07794eb86b24-3 0
tests/fuzzers/txfetcher/corpus/30494b85bb60ad7f099fa49d427007a761620d8f-5 0
tests/fuzzers/txfetcher/corpus/3d8b5bf36c80d6f65802280039f85421f32b5055-6 0
tests/fuzzers/README.md 0 #20474
tests/fuzzers/keystore/corpus/0176eaf52ed014ec5c91cf4afa070dd3fd469077-1 0 #19910
tests/fuzzers/txfetcher/corpus/020dd7b492a6eb34ff0b7d8ee46189422c37e4a7-6 0 #20234
tests/fuzzers/txfetcher/corpus/37a0d207700b52caa005ec8aeb344dcb13150ed2-5 0
p2p/util.go 0 #20592
tests/fuzzers/txfetcher/corpus/2da1f0635e11283b1927974f418aadd8837ad31e-7 0
tests/fuzzers/txfetcher/corpus/8ff3bd49f93079e5e1c7f8f2461ba7ee612900c3-5 0
tests/fuzzers/txfetcher/corpus/d9ba78cb7425724185d5fa300cd5c03aec2683bb-7 0
tests/fuzzers/txfetcher/corpus/7ea9f71020f3eb783f743f744eba8d8ca4b2582f-3 0
tests/fuzzers/txfetcher/corpus/87bba5b1e3da38fed8cb5a9bc5c8baa819e83d05-5 0
tests/fuzzers/txfetcher/corpus/b7a91e338cc11f50ebdb2c414610efc4d5be3137-4 0
tests/fuzzers/txfetcher/corpus/436154e5bb6487673f6642e6d2a582c01b083c08-8 0
tests/fuzzers/txfetcher/corpus/b2942d4413a66939cda7db93020dee79eb17788c-9 0
tests/fuzzers/txfetcher/corpus/316024ca3aaf09c1de5258733ff5fe3d799648d3-4 0
params/bootnodes.go 0 #20610
#20660
tests/fuzzers/txfetcher/corpus/408ec46539af27acd82b3d01e863597030882458-8 0
tests/fuzzers/txfetcher/corpus/a9a8f287d6af24e47d8db468e8f967aa44fb5a1f-7 0
```` 0 #20488
#20481
tests/fuzzers/txfetcher/corpus/76e413a50dc8861e3756e556f796f1737bec2675-4 0
tests/fuzzers/txfetcher/corpus/5e10f734f8af4116fbd164d96eec67aa53e6228c-5 0
tests/fuzzers/txfetcher/corpus/cd1d73b4e101bc7b979e3f6f135cb12d4594d348-5 0
tests/fuzzers/txfetcher/corpus/d0e43b715fd00953f7bdd6dfad95811985e81396-4 0
tests/fuzzers/txfetcher/corpus/78480977d5c07386b06e9b37f5c82f5ed86c2f09-3 0
tests/fuzzers/txfetcher/corpus/3f99c546a3962256176d566c19e3fffb62072078-1 0
tests/fuzzers/txfetcher/corpus/1e14c7ea1faef92890988061b5abe96db7190f98-7 0 #20234
tests/fuzzers/txfetcher/corpus/b858cb282617fb0956d960215c8e84d1ccf909c6-2 0
```` 0 #20529
tests/fuzzers/txfetcher/corpus/1adfa6b9ddf5766220c8ff7ede2926ca241bb947-3 0 #20234
tests/fuzzers/txfetcher/corpus/23ddcd66aa92fe3d78b7f5b6e7cddb1b55c5f5df-3 0
tests/fuzzers/txfetcher/corpus/c42287c7d225e530e822f23bbbba6819a9e48f38-6 0

karalabe and others added 30 commits November 26, 2019 12:21
* 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
fjl and others added 19 commits February 17, 2020 13:22
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
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
@ricardolyn ricardolyn marked this pull request as ready for review February 3, 2021 14:15
eth/backend.go Outdated Show resolved Hide resolved
accounts/abi/bind/backends/simulated.go Outdated Show resolved Hide resolved
Copy link
Contributor

@nmvalera nmvalera left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@ricardolyn ricardolyn merged commit 02aa8bc into Consensys:master Feb 3, 2021
@ricardolyn ricardolyn deleted the upgrade/quorum-geth-1.9.11 branch February 3, 2021 15:15
@CLAassistant
Copy link

CLAassistant commented May 22, 2022

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
1 out of 7 committers have signed the CLA.

✅ BurtonQin
❌ wolflo
❌ adamschmideg
❌ Boqin Qin
❌ winsvega
❌ chabashilah
❌ ricardolyn


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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.