-
Notifications
You must be signed in to change notification settings - Fork 1.3k
[Upgrade] Go-Ethereum release v1.9.13 #1123
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
ricardolyn
merged 125 commits into
master
from
upgrade/go-ethereum/v1.9.13-2021204155332
Feb 12, 2021
Merged
[Upgrade] Go-Ethereum release v1.9.13 #1123
ricardolyn
merged 125 commits into
master
from
upgrade/go-ethereum/v1.9.13-2021204155332
Feb 12, 2021
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This revision of go-duktype fixes the following warning
```
duk_logging.c: In function ‘duk__logger_prototype_log_shared’:
duk_logging.c:184:64: warning: ‘Z’ directive writing 1 byte into a region of size between 0 and 9 [-Wformat-overflow=]
184 | sprintf((char *) date_buf, "%04d-%02d-%02dT%02d:%02d:%02d.%03dZ",
| ^
In file included from /usr/include/stdio.h:867,
from duk_logging.c:5:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:36:10: note: ‘__builtin___sprintf_chk’ output between 25 and 85 bytes into a destination of size 32
36 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 | __bos (__s), __fmt, __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
* core/state/snapshot: start fixing disk iterator seek * ethdb, rawdb, leveldb, memorydb: implement iterators with prefix and start * les, core/state/snapshot: iterator fixes * all: remove two iterator methods * all: rename Iteratee.NewIteratorWith -> NewIterator * ethdb: fix review concerns
params: update CHTs for the 1.9.13 release
…k for Quorum (and ignore ones from go-ethereum)
…n size limit from Quorum COnfig
…ethereum/v1.9.13-2021204155332
… the same time fix: using right approach on the api_trader.go by creating new states from the local databases.
nmvalera
reviewed
Feb 12, 2021
…155332 # Conflicts: # eth/handler.go # eth/helper_test.go # eth/sync_test.go # # It looks like you may be committing a merge. # If this is not correct, please run # git update-ref -d MERGE_HEAD # and try again. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # On branch upgrade/go-ethereum/v1.9.13-2021204155332 # Your branch is up to date with 'public_quorum/upgrade/go-ethereum/v1.9.13-2021204155332'. # # All conflicts fixed but you are still merging. # # Changes to be committed: # modified: consensus/istanbul/backend/backend.go # modified: consensus/istanbul/backend/handler.go # modified: consensus/protocol.go # modified: eth/backend.go # modified: eth/handler.go # modified: eth/peer.go # modified: eth/protocol.go # modified: eth/protocol_test.go # new file: eth/quorum_protocol.go # modified: eth/sync_test.go # modified: p2p/peer.go # # Changes not staged for commit: # modified: eth/handler.go # modified: eth/helper_test.go # modified: eth/quorum_protocol.go #
ricardolyn
commented
Feb 12, 2021
ricardolyn
commented
Feb 12, 2021
nmvalera
approved these changes
Feb 12, 2021
Contributor
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TODO
Plan & Analyse
As you review, list extra changes and/or tests to be implemented to ensure compatibility with GoQuorum specific features.
Build & Test
masterinto this branchExtra Changes & Tests
rpc/http.go- this part of the code was refactored. there is a part of disabling HTTP/2 (from 21d0340) and also adding security features that will need to be moved and applied in the new code.Example
state.NewDual(...)to return both states with snapshots argument but using no snapshots for Private StateGo-Ethereum Release: Drossix Blue (v1.9.13)
Release notes
Geth v1.9.13 is a scheduled maintenance release, focusing on polishes and fixes. The highlight of the release is that we've finally merged support for dynamic state snapshots, something we've been working on for over half a year. For now it's not yet enabled by default, but we're hoping for big things to be built on top of this.
This release also switches over to Go 1.14.2 (the first version in the 1.14.x family that is stable for Ethereum), resulting in about 10% block processing speedup.
A summary of the features we've been working on:
--snapshotfor now) (#20152).ethashcaches and DAG forcefully in RAM (#20484).--testnetin favor of--ropsten, but keep it for now (#20852).newaccountcommand to Clef, mostly for tutorial purposes (#20782).geth importruns (#20738).debug_accountRangeRPC API to iterate over the accounts (#19645).checkpoint-admincommand (#20697).eciescrypto package used byRLPx(#20836).And a summary of the bugs we've been fixing:
eth_callthat changed the balance of the caller (#20783).0(#20789).duktapebuild warning that many believed was an error (#20777).rawdbtables that returned wrong keys (unused code) (#20703).cliquenamespace that broke default arguments (#20781).--rpcapi=rpc(not that you would need to use this) (#20776).For a full rundown of the changes please consult the Geth 1.9.13 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:
74 Pull Requests
M/A/R
(files changed)
A/R
(lines changed)
cmd/checkpoint-admin: add doccmd/checkpoint-admin(1)cmd/checkpoint-admin/README.md(206)go.mod: update gopkg.in/olebedev/go-duktape to fix sprintf warningsgo.mod(1)go.sum(1)go.mod(4)go.sum(4)core/rawdb: fix table databasecore/rawdb(2)core/rawdb/table_test.go(286)core/rawdb/table.go(152)eth: when triggering a sync, check the head header TD, not blocketh(2)eth/handler.go(8)eth/sync.go(8)core/rawdb: fix freezer table test error checkcore/rawdb(1)core/rawdb/freezer_table_test.go(12)internal/web3ext: fix clique console apis to work on missing argumentsinternal/web3ext(1)internal/web3ext/web3ext.go(8)whisper/whisperv6: delete failing testswhisper/whisperv6(1)whisper/whisperv6/peer_test.go(1096)rpc: dont log an error if user configures --rpcapi=rpc...rpc(1)rpc/endpoints.go(14)Dynamic state snapshotscore/state/snapshot(14)core(4)cmd/geth(3)core/rawdb(3)cmd/evm(2)core/state(2)accounts/abi/bind/backends(1)cmd/utils(1)core/state/snapshot/iterator_test.go(1324)core/state/snapshot/snapshot.go(1206)core/state/snapshot/difflayer.go(1066)core/blockchain_test.go(1046)core/state/snapshot/disklayer_test.go(870)core: simplify atomic store after writeBlockWithStatecore(1)core/blockchain.go(6)node, cmd/clef: report actual port used for http rpccmd/clef(1)node(1)node/node.go(16)cmd/clef/main.go(8)internal/ethapi: don't set sender-balance to maxuint, fixes #16999eth(1)internal/ethapi(1)les(1)internal/ethapi/api.go(12)eth/api_backend.go(4)les/api_backend.go(4)metrics: disable CPU stats (gosigar) on iOSmetrics(3)metrics/cpu_enabled.go(62)metrics/cpu_disabled.go(46)metrics/cpu.go(24)cmd/devp2p: tweak DNS TTLscmd/devp2p(1)cmd/devp2p/dnscmd.go(8)cmd/devp2p: lower route53 change limit againcmd/devp2p(1)cmd/devp2p/dns_route53.go(16)cmd/devp2p: be very correct about route53 change splittingcmd/devp2p(2)cmd/devp2p/dns_route53.go(82)cmd/devp2p/dns_route53_test.go(32)graphql, node, rpc: fix typos in commentsrpc(3)graphql(1)node(1)node/node.go(12)rpc/http.go(8)rpc/subscription.go(8)graphql/service.go(4)rpc/endpoints.go(2)eth: improve shutdown synchronizationeth(7)core(1)eth/sync.go(364)eth/handler.go(190)eth/backend.go(88)eth/helper_test.go(30)eth/sync_test.go(18)les: fix dead lockles(1)les/peer.go(6)eth/filters: fix typo on unindexedLogs function's commenteth/filters(1)eth/filters/filter.go(4)core: bump txpool tx max size to 128KBcore(1)core/tx_pool.go(4)snapshotter/tests: verify snapdb post-state against triecore(1)core/state/snapshot(1)tests(1)core/state/snapshot/conversion.go(228)tests/block_test_util.go(28)core/blockchain.go(18)cmd, consensus: add option to disable mmap for DAG caches/datasetscmd/geth(3)consensus/ethash(2)eth(2)cmd/utils(1)consensus/ethash/ethash.go(118)cmd/utils/flags.go(56)consensus/ethash/algorithm_test.go(54)eth/backend.go(28)cmd/geth/retesteth.go(24)cmd/clef: add newaccount commandcmd/clef(2)signer/core(2)cmd/clef/main.go(96)signer/core/api.go(28)cmd/clef/intapi_changelog.md(22)signer/core/uiapi.go(20)eth: add debug_accountRange APIeth(2)core/state(1)eth/api_test.go(196)eth/api.go(176)core/state/dump.go(96)travis: allow cocoapods deploy to fail.travis.yml(1).travis.yml(22)whisper/whisperv6: decrease pow requirement in testswhisper/whisperv6(1)whisper/whisperv6/message_test.go(4)metrics: make flawed test less flawedmetrics(1)metrics/timer_test.go(42)les: create utilities as common packageles/utils(4)les(3)les/utils/weighted_select.go(100)les/serverpool.go(78)les/utils/exec_queue.go(74)les/utils/exec_queue_test.go(40)les/peer.go(30)Update readme genesis states with Istanbul and Muir GlacierREADME.md(1)README.md(6)whisper/whisperv6(2)cmd/evm: Rework execution statscmd/evm(1)cmd/evm/runner.go(92)cmd/devp2p, cmd/wnode, whisper: add missing calls to Timer.Stopcmd/devp2p(1)cmd/wnode(1)whisper/whisperv6(1)cmd/devp2p/crawl.go(2)cmd/wnode/main.go(2)whisper/whisperv6/whisper.go(2)p2p/server: add UDP port mapping goroutine to wait groupp2p(1)p2p/server.go(12)accounts/abi: faster unpacking of int256accounts/abi(2)accounts/abi/unpack.go(44)accounts/abi/unpack_test.go(4)p2p/discv5: add missing Timer.Stop callsp2p/discv5(1)p2p/discv5/net.go(8)miner/worker: add missing timer.Stop callminer(1)miner/worker.go(2)cmd/geth: fix bad genesis testcmd/geth(1)cmd/geth/genesis_test.go(56)eth/filters: add missing Ticker.Stop calleth/filters(1)eth/filters/api.go(2)eth/fetcher: add missing timer.Stop callseth/fetcher(1)eth/fetcher/block_fetcher.go(4)les: add missing Ticker.Stop callles(1)les/costtracker.go(2)event: add missing timer.Stop call in TestFeedevent(1)event/feed_test.go(2)metrics: add missing calls to Ticker.Stop in testsmetrics(2)metrics/meter_test.go(2)metrics/sample_test.go(2)ethstats: add missing Ticker.Stop callethstats(1)ethstats/ethstats.go(2)p2p/discv5, p2p/testing: add missing Timer.Stop calls in testsp2p/discv5(1)p2p/testing(1)p2p/discv5/sim_test.go(6)p2p/testing/protocolsession.go(2)core: add missing Timer.Stop call in TestLogReorgscore(1)core/blockchain_test.go(2)rpc: add missing timer.Stop calls in websocket testsrpc(1)rpc/websocket_test.go(24)crypto/ecies: improve concatKDFcrypto/ecies(3)crypto/ecies/ecies.go(286)crypto/ecies/ecies_test.go(80)crypto/ecies/params.go(38)rpc: add metrics for generic json rpcrpc(2)rpc/metrics.go(78)rpc/handler.go(36)mobile: remove duplicated codemobile(1)mobile/bind.go(40)all: fix a bunch of inconsequential goroutine leaksrpc(2)miner(1)common/prque(1)console(1)event(1)console/console.go(170)rpc/subscription_test.go(152)miner/worker_test.go(86)common/prque/lazyqueue_test.go(38)rpc/client_test.go(10)internal/ethapi: CallArgs.ToMessage methodinternal/ethapi(1)internal/ethapi/api.go(138)les: fix flaky testeth(1)les(1)eth/handler_test.go(4)les/peer_test.go(4)cmd/geth: enable metrics for geth import commandcmd/geth(1)cmd/geth/chaincmd.go(26)core/vm: use a callcontext structcore/vm(6)core/vm/runtime(1)core/vm/instructions.go(1092)core/vm/interpreter.go(56)core/vm/runtime/runtime_test.go(56)core/vm/instructions_test.go(32)core/vm/intpool.go(22)docs/audits: add disc v5 audits from LA and C53docs/audits(2).github: change gitter reference to discord link in issue template.github(1).github/ISSUE_TEMPLATE.md(4)cmd/clef/docs: couple of fixes to typoscmd/clef/docs(1)cmd/clef/docs/setup.md(28)p2p/discover: add initial discovery v5 implementationp2p/discover(13)cmd/devp2p(4)p2p/enode(2)p2p/discover/v5_udp.go(1664)p2p/discover/v5_encoding.go(1318)p2p/discover/v5_udp_test.go(1244)p2p/discover/v5_encoding_test.go(746)cmd/devp2p/discv5cmd.go(246)build: upgrade to golangci-lint 1.24.0build(2)eth/downloader(1)p2p/discv5(1)whisper/mailserver(1)accounts/scwallet(1)cmd/puppeth(1)core(1)build/checksums.txt(64)eth/downloader/downloader_test.go(28)core/tx_pool_test.go(16)whisper/mailserver/mailserver.go(16)accounts/scwallet/wallet.go(12)whisper/mailserver : recover db file when openfile corruptedwhisper/mailserver(1)whisper/mailserver/mailserver.go(8)accounts/abi/bind: Refactored topicsaccounts/abi(2)accounts/abi/bind(2)accounts/abi/bind/topics.go(314)accounts/abi/bind/topics_test.go(32)accounts/abi/unpack.go(16)accounts/abi/argument.go(4)node: allow websocket and HTTP on the same portnode(6)rpc(4)graphql(1)cmd/clef(1)cmd/geth(1)node/rpcstack.go(318)node/endpoints.go(198)rpc/http.go(194)rpc/endpoints.go(166)node/node.go(138)crypto: improve error messages in LoadECDSAcrypto(2)cmd/geth(1)crypto/crypto_test.go(170)crypto/crypto.go(112)cmd/geth/accountcmd_test.go(62)node: changed date in license of rpcstack.gonode(1)node/rpcstack.go(4)accounts/abi/bind: fixed erroneous filtering of negative intsaccounts/abi/bind(2)accounts/abi/bind/topics_test.go(150)accounts/abi/bind/topics.go(50)reduce/deprecate the usage of the ambiguous term "testnet"cmd/geth(4)core(3)mobile(2)params(2)README.md(1)cmd/devp2p(1)cmd/utils(1)core/forkid(1)miner(1)tests(1)cmd/utils/flags.go(114)README.md(80)cmd/geth/main.go(54)mobile/geth.go(40)params/config.go(36)les, les/lespay/client: add service value statistics and APIles/lespay/client(7)les(6)les/utils(2)internal/web3ext(1)p2p/enode(1)les/lespay/client/valuetracker.go(1030)les/lespay/client/requestbasket.go(570)les/lespay/client/timestats.go(474)les/utils/expiredvalue.go(404)les/lespay/client/requestbasket_test.go(322)README: update min go version to 1.13README.md(1)README.md(4)travis, appveyor, build, Dockerfile: bump Go to 1.14.2build(1).travis.yml(1)Dockerfile(1)Dockerfile.alltools(1)appveyor.yml(1).travis.yml(92)appveyor.yml(10)Dockerfile(4)Dockerfile.alltools(4)build/checksums.txt(4)core/rawdb: fix data race between Retrieve and Closecore/rawdb(1)core/rawdb/freezer_table.go(20)accounts/abi: implement new fallback functionsaccounts/abi(5)accounts/abi/bind(4)les/utils(2)mobile(1)accounts/abi/bind/bind_test.go(242)accounts/abi/abi.go(232)accounts/abi/bind/template.go(132)accounts/abi/method.go(112)accounts/abi/abi_test.go(100)core/state/snapshot: implement disk iterator seekcore/rawdb(5)core/state/snapshot(4)trie(3)core/state(2)common(2)eth/filters(1)ethdb(1)ethdb/leveldb(1)ethdb/memorydb(1)cmd/utils(1)eth(1)ethdb/dbtest(1)les(1)core/state/snapshot/disklayer_test.go(152)ethdb/dbtest/testsuite.go(146)core/rawdb/table_test.go(126)ethdb/memorydb/memorydb.go(98)ethdb/leveldb/leveldb.go(62)params: update CHTs for the 1.9.13 releaseparams(1)params/config.go(64)242 Changed files
core/state/snapshot/iterator_test.gop2p/discover/v5_encoding.gocore/state/snapshot/snapshot.gocore/vm/instructions.gocore/state/snapshot/difflayer.gocore/blockchain_test.go#20870
les/lespay/client/valuetracker.gocore/state/snapshot/disklayer_test.go#20808
core/state/snapshot/difflayer_test.gop2p/discover/v5_encoding_test.gocore/state/snapshot/snapshot_test.gocore/state/snapshot/iterator_fast.goles/lespay/client/requestbasket.gocore/state/snapshot/generate.gocore/state/snapshot/journal.goles/lespay/client/timestats.goles/utils/expiredvalue.go#20764
core/state/snapshot/iterator.go#20808
eth/sync.go#20695
accounts/abi/bind/topics.go#20865
core/state/snapshot/disklayer.goles/lespay/client/requestbasket_test.gonode/rpcstack.go#20810
core/state/statedb.gocrypto/ecies/ecies.goles/peer.go#20509
#20837
les/lespay/client/timestats_test.goles/lespay/client/valuetracker_test.gocore/state/snapshot/wipe.gocore/rawdb/table_test.go#20808
core/state/snapshot/wipe_test.gocmd/devp2p/discv5cmd.gop2p/discover/v5_session.goaccounts/abi/bind/bind_test.gocore/rawdb/accessors_snapshot.go#20808
les/utils/expiredvalue_test.go#20764
accounts/abi/abi.gocore/state/snapshot/iterator_binary.gocore/state/snapshot/conversion.gocmd/utils/flags.go#20484
#20852
les/lespay/client/api.goeth/api_test.gocmd/checkpoint-admin/README.mdnode/endpoints.goeth/handler.go#20695
cmd/devp2p/discv4cmd.gocore/rawdb/table.go#20808
accounts/abi/bind/topics_test.go#20865
eth/api.gocrypto/crypto_test.goconsole/console.gonode/node.go#20789
#20810
core/blockchain.go#20812
#20798
#20695
internal/ethapi/api.go#20854
ethdb/dbtest/testsuite.goles/protocol.goaccounts/abi/bind/template.goeth/backend.go#20484
cmd/clef/main.go#20782
#20810
core/state/state_object.goconsensus/ethash/ethash.gonode/node_test.goaccounts/abi/method.gocrypto/crypto.go.travis.yml#20913
p2p/discover/v4_lookup_test.gocore/state/snapshot/account.goles/client.goaccounts/abi/abi_test.gocmd/evm/runner.go#20792
les/utils/weighted_select.goethdb/memorydb/memorydb.gocore/state/dump.gocore/tx_pool_test.goREADME.md#20911
#20852
miner/worker_test.gocrypto/ecies/ecies_test.goles/serverpool.gocmd/devp2p/dns_route53.go#20820
accounts/abi/unpack_test.go#20764
node/rpcstack_test.goles/utils/exec_queue.gocore/state/snapshot/sort.gointernal/web3ext/web3ext.go#20837
accounts/abi/bind/bind.gop2p/discover/common.gobuild/checksums.txt#20913
p2p/discover/table_util_test.gop2p/discover/v4_udp_test.gocore/vm/runtime/runtime_test.goethdb/leveldb/leveldb.gocmd/geth/main.go#20484
#20852
metrics/cpu_enabled.gocmd/geth/accountcmd_test.goaccounts/abi/unpack.go#20851
accounts/abi/method_test.gomobile/bind.go#20764
cmd/geth/genesis_test.gocore/vm/interpreter.goconsensus/ethash/algorithm_test.gocore/rawdb/schema.gocore/state/statedb_test.gometrics/cpu_disabled.gocmd/geth/chaincmd.go#20738
#20852
cmd/geth/retesteth.go#20810
metrics/timer_test.goles/utils/exec_queue_test.gocore/genesis.go#20852
mobile/geth.gocommon/bytes_test.goethdb/iterator.gocommon/prque/lazyqueue_test.gocrypto/ecies/params.gocore/vm/instructions_test.gocore/genesis_test.gocmd/devp2p/dns_route53_test.gographql/service.go#20810
mobile/params.goeth/helper_test.goeth/downloader/downloader_test.goeth/config.goles/clientpool.gocmd/clef/docs/setup.mdcmd/geth/consolecmd.gocore/vm/opcodes.goaccounts/abi/bind/base.gometrics/cpu.gop2p/discover/v4_udp.gocmd/clef/intapi_changelog.mdcore/vm/intpool.gocommon/bytes.gocmd/devp2p/crawl.go#20750
core/rawdb/database.go#20808
les/utils/weighted_select_test.gocore/vm/eips.gocore/rawdb/freezer_table.gocore/state_prefetcher.goles/distributor.goeth/sync_test.gocmd/geth/usage.go#20484
#20852
les/client_handler.gop2p/discover/node.gocore/rawdb/freezer_table_test.goeth/api_tracer.gocore/state/journal.goeth/handler_test.go#20808
accounts/abi/bind/backends/simulated.goaccounts/scwallet/wallet.gocore/state/sync_test.goappveyor.ymlp2p/discover/table.gocmd/devp2p/dnscmd.goeth/tracers/tracers_test.goles/odr_test.gocore/state/iterator_test.go#20808
core/forkid/forkid_test.gocmd/puppeth/module_wallet.gocore/vm/runtime/runtime.golight/odr_test.gocore/state/state_test.go.github/ISSUE_TEMPLATE.mdcmd/evm/staterunner.goles/api_backend.goDockerfile.alltoolscore/rawdb/accessors_chain.golight/trie.gocore/genesis_alloc.goaccounts/abi/argument.goeth/filters/bench_test.goDockerfilecore/tx_pool.gocore/vm/gas_table_test.gocore/vm/jump_table.gobuild/ci.goeth/fetcher/block_fetcher.gop2p/discover/lookup.gogo.modeth/protocol_test.goles/txrelay.gonode/api.gocore/chain_makers.gogo.sumeth/bloombits.gominer/stress_ethash.goeth/api_backend.gocmd/devp2p/nodesetcmd.gocmd/utils/cmd.goeth/filters/filter.goles/benchmark.goles/peer_test.gominer/worker.goevent/event_test.goethstats/ethstats.goeth/filters/api.gocmd/wnode/main.gometrics/sample_test.goles/costtracker.gocmd/devp2p/main.gometrics/meter_test.goevent/feed_test.gorpc/metrics.gop2p/discover/v5_udp_test.gosigner/core/api.gorpc/endpoints.go#20824
#20810
whisper/whisperv6/peer.goparams/version.gowhisper/mailserver/mailserver.go#20891
tests/vm_test_util.gowhisper/whisperv6/message_test.gosigner/core/uiapi.gorpc/http.go#20810
tests/state_test.gowhisper/whisperv6/whisper.go#20844
p2p/discv5/sim_test.gop2p/enode/node.goparams/bootnodes.gorpc/websocket.gotrie/iterator_test.gop2p/discover/v5_udp.gotests/transaction_test_util.gotests/block_test_util.godocs/audits/2020-01-24_DiscV5_audit_Cure53.pdfparams/config.go#20852
p2p/server.gop2p/enode/nodedb.gotests/vm_test.godocs/audits/2019-10-15_Discv5_audit_LeastAuthority.pdfp2p/enode/nodedb_test.gorpc/websocket_test.gotrie/proof_test.gop2p/discv5/net.go#20901
trie/sync_bloom.gorpc/client_test.gorpc/subscription_test.gowhisper/whisperv6/peer_test.gorpc/handler.gorpc/subscription.gop2p/testing/protocolsession.gorpc/gzip.gotests/block_test.gotests/difficulty_test.gotests/state_test_util.go