-
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.14 #1130
Merged
ricardolyn
merged 95 commits into
master
from
upgrade/go-ethereum/v1.9.14-2021211111542
Feb 15, 2021
Merged
[Upgrade] Go-Ethereum release v1.9.14 #1130
ricardolyn
merged 95 commits into
master
from
upgrade/go-ethereum/v1.9.14-2021211111542
Feb 15, 2021
Conversation
This file contains 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 adds two new methods to UDPv5, AllNodes and LocalNode. AllNodes returns all the nodes stored in the local table; this is useful for the purposes of metrics collection and also debugging any potential issues with other discovery v5 implementations. LocalNode returns the local node object. The reason for exposing this is so that users can modify and set/delete new key-value entries in the local record.
Co-authored-by: Felix Lange <fjl@twurst.com>
* accounts/abi: prevent recalculation of ID, Sig and String * accounts/abi: fixed unpacking of no values * accounts/abi: multiple fixes to arguments * accounts/abi: refactored methodName and eventName This commit moves the complicated logic of how we assign method names and event names if they already exist into their own functions for better readability. * accounts/abi: prevent recalculation of internal In this commit, I changed the way we calculate the string representations, sig representations and the id's of methods. Before that these fields would be recalculated everytime someone called .Sig() .String() or .ID() on a method or an event. Additionally this commit fixes issue #20856 as we assign names to inputs with no name (input with name "" becomes "arg0") * accounts/abi: added unnamed event params test * accounts/abi: fixed rebasing errors in method sig * accounts/abi: fixed rebasing errors in method sig * accounts/abi: addressed comments * accounts/abi: added FunctionType enumeration * accounts/abi/bind: added test for unnamed arguments * accounts/abi: improved readability in NewMethod, nitpicks * accounts/abi: method/eventName -> overloadedMethodName
trie: fix concurrent usage of secKeyBuf, ref #20920
* Forget Unlock in snapshot * Remove Unlock before panic
core/state/snapshot: make difflayer account iterator seek operation inclusive
* all: seperate consensus error and evm internal error There are actually two types of error will be returned when a tranaction/message call is executed: (a) consensus error (b) evm internal error. The former should be converted to a consensus issue, e.g. The sender doesn't enough asset to purchase the gas it specifies. The latter is allowed since evm itself is a blackbox and internal error is allowed to happen. This PR emphasizes the difference by introducing a executionResult structure. The evm error is embedded inside. So if any error returned, it indicates consensus issue happens. And also this PR improve the `EstimateGas` API to return the concrete revert reason if the transaction always fails * all: polish * accounts/abi/bind/backends: add tests * accounts/abi/bind/backends, internal: cleanup error message * all: address comments * core: fix lint * accounts, core, eth, internal: address comments * accounts, internal: resolve revert reason if possible * accounts, internal: address comments
* core: fix the condition of reorg * core: fix nitpick to only retrieve head once * core: don't reorg if received chain is longer at same diff Co-authored-by: Péter Szilágyi <peterke@gmail.com>
* accounts/keystore: fix race in Import/ImportECDSA * accounts/keystore: added import/export tests * cmd/geth: improved TestAccountImport test * accounts/keystore: added import/export tests * accounts/keystore: fixed naming * accounts/keystore: fixed typo * accounts/keystore: use mutex instead of rwmutex * accounts: use errors instead of fmt
* trie: initial implementation for range proof * trie: add benchmark * trie: fix lint * trie: fix minor issue * trie: unset the edge valuenode as well * trie: unset the edge valuenode as nilValuenode
It is possible to specify enode URLs using domain name since commit b90cdba, but the code comment still said that only IP addresses are allowed. Co-authored-by: admin@komgo.io <KomgoRocks2018!>
eth: fix shutdown regression to abort downloads, not just cancel
Rather than just closing the underlying network listener to stop our HTTP servers, use the graceful shutdown procedure, waiting for any in-process requests to finish.
* accounts/abi: added documentation * accounts/abi: reduced usage of arguments.LengthNonIndexed * accounts/abi: simplified reflection logic * accounts/abi: moved testjson data into global declaration * accounts/abi: removed duplicate test cases * accounts/abi: reworked abi tests * accounts/abi: added more tests for abi packing * accounts/abi/bind: refactored base tests * accounts/abi: run pack tests as subtests * accounts/abi: removed duplicate tests * accounts/abi: removed unnused arguments.LengthNonIndexed Due to refactors to the code, we do not need the arguments.LengthNonIndexed function anymore. You can still get the length by calling len(arguments.NonIndexed()) * accounts/abi: added type test * accounts/abi: modified unpack test to pack test * accounts/abi: length check on arrayTy * accounts/abi: test invalid abi * accounts/abi: fixed rebase error * accounts/abi: fixed rebase errors * accounts/abi: removed unused definition * accounts/abi: merged packing/unpacking tests * accounts/abi: fixed [][][32]bytes encoding * accounts/abi: added tuple test cases * accounts/abi: renamed getMockLog -> newMockLog * accounts/abi: removed duplicate test * accounts/abi: bools -> booleans
This fixes a theoretical double lock condition which could occur in indexer.AddChildIndexer(indexer) Nobody would ever do that though. Co-authored-by: Felix Lange <fjl@twurst.com>
This corrects the call to eth_getBlockByNumber, which previously returned this error: can't get latest block: missing value for required argument 1 Co-authored-by: Felix Lange <fjl@twurst.com>
This is a resubmit of #20668 which rewrites the problematic test without any additional goroutines. It also documents the test better. The purpose of this test is checking whether log events are sent correctly when importing blocks. The test was written at a time when blockchain events were delivered asynchronously, making the check hard to pull off. Now that core.BlockChain delivers events synchronously during the call to InsertChain, the test can be simplified. Co-authored-by: BurtonQin <bobbqqin@gmail.com>
golang-lru is now a go module, and the upgrade corrects a couple of minor issues. In particular, the library could crash if you inserted nil into an LRU cache.
* signer: properly handle terminal escape characters * log: use strconv conversion instead of custom escape function * log: remove relection tests for nil
* accounts/abi: allow overloaded argument names In solidity it is possible to create the following contract: ``` contract Overloader { struct F { uint _f; uint __f; uint f; } function f(F memory f) public {} } ``` This however resulted in a panic in the abi package. * accounts/abi fixed error handling
* core: fix missing receipt * core: address comment
Co-authored-by: Hao Duan <duan.hao@hyperchain.cn>
ricardolyn
changed the base branch from
master
to
upgrade/go-ethereum/v1.9.13-2021204155332
February 11, 2021 11:16
…/go-ethereum/v1.9.14-2021211111542
…ransitionDb(), we had to refactor the return logic for the privacy tx flow to return the errors/data in the right format taking into account the new struct
nmvalera
reviewed
Feb 12, 2021
Base automatically changed from
upgrade/go-ethereum/v1.9.13-2021204155332
to
master
February 12, 2021 18:30
Moving to draft. reviewing some changes that can affect the full set of AT. |
Preparing MR for AT to handle:
|
ready to review, including PR Consensys/quorum-acceptance-tests#76 that should be green after this is merged into |
nmvalera
approved these changes
Feb 15, 2021
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
master
into this branchExtra Changes & Tests
ExecutionResult
struct. As this function has logic for the privacy tx handling and privacy enhancements, it was changed to now support the new data struct. It was also created new errors for those, following the pattern used in other cases.evm: execution reverted
toError processing transaction request: execution reverted
. Done on Fix EVM error message handling quorum-acceptance-tests#76Go-Ethereum Release: Pink Marble (v1.9.14)
Release notes
Geth v1.9.14 is a regular maintenance release, but is also packs a punch with some interesting new features!
Ethereum mainnet currently contains over 700M transactions. Each full node maintains a search index, stating that transactions with
hash H
is stored inblock B
. This allows you to look up an arbitrary transaction from the past (at a significant storage cost). But how often do you look up transactions from years ago?Geth v1.9.14 ships a
--txlookuplimit
flag, which specifies the number of recent blocks you want to maintain the search index for (by default it's0
= since genesis). At its most extreme, you can set it to1
, to prune all past indexes. At the time of release, this reduces your LevelDB SSD footprint by 32GB! You can modify this flag at will, Geth will unindex/reindex in the background based on the current setting. If you unindex a lot of transactions, you might need to compact your database to reclaim the space immediately viadebug.chaindbCompact()
.Deleting transaction indexes locally is fine since they are not used in consensus nor in synchronization, so network health is unaffected. Light servers for now do need to maintain the full index since light clients rely on them. Huge props to @rjl493456442 and @holiman for this work (#20302).
In the current release, we've reworked gas estimation so that reverting transactions will give you a proper error, bubbling up the EVM revert reason (#20830). The release also renamed most of the RPC API related flags to make them consistent with our namespace style, but don't worry, the deprecated flags will keep working for the foreseeable future (#20935).
A rundown of shipped features:
--override.istanbul
and--override.muirglacier
flags (#20942).A rundown of fixed bugs:
abigen
code generator to supportvoid
return types (#21002).ethstats
regression that was leaking tickers (#21071)..lnk
files (#21055).For a full rundown of the changes please consult the Geth 1.9.14 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:
71 Pull Requests
M/A/R
(files changed)
A/R
(lines changed)
p2p/discover: add new methods to udpV5
p2p/discover
(2)p2p/discover/v5_udp_test.go
(44)p2p/discover/v5_udp.go
(40)event: fix inconsistency in Lock and Unlock
event
(1)event/event.go
(8)accounts/abi: Prevent recalculation of internal fields
accounts/abi
(9)accounts/abi/bind
(3)signer/fourbyte
(2)accounts/abi/abi.go
(248)accounts/abi/method.go
(238)accounts/abi/abi_test.go
(154)accounts/abi/event.go
(138)accounts/abi/argument.go
(110)Remove override muir and override istanbul
eth
(3)cmd/geth
(2)cmd/utils
(1)core
(1)les
(1)core/genesis.go
(20)cmd/utils/flags.go
(16)eth/gen_config.go
(16)cmd/geth/config.go
(14)eth/config.go
(12)trie: fix concurrent usage of secKeyBuf, ref #20920
trie
(1)trie/database.go
(72)snapshot: add Unlock before return/panic
core/state/snapshot
(1)core/state/snapshot/iterator.go
(2)p2p: defer wait group done in protocol start
p2p
(1)p2p/peer.go
(4)core/state/snapshot: make difflayer account iterator seek operation inclusive
core/state/snapshot
(2)core/state/snapshot/iterator_test.go
(42)core/state/snapshot/iterator.go
(4)go.mod : update fastcache latest 1.5.7
go.mod
(1)go.sum
(1)go.sum
(26)go.mod
(6)all: improve EstimateGas API
core/vm
(10)core
(5)eth/tracers/testdata
(3)core/state/snapshot
(3)accounts/abi
(2)accounts/abi/bind/backends
(2)internal/ethapi
(1)eth
(1)eth/tracers
(1)graphql
(1)cmd/geth
(1)core/state_transition.go
(258)accounts/abi/bind/backends/simulated_test.go
(240)internal/ethapi/api.go
(182)accounts/abi/bind/backends/simulated.go
(124)core/vm/gas_table.go
(92)core: fix the condition of reorg
core
(1)core/headerchain.go
(26)accounts/keystore: fix race-condition in Import/ImportECDSA
accounts/keystore
(2)cmd/geth
(1)accounts/keystore/keystore_test.go
(170)accounts/keystore/keystore.go
(26)cmd/geth/accountcmd_test.go
(18)trie: initial implementation for range proof
trie
(2)les
(1)trie/proof.go
(442)trie/proof_test.go
(376)les/odr_requests.go
(12)core/state/snapshot: fix binary iterator
core/state/snapshot
(2)core/state/snapshot/iterator_test.go
(112)core/state/snapshot/iterator_binary.go
(44)p2p/enode: update code comment
p2p/enode
(1)p2p/enode/urlv4.go
(4)eth: fix shutdown regression to abort downloads, not just cancel
eth/downloader
(1)eth
(1)eth/downloader/downloader.go
(6)eth/sync.go
(4)node: shut down all node-related HTTP servers gracefully
node
(2)cmd/geth
(1)cmd/clef
(1)node/node.go
(132)node/endpoints.go
(24)cmd/clef/main.go
(14)cmd/geth/retesteth.go
(10)accounts/abi: added abi test cases, minor bug fixes
accounts/abi
(9)accounts/abi/bind
(1)accounts/abi/packing_test.go
(1976)accounts/abi/pack_test.go
(1262)accounts/abi/unpack_test.go
(676)accounts/abi/abi_test.go
(502)accounts/abi/bind/base_test.go
(430)core: add skip in AddChildIndexer() to avoid double lock
core
(1)core/chain_indexer.go
(6)rpc: make ExampleClientSubscription work with the geth API
rpc
(1)rpc/client_example_test.go
(22)core: improve TestLogRebirth
core
(1)core/blockchain_test.go
(418)go.mod: upgrade to golang-lru v0.5.4
go.mod
(1)go.sum
(1)go.sum
(8)go.mod
(4)rpc: Respond to empty JSON-RPC requests with an HTTP OK status code
rpc
(2)rpc/http_test.go
(132)rpc/http.go
(2)event, whisper/whisperv6: use defer when possible
event
(1)whisper/whisperv6
(1)event/event.go
(4)whisper/whisperv6/whisper.go
(4)log: properly escape character sequences
signer/core
(2)signer/fourbyte
(2)log
(1)log/format.go
(96)signer/core/cliui.go
(28)signer/fourbyte/abi.go
(28)signer/core/signed_data.go
(24)signer/fourbyte/validation.go
(8)go.mod: upgrade to goupnp v1.0.0
go.mod
(1)go.sum
(1)go.sum
(14)go.mod
(12)core/state/snapshot: implement storage iterator
core/state/snapshot
(11)core/state
(1)tests
(1)core/state/snapshot/iterator_test.go
(778)core/state/snapshot/conversion.go
(530)core/state/snapshot/iterator.go
(430)core/state/snapshot/iterator_binary.go
(280)core/state/snapshot/iterator_fast.go
(276)core/state/snapshot: fix journal nil deserialziation
core/state/snapshot
(1)core/state/snapshot/journal.go
(24)core/state/snapshot: fix trie generator reporter
core/state/snapshot
(1)go.sum
(1)core/state/snapshot/conversion.go
(16)go.sum
(2)accounts/external: fetch external accounts
accounts/external
(1)accounts/external/backend.go
(12)go.sum: run go mod tidy
go.sum
(1)go.sum
(12)les: remove invalid use of t.Fatal in TestHandshake
les
(1)les/peer_test.go
(10)accounts/external: convert signature v value to 0/1
accounts
(1)accounts/external
(1)accounts/external/backend.go
(22)accounts/accounts.go
(4)accounts/abi: removed Kind from Type struct
accounts/abi
(5)accounts/abi/type_test.go
(234)accounts/abi/unpack.go
(48)accounts/abi/reflect.go
(44)accounts/abi/type.go
(28)accounts/abi/error.go
(24)accounts/abi: common/math: moved U256Bytes
accounts/abi
(4)common/math
(2)accounts/abi/bind
(1)contracts/checkpointoracle/contract
(1)signer/core
(1)accounts/abi/numbers_test.go
(66)common/math/big_test.go
(20)accounts/abi/numbers.go
(14)accounts/abi/pack.go
(12)common/math/big.go
(12)tests: cleanup snapshot generator goroutine leak
tests
(3)cmd/evm
(1)eth/tracers
(1)tests/state_test_util.go
(52)tests/vm_test_util.go
(20)tests/state_test.go
(14)eth/tracers/tracers_test.go
(8)cmd/evm/staterunner.go
(4)core/state/snapshot: release iterator after verification
core/state/snapshot
(1)core/state/snapshot/conversion.go
(12)cmd/utils: renames flags related to http-rpc server
cmd/geth
(3)cmd/utils
(2)internal/debug
(1)cmd/clef
(1)cmd/utils/flags.go
(392)cmd/utils/flags_legacy.go
(326)internal/debug/flags.go
(148)cmd/geth/main.go
(114)cmd/geth/usage.go
(106)build: raise test timeout back to 10 mins
build
(1)build/ci.go
(4)tests: skip consensus test using 1GB RAM
tests
(1)tests/state_test.go
(8)account/abi: remove superfluous type checking
accounts/abi
(7)accounts/abi/type_test.go
(232)accounts/abi/type.go
(120)accounts/abi/unpack.go
(96)accounts/abi/numbers.go
(76)accounts/abi/reflect.go
(46)cmd/geth: handle memfixes on 32bit arch with large RAM
cmd/geth
(1)cmd/geth/main.go
(8)eth: skip transaction announcer goroutine on eth<65
eth
(1)eth/peer.go
(10)Fix snapshot surprise
eth
(1)eth/backend.go
(16)trie: fix TestBadRangeProof unit test
trie
(1)trie/proof_test.go
(34)eth/downloader: minor typo fixes in comments
eth/downloader
(3)trie
(1)eth/downloader/queue.go
(10)eth/downloader/downloader.go
(8)trie/sync.go
(8)eth/downloader/downloader_test.go
(4)core: avoid double-lock in tx_pool_test
core
(1)core/tx_pool_test.go
(4)core/state/snapshot: don't create storage list for non-existing accounts
core/state/snapshot
(1)core/state/snapshot/difflayer.go
(10)core/state/snapshot: fix typo
core/state/snapshot
(1)core/state/snapshot/difflayer.go
(8)accounts/abi/bind: add void if no return args specified
accounts/abi/bind
(1)accounts/abi/bind/template.go
(4)core/state: include zero-address in state dump if present
core/state
(1)core/state/dump.go
(16)core/state: abort commit if errors have occurred
core/state
(2)core/state/statedb_test.go
(94)core/state/statedb.go
(6)core/state: avoid statedb.dbErr due to emptyCode
core/state
(1)core/state/statedb.go
(38)build: Fix CLI params for windows LNK files
build
(1)build/nsis.install.nsh
(12)accounts/abi/bind/backend, internal/ethapi: recap gas limit with balance
accounts/abi/bind/backends
(2)internal/ethapi
(1)accounts/abi/bind/backends/simulated_test.go
(134)internal/ethapi/api.go
(70)accounts/abi/bind/backends/simulated.go
(44)core/state: make GetCodeSize mirror GetCode implementation wise
core/state
(2)core/state/state_object.go
(34)core/state/statedb.go
(34)params, cmd/utils, mobile: remove DiscoveryV5Bootnodes
cmd/geth
(2)cmd/utils
(2)mobile
(1)params
(1)cmd/utils/flags.go
(56)cmd/utils/flags_legacy.go
(20)params/bootnodes.go
(18)cmd/geth/main.go
(8)cmd/geth/usage.go
(8)console: fix some goja-related crashes/errors in the bridge
console
(1)console/bridge.go
(22)core/rawdb: Stop freezer process as part of freezer.Close()
core/rawdb
(2)core/rawdb/freezer.go
(60)core/rawdb/database.go
(8)p2p: add low port check in dialer
p2p
(1)p2p/discover
(1)p2p/simulations/adapters
(1)p2p/dial.go
(38)p2p/discover/v4_udp.go
(4)p2p/simulations/adapters/types.go
(4)Transaction background indexing/unindexing + improved chain initiation from freezer
core
(8)eth
(8)core/rawdb
(6)cmd/geth
(4)consensus/clique
(2)accounts/abi/bind/backends
(1)cmd/utils
(1)core/rawdb/chain_iterator.go
(610)core/blockchain_test.go
(538)core/rlp_test.go
(402)core/blockchain.go
(294)core/rawdb/freezer_reinit.go
(254)params: bump CHTs for the v1.9.14 release
params
(1)params/config.go
(64)core/tests: fixup blockchain tests
core
(1)core/blockchain_test.go
(24)les: drop the message if the entire p2p connection is stuck
les
(2)les/peer.go
(46)les/server_handler.go
(4)core/rawdb : log format fix for Unindexing transaction
core/rawdb
(1)core/rawdb/chain_iterator.go
(4)core/rawdb
(1)cmd, miner: add noempty-precommit flag
miner
(2)miner/worker.go
(68)miner/miner.go
(34)accounts/abi: accounts/abi/bind: Move topics to abi package
accounts/abi/bind
(6)accounts/abi
(4)accounts/abi/topics_test.go
(270)accounts/abi/bind/bind.go
(154)accounts/abi/bind/util_test.go
(80)accounts/abi/bind/template.go
(68)accounts/abi/topics.go
(62)accounts/abi: allow overloaded argument names
accounts/abi
(2)accounts/abi/type.go
(46)accounts/abi/abi_test.go
(20)core: fix missing receipt
core
(1)core/blockchain.go
(28)ethstats: stop report ticker in each loop cycle #21070
ethstats
(1)ethstats/ethstats.go
(46)172 Changed files
accounts/abi/packing_test.go
accounts/abi/pack_test.go
#20903
core/blockchain_test.go
#21062
#20302
core/state/snapshot/iterator_test.go
#20830
#20970
#20971
accounts/abi/abi_test.go
#20895
#20903
#21020
#21060
accounts/abi/unpack_test.go
#21022
core/rawdb/chain_iterator.go
#21064
#20302
core/state/snapshot/conversion.go
#20971
#21004
cmd/utils/flags.go
#20935
#20949
#20302
accounts/abi/bind/base_test.go
#21057
trie/proof.go
core/state/snapshot/iterator.go
#20948
#20971
core/rlp_test.go
trie/proof_test.go
#21034
accounts/abi/bind/backends/simulated_test.go
#21043
cmd/utils/flags_legacy.go
#20949
core/blockchain.go
#20302
core/state/snapshot/iterator_binary.go
#20971
accounts/abi/abi.go
#20895
core/state/snapshot/iterator_fast.go
accounts/abi/type_test.go
#21009
#21022
accounts/abi/topics_test.go
core/state_transition.go
core/rawdb/freezer_reinit.go
internal/ethapi/api.go
#21043
accounts/abi/method.go
accounts/abi/type.go
#21022
#21060
accounts/abi/bind/backends/simulated.go
#21043
#20302
accounts/keystore/keystore_test.go
core/rawdb/chain_iterator_test.go
accounts/abi/argument.go
#20903
#21057
accounts/abi/bind/bind.go
#21057
internal/debug/flags.go
accounts/abi/reflect.go
#20903
#21009
#21022
accounts/abi/event.go
cmd/geth/main.go
#21028
#20935
#20949
#20302
node/node.go
rpc/http_test.go
accounts/abi/unpack.go
#21022
#21057
rlp/iterator.go
rlp/iterator_test.go
cmd/geth/usage.go
#20949
#20302
core/rawdb/accessors_chain.go
core/state/snapshot/difflayer.go
#21036
#21037
log/format.go
core/state/statedb_test.go
core/vm/gas_table.go
core/vm/errors.go
accounts/abi/numbers.go
#21020
#21022
core/state/snapshot/account.go
core/error.go
accounts/abi/bind/util_test.go
accounts/abi/bind/template.go
#21002
#21057
trie/database.go
miner/worker.go
accounts/abi/numbers_test.go
params/config.go
core/state/statedb.go
#21056
#21039
#21051
go.sum
#20936
#21004
#21014
#20996
accounts/abi/topics.go
core/rawdb/freezer.go
core/vm/instructions.go
tests/state_test_util.go
core/vm/evm.go
graphql/graphql.go
core/rawdb/accessors_indexes.go
les/peer.go
ethstats/ethstats.go
core/state/snapshot/snapshot_test.go
p2p/discover/v5_udp_test.go
eth/sync.go
#20302
cmd/clef/main.go
#20935
p2p/discover/v5_udp.go
p2p/dial.go
accounts/abi/error.go
#21009
#21022
signer/fourbyte/abi.go
#20987
core/state/state_object.go
core/vm/interpreter.go
accounts/external/backend.go
#20998
cmd/geth/retesteth.go
#20956
#20935
#20302
miner/miner.go
core/state/snapshot/disklayer_test.go
signer/core/signed_data.go
#20987
eth/gen_config.go
#20302
signer/core/cliui.go
eth/api_tracer.go
tests/block_test_util.go
core/headerchain.go
accounts/keystore/keystore.go
core/tx_pool.go
core/dao_test.go
node/endpoints.go
cmd/geth/chaincmd.go
eth/backend.go
#21025
#20302
accounts/abi/bind/base.go
#21057
core/state/snapshot/journal.go
rpc/client_example_test.go
tests/state_test.go
#21026
console/bridge.go
go.mod
#20936
#20996
common/math/big_test.go
tests/vm_test_util.go
core/genesis.go
accounts/abi/bind/bind_test.go
params/bootnodes.go
cmd/geth/accountcmd_test.go
core/state/snapshot/snapshot.go
core/state/dump.go
eth/config.go
#20302
core/block_validator_test.go
les/odr_test.go
core/state_processor.go
eth/tracers/tracers_test.go
#21021
cmd/geth/config.go
core/state/snapshot/difflayer_test.go
#20971
eth/downloader/downloader.go
#21035
core/rawdb/schema.go
event/event.go
#20940
accounts/abi/bind/util.go
light/odr_test.go
common/math/big.go
eth/handler_test.go
build/nsis.install.nsh
les/odr_requests.go
accounts/abi/pack.go
consensus/clique/clique_test.go
eth/peer.go
eth/downloader/queue.go
les/peer_test.go
core/vm/logger.go
trie/sync.go
core/rawdb/database.go
eth/protocol_test.go
core/bench_test.go
signer/fourbyte/fourbyte_test.go
signer/fourbyte/validation.go
core/vm/gas_table_test.go
core/vm/jump_table.go
miner/worker_test.go
accounts/abi/event_test.go
mobile/params.go
core/state/snapshot/generate.go
les/client.go
core/chain_indexer.go
eth/downloader/downloader_test.go
eth/tracers/testdata/call_tracer_inner_create_oog_outer_throw.json
les/server_handler.go
light/trie_test.go
p2p/enode/urlv4.go
eth/helper_test.go
core/genesis_test.go
accounts/abi/method_test.go
core/chain_makers_test.go
whisper/whisperv6/whisper.go
p2p/discover/v4_udp.go
core/state_prefetcher.go
eth/tracers/testdata/call_tracer_throw.json
light/txpool_test.go
p2p/peer.go
eth/tracers/testdata/call_tracer_inner_throw_outer_revert.json
eth/handler.go
params/version.go
core/vm/opcodes.go
core/vm/gas.go
accounts/accounts.go
build/ci.go
core/tx_pool_test.go
p2p/simulations/adapters/types.go
cmd/evm/staterunner.go
consensus/clique/snapshot_test.go
contracts/checkpointoracle/contract/oracle.go
rpc/http.go