forked from Consensys/quorum
-
Notifications
You must be signed in to change notification settings - Fork 0
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.10.0 #16
Closed
baptiste-b-pegasys
wants to merge
260
commits into
master
from
upgrade/go-ethereum/v1.10.0-2021903162322
Closed
[Upgrade] Go-Ethereum release v1.10.0 #16
baptiste-b-pegasys
wants to merge
260
commits into
master
from
upgrade/go-ethereum/v1.10.0-2021903162322
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
The z == 0 check is hit whenever we Add two points with the same x1/x2 coordinate. crypto/elliptic uses the same check in their affineFromJacobian function. This change does not affect block processing or tx signature verification in any way, because it does not use the Add or Double methods.
* cmd, core, eth, light, trie: disable recording preimage by default * core, eth: fix unit tests * core: fix import * all: change to nopreimage * cmd, core, eth, trie: use cache.preimages flag * cmd: enable preimages for archive node * cmd/utils, trie: simplify preimage tracking a bit * core: fix linter Co-authored-by: Péter Szilágyi <peterke@gmail.com>
cmd/geth: remove retesteth
* Only compare hostnames in ws.origins Also using a helper function for ToLower consolidates all preparation steps in one function for more maintainable consistency. Spaces => tabs Remove a semicolon Add space at start of comment Remove parens around conditional Handle case wehre parsed hostname is empty When passing a single word like "localhost" the parsed hostname is an empty string. Handle this and the error-parsing case together as default, and the nonempty hostname case in the conditional. Refactor with new originIsAllowed functions Adds originIsAllowed() & ruleAllowsOrigin(); removes prepOriginForComparison Remove blank line Added tests for simple allowed-orign rule which does not specify a protocol or port, just a hostname Fix copy-paste: `:=` => `=` Remove parens around conditional Remove autoadded whitespace on blank lines Compare scheme, hostname, and port with rule if the rule specifies those portions. Remove one autoadded trailing whitespace Better handle case where only origin host is given e.g. "localhost" Remove parens around conditional Refactor: attemptWebsocketConnectionFromOrigin DRY Include return type on helper function Provide srv obj in helper fn Provide srv to helper fn Remove stray underscore Remove blank line parent 93e666b4c1e7e49b8406dc83ed93f4a02ea49ac1 author wbt <wbt@users.noreply.github.com> 1598559718 -0400 committer Martin Holst Swende <martin@swende.se> 1605602257 +0100 gpgsig -----BEGIN PGP SIGNATURE----- iQFFBAABCAAvFiEEypmrtbNuJK1doP1AaDtDjAWl3fAFAl+zi9ARHG1hcnRpbkBz d2VuZGUuc2UACgkQaDtDjAWl3fDRiwgAoMtzU8dwRV7Q9xkCwWEx9Wz2f3n6jUr2 VWBycDKGKwRkPPOER3oc9kzjGU/P1tFlK07PjfnAKZ9KWzxpDcJZwYM3xCBurG7A 16y4YsQnzgPNONv3xIkdi3RZtDBIiPFFEmdZFFvZ/jKexfI6JIYPngCAoqdTIFb9 On/aPvvVWQn1ExfmarsvvJ7kUDUG77tZipuacEH5FfFsfelBWOEYPe+I9ToUHskv +qO6rOkV1Ojk8eBc6o0R1PnApwCAlEhJs7aM/SEOg4B4ZJJneiFuEXBIG9+0yS2I NOicuDPLGucOB5nBsfIKI3USPeE+3jxdT8go2lN5Nrhm6MimoILDsQ== =sgUp -----END PGP SIGNATURE----- Refactor: drop err var for more concise test lines Add several tests for new WebSocket origin checks Remove autoadded whitespace on blank lines Restore TestWebsocketOrigins originally-named test and rename the others to be helpers rather than full tests Remove autoadded whitespace on blank line Temporarily comment out new test sets Uncomment test around origin rule with scheme Remove tests without scheme on browser origin per https://github.com/ethereum/go-ethereum/pull/21481/files#r479371498 Uncomment tests with port; remove some blank lines Handle when browser does not specify scheme/port Uncomment test for including scheme & port in rule Add IP tests * node: more tests + table-driven, ws origin changes Co-authored-by: Martin Holst Swende <martin@swende.se>
…s (#21871) * trie: fix tests to work on 32-bit systems * les: make test work on 32-bit platform * cmd/geth: fix windows-issues on tests * trie: improve balance * cmd/geth: make account tests less verbose + less mem intense * rpc: make debug-level log output less verbose * cmd/geth: lint
* crypto/bn256: fix bn256Mul fuzzer to not hang on large input * Update crypto/bn256/bn256_fuzz.go Co-authored-by: ligi <ligi@ligi.de> Co-authored-by: ligi <ligi@ligi.de>
* p2p: avoid busy-loop on temporary errors * p2p: address review concerns
Also fixes a bug in les/flowcontrol that caused the overflow.
closes #20024
* added bls fuzzer * crypto/bls12381: revert bls-changes, fixup fuzzer tests * fuzzers: split bls fuzzing into 8 different units * fuzzers/bls: remove (now stale) corpus * crypto/bls12381: added blsfuzz corpus * fuzzers/bls12381: fix the bls corpus * fuzzers: fix oss-fuzz script * tests/fuzzers: fixups on bls corpus * test/fuzzers: remove leftover corpus Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
github: Add new style of issue-templates
Resolves #21532 Co-authored-by: roger <dengjun@huobi.com>
This type is automatically offered by github after changing to the new style and a security.md being present
* cmd/devp2p/internal/ethtest: added large announcement tests * cmd/devp2p/internal/ethtest: added large announcement tests * cmd/devp2p/internal/ethtest: refactored stuff a bit * cmd/devp2p/internal/ethtest: added TestMaliciousStatus/Handshake * cmd/devp2p/internal/ethtest: fixed rebasing issue * happy linter, happy life * cmd/devp2p/internal/ethtest: used readAndServe * stuff * cmd/devp2p/internal/ethtest: fixed test cases
…atement (#21854) Changes: Simplify nested complexity If an if blocks ends with a return statement then remove the else nesting. Most of the changes has also been reported in golint https://goreportcard.com/report/github.com/ethereum/go-ethereum#golint
…882) * Make sure to return 400 when errors are present in the response * graphql: use less memory in chainconfig for tests Co-authored-by: Martin Holst Swende <martin@swende.se>
This fixes a deadlock that could occur when a response packet arrived after a call had already received enough responses and was about to signal completion to the dispatch loop. Co-authored-by: Felix Lange <fjl@twurst.com>
* internal/build: implement signify's signing func * Add signify to the ci utility * fix output file format * Add unit test for signify * holiman's + travis' feedback * internal/build: verify signify's output * crypto: move signify to common dir * use go-minisign to verify binaries * more holiman feedback * crypto, ci: support minisign output * only accept one-line trusted comments * configurable untrusted comments * code cleanup in tests * revert to use ed25519 from the stdlib * bug: fix for empty untrusted comments * write timestamp as comment if trusted comment isn't present * rename line checker to commentHasManyLines * crypto: added signify fuzzer (#6) * crypto: added signify fuzzer * stuff * crypto: updated signify fuzzer to fuzz comments * crypto: repro signify crashes * rebased fuzzer on build-signify branch * hide fuzzer behind gofuzz build flag * extract key data inside a single function * don't treat \r as a newline * travis: fix signing command line * do not use an external binary in tests * crypto: move signify to crypto/signify * travis: fix formatting issue * ci: fix linter build after package move Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
…757) * signer/core/api: fix derivation of ledger live accounts For ledger hardware wallets, change account iteration as follows: - ledger legacy: m/44'/60'/0'/X; for 0<=X<5 - ledger live: m/44'/60'/0'/0/X; for 0<=X<5 - ledger legacy: m/44'/60'/0'/X; for 0<=X<10 - ledger live: m/44'/60'/X'/0/0; for 0<=X<10 Non-ledger derivation is unchanged and remains as: - non-ledger: m/44'/60'/0'/0/X; for 0<=X<10 * signer/core/api: derive ten default paths for all hardware wallets, plus ten legacy and ten live paths for ledger wallets * signer/core/api: as .../0'/0/0 already included by default paths, do not include it again with ledger live paths * accounts, signer: implement path iterators for hd wallets Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Pascal Dierich <pascal@pascaldierich.com>
This PR fixes a deadlock reported here: #21925 The cause is that many operations may be pending, but if the close happens, only one of them gets awoken and exits, the others remain waiting for a signal that never comes.
travis: bump Android NDK version
travis: bump builders to Bionic
This removes support for all deprecated flags except --rpc*.
eth/protocols/snap: lower abortion and resumption logs to debug
This PR adds a more CLI flag, so that the les-server can serve light clients even the local node is not synced yet. This functionality is needed in some testing environments(e.g. hive). After launching the les server, no more blocks will be imported so the node is always marked as "non-synced".
Transaction unindexing will be enabled by default as of 1.10, which causes tx status retrieval will be broken without this PR. This PR introduces a retry mechanism in TxStatus retrieval.
This adds support for EIP-2718 typed transactions as well as EIP-2930 access list transactions (tx type 1). These EIPs are scheduled for the Berlin fork. There very few changes to existing APIs in core/types, and several new APIs to deal with access list transactions. In particular, there are two new constructor functions for transactions: types.NewTx and types.SignNewTx. Since the canonical encoding of typed transactions is not RLP-compatible, Transaction now has new methods for encoding and decoding: MarshalBinary and UnmarshalBinary. The existing EIP-155 signer does not support the new transaction types. All code dealing with transaction signatures should be updated to use the newer EIP-2930 signer. To make this easier for future updates, we have added new constructor functions for types.Signer: types.LatestSigner and types.LatestSignerForChainID. This change also adds support for the YoloV3 testnet. Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
Co-authored-by: Martin Holst Swende <martin@swende.se>
* les: move serverPool to les/vflux/client * les: add metrics * les: moved ValueTracker inside ServerPool * les: protect against node registration before server pool is started * les/vflux/client: fixed tests * les: make peer registration safe
This makes the WebSocket message size limit independent of the limit used for HTTP requests. The new limit for WebSocket messages is 15MB.
all: define and enable the Berlin hard fork on all networks
This replaces the github.com/pborman/uuid dependency with github.com/google/uuid because the former is only a wrapper for the latter (since v1.0.0). Co-authored-by: Felix Lange <fjl@twurst.com>
This PR implements the first one of the "lespay" UDP queries which is already useful in itself: the capacity query. The server pool is making use of this query by doing a cheap UDP query to determine whether it is worth starting the more expensive TCP connection process.
* cmd/utils: fix exclusive check for archive node * cmd/utils: set the txlookuplimit to 0
* cmd: retire whisper flags * cmd/geth: remove whisper configs
This updates the consensus tests to commit 31d6630 and adds support for access list transactions in the test runner. Co-authored-by: Martin Holst Swende <martin@swende.se>
baptiste-b-pegasys
added
the
geth upstream upgrade
Have some Geth upgrade to process
label
Sep 3, 2021
baptiste-b-pegasys
deleted the
upgrade/go-ethereum/v1.10.0-2021903162322
branch
September 3, 2021 15:29
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 branchAdd any extra changes/tests as comments on this PR.
Go-Ethereum Release: Pangaea Expanse (v1.10.0)
Release notes
After three months of development, we are proud to announce the Geth 1.10.0 release, which is the first release in the 1.10 series.
There are a lot of new features in this release. While we review the highlights and list individual changes in this overview, we also invite you to read the Geth 1.10 release blog post, which explains the changes in more detail.
State snapshot system
In this release, the new snapshot mechanism is enabled by default. Snapshots provide O(1) access to state during EVM execution and also serve as the backbone of the snap sync and state pruning features. Note: should you run into any issues with snapshots, they can still be disabled using the
--snapshot=false
command-line flag. (#22280, #22177, #22288)Snap sync
This is a new sync mode, which is a replacement for 'fast sync'. In snap sync, the node downloads Ethereum state data much more efficiently than fast sync ever could. With snap sync, we can also finally provide a progress indicator for the state download. Since this is a new feature, and few peers will support snap sync initially, snap sync is not yet enabled by default. We will make it the default in a couple of weeks. (#21482, #22171, #22235, #22272, #22334)
Berlin fork support
As of Geth 1.10.0, all EIPs scheduled for the Berlin hard fork are supported in Geth. However, due to ongoing debates about the content and timing of the fork, this release does not activate Berlin at any block number.
The following Berlin EIPs were already implemented in Geth 1.9.x:
In Geth 1.10.0, support for the following EIPs has been added:
We have also updated to the latest consensus tests. (#22009, #22290)
Offline state pruning
We have finally added a way to remove old state from the database. Using the
geth snapshot prune-state
command, you can instruct geth to rebuild the database from the stored snapshot while discarding any data that isn't part of the snapshot window of 128 blocks. Note that this feature is experimental. The pruning process takes a lot of time and geth cannot be used while it is running. We hope to improve this in future releases. (#21724, #22386, #22291, #22294)Database changes
Geth 1.10.0 contains some changes which remove unnecessary data in the blockchain database. In particular, Geth no longer keeps transaction inclusion info for all transactions, and instead limits the storage of inclusion records to one year. For application developers, this change means that very old transactions can no longer be accessed by hash. Note: if you would like to
disable this behavior and keep inclusion information for all historical transactions, you can re-enable indexing using the
--txlookuplimit=0
command-line flag. (#22293, #22419)Storing trie key preimages is now disabled by default. This data is mostly used for contract debugging, e.g. in remix. You can re-enable storing preimages using the
--cache.preimages
flag. (#22350)eth/66 protocol
Geth now supports eth protocol version 66, which adds request IDs. While the new protocol version is supported on the server side, Geth does not use request IDs yet. (#22241)
We have also added a cross-client test suite for the new protocol version in the
devp2p
tool. (#22363)les/4 protocol
Geth 1.10.0 updates the light client protocol to version 4. The new protocol version uses the eth2 Discovery v5 DHT, has better support for servers which can't serve old transactions, and adds support for EIP-2364 ForkID in the handshake. (#21909, #22321, #22357, #22343, #22125, #22347, #21940, #22349, #21930)
Geth command changes
--usb
flag. (#21984, #22130)--log.json
flag, you can instruct geth to output machine-readable logs. (#22207)--mainnet
flag, which is useful for scripting. (#21932)--light.nosyncserve
to enable serving light clients before sync completes. This is meant to be used for testing. (#22250)RPC changes
--rpc.allow-unprotected-txs
command-line flag. (#22339)eth_chainID
now returns an error when the chain has not activated EIP-155 yet. (#21686)be accessed after a restart. (#21827)
GraphQL changes
We have made several backwards-incompatible changes to GraphQL APIs to better match the specification. In cases where the specification was vague, we have coordinated with the Besu development team to match their implementation.
status
is now returned as an integer instead of a hex string. (#22187)estimateGas
andcumulativeGas
queries now return an integer instead of a hex string. (#22126)gasLimit
andgasUsed
fields in responses are now integers instead of hex strings. (#21883)Go API changes
types.NewTx
andtypes.SignNewTx
. These functions allow creating EIP-2930 access list transactions from Go code. (#21502)eth.Config
type has moved to a new package eth/ethconfig. (#22205)ethconfig.Config
has a new fieldSyncFromCheckpoint
, which instructs geth to start syncing at an arbitrary checkpoint (#22123)event.ResubscribeErr
for improved logging of subscription errors. (#22191)consensus.Engine
interface no longer provides theVerifySeal
method. (#22274)rpc.Client.ShhSubscribe
method is now deprecated. (#22239)keystore.Key
because the type of theId
field is now different. We believe this change won't cause any issues because key UUIDs are not used often. (#22217)Build changes
Optimizations
This section lists miscellaneous optimizations which were applied during the 1.10.0 development cycle.
Bug fixes
This section lists miscellaneous bug fixes and changes which were applied during the 1.10.0 development cycle.
For a full rundown of the changes please consult the Geth 1.10.0 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:
171 Pull Requests
M/A/R
(files changed)
A/R
(lines changed)
les: rework arm64's undefined workaround
les/utils
(1)les/utils/expiredvalue.go
(24)miner, test: fix potential goroutine leak
miner
(1)eth/downloader
(1)miner/worker.go
(12)eth/downloader/downloader_test.go
(4)cmd/faucet: use Twitter API instead of website
cmd/puppeth
(2)cmd/faucet
(1)cmd/faucet/faucet.go
(186)cmd/puppeth/wizard_faucet.go
(46)cmd/puppeth/module_faucet.go
(14)core/txpool: remove "local" notion from the txpool price heap
core
(3)core/tx_pool.go
(390)core/tx_list.go
(304)core/tx_pool_test.go
(138)consensus/ethash: implement faster difficulty calculators
consensus/ethash
(3)oss-fuzz.sh
(1)tests/fuzzers/difficulty/debug
(1)tests/fuzzers/difficulty
(1)consensus/ethash/difficulty.go
(386)tests/fuzzers/difficulty/difficulty-fuzz.go
(290)consensus/ethash/consensus_test.go
(204)tests/fuzzers/difficulty/debug/main.go
(46)consensus/ethash/consensus.go
(10)consensus: refactor FinalizeAndAssemble to use Finalize
consensus/clique
(1)consensus/ethash
(1)consensus/clique/clique.go
(10)consensus/ethash/consensus.go
(10)implement unclean-shutdown marker
core/rawdb
(3)eth
(1)les
(1)core/rawdb/accessors_metadata.go
(126)eth/backend.go
(30)les/client.go
(28)core/rawdb/schema.go
(12)core/rawdb/database.go
(4)abi/bind: fix error-handling in generated wrappers for functions returning structs
accounts/abi/bind
(2)accounts/abi/bind/bind_test.go
(78)accounts/abi/bind/template.go
(6)doc: clarify abigen alias flag usage
cmd/abigen
(1)cmd/abigen/main.go
(4)core, eth: split eth package, implement snap protocol
eth
(15)eth/downloader
(6)core/rawdb
(2)core
(2)core/state/snapshot
(1)core/state
(1)cmd/utils
(1)core/forkid
(1)cmd/geth
(1)eth/handler.go
(1734)eth/peer.go
(1608)eth/handler_eth_test.go
(1480)eth/handler_test.go
(1472)eth/peerset.go
(602)cmd/geth: fixed parallelized tests
cmd/geth
(1)cmd/geth/accountcmd_test.go
(2)eth/protocols/eth: remove magic numbers in tests
eth/protocols/eth
(1)eth/protocols/eth/handler_test.go
(44)eth, core: speed up some tests
core/bloombits
(2)core/bloombits/matcher_test.go
(12)core/bloombits/scheduler_test.go
(10)les: les/4 minimalistic version
les
(3)cmd/utils
(1)les/peer.go
(64)cmd/utils/flags.go
(14)les/protocol.go
(10)les/odr_requests.go
(4)cmd/faucet: sort requests by newest first
cmd/faucet
(1)cmd/faucet/faucet.go
(8)eth/download/statesync : state hash sum optimized
eth/downloader
(1)eth/downloader/statesync.go
(24)snapshot mode typo
eth/downloader
(1)eth/downloader/modes.go
(4)internal/ethapi: restore net_version RPC method
eth
(1)internal/ethapi
(1)les
(1)internal/ethapi/api.go
(24)eth/backend.go
(4)les/client.go
(4)common,crypto: move fuzzers out of core
oss-fuzz.sh
(1)tests/fuzzers/bitutil
(1)tests/fuzzers/bn256
(1)tests/fuzzers/runtime
(1)oss-fuzz.sh
(176)tests/fuzzers/bitutil/compress_fuzz.go
(28)tests/fuzzers/runtime/runtime_fuzz.go
(28)tests/fuzzers/bn256/bn256_fuzz.go
(12)README.md: update Travis badge
README.md
(1)README.md
(4)eth, eth/tracers: expose gas used in tx to js tracer
eth/tracers
(3)eth/tracers/internal/tracers
(2)eth
(1)eth/tracers/tracer_test.go
(302)eth/tracers/tracer.go
(42)eth/tracers/internal/tracers/assets.go
(12)eth/tracers/tracers_test.go
(8)eth/api_tracer.go
(4)tests/fuzzers: fix false positive in bitutil fuzzer
tests/fuzzers/bitutil
(1)tests/fuzzers/bitutil/compress_fuzz.go
(28)cmd/geth: Replace wiki links with new doc pages
cmd/geth
(1)cmd/geth/consolecmd.go
(12)eth/filters: Replace wiki links with new doc pages
eth/filters
(1)eth/filters/api.go
(28)signer: Replace wiki links with new doc pages
signer/fourbyte
(1)signer/fourbyte/abi_test.go
(12)eth/downloader: removed unnecessary invalid chain error check
eth/downloader
(1)eth/downloader/queue.go
(6)README.md: Replace wiki links with new doc pages
README.md
(1)README.md
(52)core/rawdb, eth/protocols : Method name typo fix
core/rawdb
(1)eth/protocols/snap
(1)core/rawdb/accessors_snapshot.go
(8)eth/protocols/snap/sync.go
(4)accounts/abi/bind: fix NewFallback test
accounts/abi/bind
(1)accounts/abi/bind/bind_test.go
(18)snapshot: fixed typo; gethring -> gathering
core/state/snapshot
(1)core/state/snapshot/generate.go
(4)cmd/geth: update copyright year
cmd/geth
(1)cmd/geth/main.go
(4).github: Replace wiki links with new doc pages
.github
(1).github/CONTRIBUTING.md
(8)startNetworking
to `openEndpoints```node
(1)node/node.go
(22)SECURITY.md: link to release page
SECURITY.md
(1)SECURITY.md
(20)cmd: support v1.1 Twitter API in faucet, fix puppeth
cmd/faucet
(2)cmd/puppeth
(2)cmd/faucet/faucet.go
(200)cmd/faucet/README.md
(100)cmd/puppeth/wizard_faucet.go
(36)cmd/puppeth/module_faucet.go
(4)miner: avoid sleeping in miner
miner
(1)miner/worker.go
(14)cmd/geth: usb is off by default
cmd/geth
(2)cmd/utils
(1)cmd/utils/flags.go
(22)cmd/geth/usage.go
(6)cmd/geth/main.go
(2)graphql: use a decimal representation for gas limit and gas used
graphql
(2)graphql/graphql_test.go
(350)graphql/graphql.go
(112)cmd/geth: added --mainnet flag
cmd/geth
(3)cmd/utils
(1)cmd/utils/flags.go
(24)cmd/geth/chaincmd.go
(4)cmd/geth/main.go
(2)cmd/geth/usage.go
(2)common/compiler: fix parsing of solc output with solidity v.0.8.0
common/compiler
(1)common/compiler/solidity.go
(100)eth/downloader: enhanced test cases for downloader queue
eth/downloader
(1)eth/downloader/queue_test.go
(88)crypto: fix ineffectual assignments
crypto/bls12381
(1)crypto/signify
(1)crypto/signify/signify_fuzz.go
(8)crypto/bls12381/arithmetic_fallback.go
(4)graphql: return decimal for `estimateGas` and `cumulativeGas` queries
graphql
(2)graphql/graphql.go
(54)graphql/graphql_test.go
(12)snapshot, trie: fixed typos, mostly in snapshot pkg
core/state/snapshot
(9)trie
(1)core/state/snapshot/difflayer.go
(20)core/state/snapshot/iterator_binary.go
(16)core/state/snapshot/iterator_fast.go
(12)core/state/snapshot/iterator.go
(8)core/state/snapshot/snapshot.go
(8)cmd/utils, eth/downloader: minor snap nitpicks
cmd/utils
(1)eth/downloader
(1)eth/downloader/downloader.go
(8)cmd/utils/flags.go
(2)snap: track revertals when peer rejects request
eth/protocols/snap
(1)eth/protocols/snap/sync.go
(344)cmd/faucet: fix websocket race regression after switching to gorilla
cmd/faucet
(1)cmd/faucet/faucet.go
(118)eth/protocols/snap: speed up hash checks
eth/protocols/snap
(2)eth/protocols/snap/sync_test.go
(196)eth/protocols/snap/sync.go
(30)cmd/faucet: switch Facebook auth over to mobile site
cmd/faucet
(2)cmd/faucet/faucet_test.go
(86)cmd/faucet/faucet.go
(20)les: remove transaction propagation limits
les
(1)les/txrelay.go
(60)cmd/faucet: fix nonce-gap problem
cmd/faucet
(2)cmd/faucet/faucet.go
(10)cmd/faucet/faucet.html
(4)ethclient: better test suite for ethclient package
ethclient
(1)ethclient/ethclient_test.go
(518)eth/downloader: fix race condition in tests
eth/downloader
(1)eth/downloader/downloader_test.go
(14)core: persist bad blocks
core/rawdb
(4)eth
(2)core
(1)core/rawdb/accessors_chain.go
(194)core/rawdb/accessors_chain_test.go
(140)eth/api.go
(62)core/blockchain.go
(46)core/rawdb/schema.go
(16)common/prque: pull in tests and benchmarks from upstream
common/prque
(2)common/prque/prque_test.go
(260)common/prque/sstack_test.go
(200)eth: improve log message
eth
(2)eth/handler.go
(12)eth/peerset.go
(8)graphql: fix issue with unmarshalling int32 into `Long` type
graphql
(1)graphql/schema.go
(4)eth: change chainID method to return chainID from config or error if before EIP-155
eth
(1)eth/api.go
(16)cmd/utils: avoid making console preloads absolute
cmd/utils
(1)cmd/utils/flags.go
(6)go.mod: use github.com/holiman/bloomfilter/v2
trie
(2)core/state/snapshot
(1)go.mod
(1)go.sum
(1)trie/sync_bloom.go
(102)go.sum
(68)go.mod
(14)core/state/snapshot/difflayer.go
(4)trie/sync.go
(4)cmd/utils: don't enumerate usb when --usb isn't set
cmd/geth
(5)miner
(2)node
(2)p2p/simulations/adapters
(2)cmd/utils
(1)cmd/geth/accountcmd_test.go
(20)cmd/utils/flags.go
(16)cmd/geth/les_test.go
(12)node/config.go
(10)cmd/geth/dao_test.go
(8)tests: update the reference tests
tests
(1)tests/testdata
(4)graphql: fix spurious error in test
graphql
(1)graphql/graphql_test.go
(20)consensus/ethash: increase seal timeout for tests
consensus/ethash
(1)consensus/ethash/ethash_test.go
(4)graphql: fix spurious travis failure
graphql
(1)graphql/graphql_test.go
(24)cmd/faucet: update the embedded website asset
cmd/faucet
(1)cmd/faucet/website.go
(12)core/state/snapshot: add generation logs to storage too
core/state/snapshot
(1)core/state/snapshot/generate.go
(8)les: don't drop sentTo for normal cases
les
(1)les/retrieve.go
(10)Fix queue slicing
eth/protocols/eth
(1)eth/protocols/eth/broadcast.go
(4)les: remove useless protocol defines
les
(4)les/server_handler.go
(64)les/odr_requests.go
(18)les/benchmark.go
(4)les/handler_test.go
(4)tests/fuzzers/abi: better test generation
tests/fuzzers/abi
(2)oss-fuzz.sh
(1)tests/fuzzers/abi/abifuzzer.go
(230)tests/fuzzers/abi/abifuzzer_test.go
(18)oss-fuzz.sh
(12)cmd/geth: dump config for metrics
cmd/geth
(1)cmd/utils
(1)metrics
(1)metrics/config.go
(90)cmd/geth/config.go
(86)cmd/utils/flags.go
(28)core/state/snapshot: write snapshot generator in batch
core/state/snapshot
(2)core
(1)core/blockchain_snapshot_test.go
(2066)core/state/snapshot/generate.go
(70)core/state/snapshot/journal.go
(4)cmd/geth: Graceful shutdown if disk is full
cmd/utils
(4)cmd/geth
(2)cmd/utils/diskusage_windows.go
(76)cmd/utils/diskusage.go
(70)cmd/utils/cmd.go
(68)cmd/utils/flags.go
(8)cmd/geth/main.go
(6)eth, les: add new config "syncFromCheckpoint"
les
(5)eth
(2)les/sync_test.go
(304)les/sync.go
(104)eth/gen_config.go
(24)eth/config.go
(22)les/client_handler.go
(18)oss-fuzz: fix abi fuzzer
oss-fuzz.sh
(1)oss-fuzz.sh
(4)go.mod: upgrade to golang-lru v0.5.5
go.sum
(1)go.mod
(1)go.sum
(8)go.mod
(4)downloader: extract findAncestor search functions
eth/downloader
(1)eth/downloader/downloader.go
(54)core: improve trie updates (part 2)
core/state
(6)crypto
(2)accounts/abi/bind/backends
(1)core
(1)eth
(1)miner
(1)core/state/trie_prefetcher.go
(668)core/state/statedb.go
(248)core/state/state_object.go
(168)crypto/crypto.go
(34)miner/worker.go
(32)eth/filters: fix potential deadlock in filter timeout loop
eth/filters
(2)les
(1)eth
(1)eth/filters/filter_system_test.go
(172)eth/filters/api.go
(66)eth/backend.go
(4)les/client.go
(4)event: resubscribe with error handler
event
(2)event/subscription_test.go
(72)event/subscription.go
(64)trie: fix range prover
trie
(2)trie/proof.go
(88)trie/proof_test.go
(38)common/mclock: remove dependency on github.com/aristanetworks/goarista
common/mclock
(2)go.mod
(1)go.sum
(1)common/mclock/mclock.go
(24)go.sum
(4)common/mclock/mclock.s
(2)go.mod
(2)cmd, geth: CLI help fixes
internal/flags
(1)internal/flags/helpers.go
(12)eth/protocols/snap: snap sync testing
eth/protocols/snap
(4)eth/downloader
(1)eth
(1)eth/protocols/snap/sync_test.go
(2040)eth/protocols/snap/sync.go
(698)eth/handler.go
(32)eth/protocols/snap/peer.go
(10)eth/downloader/downloader.go
(8)go.mod: update dependencies
go.mod
(1)go.sum
(1)go.sum
(692)go.mod
(44)graphql: change receipt status to decimal instead of hex
graphql
(2)graphql/graphql.go
(32)graphql/graphql_test.go
(12)go.mod: upgrade github.com/huin/goupnp
go.mod
(1)go.sum
(1)go.sum
(22)go.mod
(4)snapshot: merge loops for better performance
core/state/snapshot
(1)core/state/snapshot/difflayer.go
(24)core: aiming genesis when middle block is missing
core
(1)core/blockchain.go
(18)eth/tracers: move tracing APIs into eth/tracers
eth
(3)eth/tracers
(2)les
(2)cmd/utils
(1)eth/tracers/api.go
(1116)eth/tracers/api_test.go
(974)eth/state_accessor.go
(460)les/state_accessor.go
(176)eth/api_backend.go
(24)eth, eth/downloader,p2p: reserve half peer slots for snap peers during snap sync
eth
(3)p2p
(1)eth/handler.go
(30)eth/peerset.go
(22)p2p/peer.go
(20)eth/sync.go
(8)tests/fuzzers/abi: fixed one-off panic with int.Min64 value
tests/fuzzers/abi
(2)tests/fuzzers/abi/abifuzzer.go
(10)tests/fuzzers/abi/abifuzzer_test.go
(8)internal/ethapi: print tx details when submitting
internal/ethapi
(1)internal/ethapi/api.go
(32)core/state: fix panic in state dumping
core/state
(1)core/state/dump.go
(4)core: speed up header import
core
(1)core/rawdb
(1)consensus/ethash
(1)consensus/ethash/consensus.go
(72)core/headerchain.go
(22)core/rawdb/freezer_table.go
(10)accounts/scwallet: use go-ethereum crypto instead of go-ecdh
accounts/scwallet
(1)go.mod
(1)go.sum
(1)accounts/scwallet/securechannel.go
(42)go.sum
(4)go.mod
(2)accounts/scwallet: update documentation
accounts/scwallet
(1)accounts/scwallet/README.md
(24)les: switch to new discv5
p2p/discv5
(18)les
(6)mobile
(2)cmd/utils
(1)p2p
(1)cmd/bootnode
(1)cmd/faucet
(1)p2p/discv5/net.go
(2538)p2p/discv5/ticket.go
(1768)p2p/discv5/sim_test.go
(864)p2p/discv5/udp.go
(858)p2p/discv5/node.go
(826)rpc: deprecate Client.ShhSubscribe
rpc
(1)rpc/client.go
(2)cmd,core,eth,params,tests: enable 2565 for yolov3
core/vm
(4)cmd/geth
(4)tests
(4)core
(3)params
(2)core/vm/runtime
(1)cmd/puppeth
(1)cmd/utils
(1)tests/fuzzers/bls12381
(1)cmd/evm/internal/t8ntool
(1)eth/tracers
(1)core/vm/contracts.go
(70)params/config.go
(62)cmd/utils/flags.go
(56)core/genesis.go
(28)core/vm/evm.go
(20)les/utils: UDP rate limiter
les/utils
(3)les/utils/limiter.go
(810)les/utils/limiter_test.go
(412)les/utils/weighted_select.go
(56)cmd/clef: don't check file permissions on windows, closes #20123
cmd/clef
(1)cmd/clef/main.go
(12)eth/tracers: fix unigram tracer's return value
eth/tracers/internal/tracers
(2)eth/tracers/internal/tracers/assets.go
(74)eth/tracers/internal/tracers/unigram_tracer.js
(8)eth: check snap satelliteness, delegate drop to eth
eth
(8)eth/protocols/eth
(2)eth/protocols/snap
(2)p2p
(1)eth/peerset.go
(522)eth/handler.go
(212)p2p/peer.go
(22)eth/peer.go
(18)eth/handler_snap.go
(16)node: serve JSON-RPC on custom path prefix
node
(6)cmd/geth
(2)cmd/utils
(1)go.sum
(1)graphql
(1)node/rpcstack_test.go
(274)node/node_test.go
(214)node/rpcstack.go
(142)node/node.go
(40)cmd/utils/flags.go
(36)Remove uneeded syntax
cmd/puppeth
(2)metrics
(2)accounts/keystore
(1)core/vm/runtime
(1)crypto/bls12381
(1)eth/protocols/snap
(1)metrics/exp
(1)signer/core
(1)trie
(1)core/state/snapshot
(1)crypto/signify
(1)eth/tracers
(1)node
(1)metrics/gauge_float64_test.go
(24)core/state/snapshot/conversion.go
(8)core/vm/runtime/runtime_test.go
(8)node/utils_test.go
(8)accounts/keystore/account_cache.go
(4)trie : use trie.NewStackTrie instead of new(trie.Trie)
core
(4)eth/fetcher
(2)miner
(2)consensus/ethash
(1)les
(1)cmd/evm/internal/t8ntool
(1)consensus/clique
(1)cmd/evm/internal/t8ntool/execution.go
(8)core/blockchain_test.go
(8)les/odr_requests.go
(8)consensus/clique/clique.go
(4)consensus/ethash/consensus.go
(4)core: properly reset the statedb on sethead
core
(1)core/tx_pool.go
(118)bn256: added consensys/gurvy bn256 implementation
go.mod
(1)go.sum
(1)tests/fuzzers/bn256
(1)go.sum
(248)tests/fuzzers/bn256/bn256_fuzz.go
(146)go.mod
(2)internal/ethapi: comment nitpick
internal/ethapi
(1)internal/ethapi/api.go
(4)eth: move eth.Config to a common package
les
(6)cmd/utils
(3)eth
(2)eth/ethconfig
(2)miner
(2)core
(1)ethclient
(1)graphql
(1)cmd/faucet
(1)cmd/geth
(1)mobile
(1)console
(1)cmd/utils/flags.go
(218)core/bloom_indexer.go
(184)eth/bloombits.go
(138)eth/ethconfig/config.go
(128)eth/backend.go
(102)internal/ethapi: comment nitpick
internal/ethapi
(1)internal/ethapi/api.go
(8)eth: don't wait for snap registration if we're not running snap
eth
(1)p2p
(1)p2p/peer.go
(34)eth/peerset.go
(8)consensus: Remove seal verification from the consensus engine interface
consensus/ethash
(3)consensus/clique
(1)consensus
(1)consensus/ethash/consensus.go
(16)consensus/clique/clique.go
(12)consensus/consensus.go
(8)consensus/ethash/ethash_test.go
(8)consensus/ethash/algorithm_test.go
(4)Update cpu_syscall.go
metrics
(1)metrics/cpu_syscall.go
(4)cmd/utils: enable snapshots by default
cmd/utils
(1)cmd/utils/flags.go
(16)all: bloom-filter based pruning mechanism
core/state/snapshot
(3)cmd/geth
(3)core
(3)core/state/pruner
(2)tests
(2)core/rawdb
(2)eth
(1)go.sum
(1)trie
(1)cmd/utils
(1)go.mod
(1)core/state/pruner/pruner.go
(1074)cmd/geth/snapshot.go
(874)core/state/snapshot/conversion.go
(568)core/state/pruner/bloom.go
(264)core/state/snapshot/snapshot.go
(156)params: just to make snapshots a bit more official
params
(1)params/version.go
(8)core/state/pruner: fix compaction after pruning
core/state/pruner
(1)core/state/pruner/pruner.go
(26)core/state/pruner: fix compaction range error
core/state/pruner
(1)core/state/pruner/pruner.go
(22)internal/debug: add switch to format logs with json
internal/debug
(1)internal/debug/flags.go
(66)accounts/abi/bind: fixed unpacking error
accounts/abi/bind
(2)accounts/abi
(1)accounts/abi/bind/bind_test.go
(128)accounts/abi/abi_test.go
(6)accounts/abi/bind/template.go
(4)cmd/utils, eth/ethconfig: unindex txs older than ~1 year
cmd/utils
(1)eth/ethconfig
(1)cmd/utils/flags.go
(12)eth/ethconfig/config.go
(2)cmd/devp2p: fix documentation for eth-test
cmd/devp2p
(1)cmd/devp2p/README.md
(12)core: fix temp memory blowup caused by defers holding on to state
core
(1)core/blockchain.go
(26)les: enable les/4 and add tests
les
(5)les/test_helper.go
(24)les/handler_test.go
(20)les/odr_test.go
(10)les/protocol.go
(8)les/request_test.go
(8)cmd/utils: add workaround for FreeBSD statfs quirk
cmd/utils
(1)cmd/utils/diskusage.go
(18)cmd/geth: fix js unclean shutdown
cmd/geth
(1)cmd/geth/consolecmd.go
(18)rpc: increase the number of subscriptions in storm test
rpc
(1)rpc/client_test.go
(4)trie: fix bloom crash on fast sync restart
trie
(1)trie/sync.go
(16)core/state/snapshot: ensure Cap retains a min number of layers
core/state/snapshot
(2)core/state/snapshot/snapshot_test.go
(222)core/state/snapshot/snapshot.go
(94)cmd/devp2p/internal/ethtest: use shared message types
cmd/devp2p/internal/ethtest
(4)cmd/devp2p/internal/ethtest/types.go
(180)cmd/devp2p/internal/ethtest/suite.go
(38)cmd/devp2p/internal/ethtest/chain_test.go
(14)cmd/devp2p/internal/ethtest/transaction.go
(8)eth: fix snap sync cancellation
eth/protocols/snap
(2)eth/downloader
(1)eth/protocols/snap/sync.go
(12)eth/downloader/downloader.go
(6)eth/protocols/snap/protocol.go
(2)eth/handler, broadcast: optimize tx broadcast mechanism
eth
(1)eth/protocols/eth
(1)eth/handler.go
(112)eth/protocols/eth/broadcast.go
(24)core/state: copy the snap when copying the state
core/state
(1)core/state/statedb.go
(50)rlp: handle case of normal EOF in Stream.readFull()
rlp
(2)rlp/decode_test.go
(40)rlp/decode.go
(16)node: show websocket url in logs
node
(1)node/rpcstack.go
(12)eth: implement eth66
eth/protocols/eth
(5)eth/downloader
(2)p2p
(1)eth/protocols/eth/handlers.go
(1020)eth/protocols/eth/handler.go
(798)eth/protocols/eth/protocol_test.go
(400)eth/downloader/downloader_test.go
(370)eth/protocols/eth/peer.go
(226)p2p/dnsdisc: fix hot-spin when all trees are empty
p2p/dnsdisc
(3)p2p/dnsdisc/client.go
(164)p2p/dnsdisc/client_test.go
(94)p2p/dnsdisc/sync.go
(56)les: rename lespay to vflux
les/vflux/client
(13)les
(10)les/vflux/server
(7)les/clientpool_test.go
(56)les/serverpool.go
(56)les/clientpool.go
(52)les/peer.go
(40)les/client.go
(32)les: fix balance expiration
les
(4)les/vflux/server
(2)les/vflux/server/balance_test.go
(146)les/client.go
(16)les/server.go
(16)les/vflux/server/balance_tracker.go
(12)les/clientpool.go
(8)tests/fuzzers/les: add fuzzer for les server handler
les
(6)oss-fuzz.sh
(1)tests/fuzzers/les/debug
(1)tests/fuzzers/les
(1)les/server_handler.go
(1560)les/server_requests.go
(1138)tests/fuzzers/les/les-fuzzer.go
(814)les/protocol.go
(130)tests/fuzzers/les/debug/main.go
(82)les: clean up server handler
les
(2)les/server_handler.go
(370)les/server_requests.go
(32)cmd/geth: add db commands: stats, compact, put, get, delete
cmd/geth
(3)internal/flags
(1)cmd/utils
(1)core/rawdb
(1)ethdb/leveldb
(1)cmd/geth/dbcmd.go
(682)cmd/geth/chaincmd.go
(258)ethdb/leveldb/leveldb.go
(112)core/rawdb/database.go
(24)cmd/utils/flags.go
(16)internal/ethapi: disable sending of non eip155 replay protected tx
eth
(2)internal/ethapi
(2)les
(2)cmd/geth
(1)cmd/utils
(1)node
(1)eth/api_backend.go
(22)les/api_backend.go
(22)cmd/utils/flags.go
(14)eth/backend.go
(10)internal/ethapi/backend.go
(10)travis, appveyor, build: bump Go to 1.16
build
(2)appveyor.yml
(1).travis.yml
(1)Dockerfile
(1)Dockerfile.alltools
(1)accounts/abi/bind
(1)build/checksums.txt
(48).travis.yml
(44)accounts/abi/bind/bind_test.go
(14)appveyor.yml
(8)Dockerfile
(4)cmd/utils: disable caching preimages by default
cmd/utils
(1)cmd/utils/flags.go
(8)travis: bump Android NDK version
.travis.yml
(1).travis.yml
(12)travis: bump builders to Bionic
.travis.yml
(1).travis.yml
(36)travis: bump Java version to latest available on Bionic
.travis.yml
(1).travis.yml
(54)cmd/utils: remove deprecated command line flags
cmd/geth
(7)cmd/utils
(2)README.md
(1)cmd/clef
(1)cmd/puppeth
(1)internal/debug
(1)cmd/utils/flags_legacy.go
(252)cmd/utils/flags.go
(232)internal/debug/flags.go
(110)cmd/geth/main.go
(68)cmd/clef/main.go
(36)eth/protocols/snap: lower abortion and resumption logs to debug
eth/protocols/snap
(1)eth/protocols/snap/sync.go
(8)cmd, eth, les: enable serving light clients when non-synced
eth/ethconfig
(2)cmd/geth
(2)cmd/utils
(1)les
(1)cmd/utils/flags.go
(14)eth/ethconfig/gen_config.go
(12)les/server.go
(12)cmd/geth/main.go
(2)cmd/geth/usage.go
(2)les, light: improve txstatus retrieval
les
(13)light
(2)les/test_helper.go
(668)les/handler_test.go
(436)les/odr_test.go
(384)les/odr.go
(202)les/sync_test.go
(112)EIP-2718: Typed Transaction Envelope + EIP-2930
core
(9)cmd/evm/testdata/8
(4)cmd/evm/internal/t8ntool
(3)cmd/evm
(2)core/types
(2)cmd/geth
(2)accounts/abi/bind
(1)accounts/abi/bind/backends
(1)core/state
(1)accounts/scwallet
(1)accounts/usbwallet
(1)cmd/clef
(1)accounts/keystore
(1)cmd/utils
(1)cmd/evm/internal/t8ntool/transition.go
(270)core/types/access_list_tx.go
(230)core/blockchain_test.go
(204)cmd/evm/testdata/8/readme.md
(126)cmd/evm/testdata/8/txs.json
(116)cmd/devp2p: add eth66 test suite
cmd/devp2p/internal/ethtest
(5)cmd/devp2p
(2)go.mod
(1)cmd/devp2p/internal/ethtest/eth66_suite.go
(764)cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go
(540)cmd/devp2p/internal/ethtest/suite.go
(78)cmd/devp2p/internal/ethtest/transaction.go
(58)cmd/devp2p/README.md
(24)les: move server pool to les/vflux/client
les/vflux/client
(5)les
(3)internal/web3ext
(1)les/vflux/client/serverpool.go
(346)les/vflux/client/valuetracker.go
(154)les/vflux/client/serverpool_test.go
(128)les/client.go
(76)internal/web3ext/web3ext.go
(28)rpc: add separate size limit for websocket
rpc
(4)rpc/websocket_test.go
(54)rpc/http_test.go
(50)rpc/testservice_test.go
(20)rpc/websocket.go
(6)all: define and enable the Berlin hard fork on all networks
core/vm
(4)core
(3)tests
(2)cmd/geth
(2)core/types
(1)eth/ethconfig
(1)params
(1)cmd/utils
(1)eth
(1)light
(1)cmd/puppeth
(1)core/forkid
(1)core/vm/runtime
(1)les
(1)eth/tracers
(1)params/config.go
(140)core/forkid/forkid_test.go
(120)core/vm/jump_table.go
(30)core/vm/contracts.go
(24)core/vm/evm.go
(20)accounts/keystore: replace uuid library
accounts/keystore
(3)cmd/ethkey
(1)go.mod
(1)go.sum
(1)accounts/keystore/passphrase.go
(42)go.sum
(40)accounts/keystore/key.go
(24)accounts/keystore/presale.go
(18)cmd/ethkey/generate.go
(18)core/state: fix eta calculation on pruning
core/state/pruner
(1)core/state/pruner/pruner.go
(4)les: UDP pre-negotiation of available server capacity
les
(5)les/vflux/server
(5)les/vflux/client
(2)p2p/discover
(2)common/prque
(2)les/vflux
(1)p2p/nodestate
(1)les/vflux/server/prioritypool.go
(404)les/vflux/requests.go
(360)les/vflux/server/prioritypool_test.go
(252)les/vflux/server/service.go
(244)les/vflux/client/serverpool.go
(210)core/rawdb: fix the transaction indexer
core/rawdb
(1)core/rawdb/chain_iterator.go
(56)cmd/geth: put allowUnprotectedTx flag in RPC section
cmd/geth
(1)cmd/geth/usage.go
(2)params: update chts
params
(1)params/config.go
(48)cmd/utils: fix txlookuplimit exclusive check for archive node
cmd/utils
(1)cmd/utils/flags.go
(14)core/forkid, params: unset Berlin fork number
params
(1)core/forkid
(1)core/forkid/forkid_test.go
(116)params/config.go
(8)les: fix nodiscover option on the client side
les/vflux/client
(2)les
(1)les/client.go
(24)les/vflux/client/serverpool.go
(12)les/vflux/client/serverpool_test.go
(4)cmd: retire whisper flags
cmd/geth
(4)cmd/utils
(1)cmd/geth/config.go
(62)cmd/utils/flags.go
(56)cmd/geth/main.go
(16)cmd/geth/usage.go
(8)cmd/geth/consolecmd.go
(4)Access list state test format
tests
(7)tests/gen_sttransaction.go
(74)tests/state_test_util.go
(44)tests/block_test.go
(28)tests/state_test.go
(16)tests/gen_stenv.go
(4)397 Changed files
core/blockchain_snapshot_test.go
# 22163
# 21724
core/state/pruner/pruner.go
# 22294
# 21724
# 22386
core/types/transaction.go
cmd/utils/flags.go
# 21909
# 22122
# 21984
# 21932
# 22130
# 22109
# 22103
# 22083
# 22161
# 22213
# 21940
# 22293
# 22280
# 21724
# 22205
# 22184
# 22014
# 22350
# 22339
# 22380
# 21502
# 22250
# 22419
# 22263
# 22421
cmd/geth/snapshot.go
# 22263
cmd/devp2p/internal/ethtest/eth66_suite.go
cmd/geth/dbcmd.go
core/state/trie_prefetcher.go
eth/downloader/downloader_test.go
# 21989
# 22140
# 22241
core/state/snapshot/conversion.go
# 21724
# 21921
core/types/transaction_test.go
cmd/devp2p/internal/ethtest/eth66_suiteHelpers.go
core/tx_pool.go
# 22247
# 22380
# 21502
core/types/transaction_signing.go
cmd/faucet/faucet.go
# 22018
# 22107
# 22137
# 22136
# 22145
# 21940
# 22205
core/types/hashing_test.go
core/state/statedb.go
# 21047
# 22340
# 21502
consensus/ethash/difficulty.go
core/types/transaction_marshalling.go
core/state/snapshot/snapshot_test.go
# 22331
core/tx_list.go
eth/downloader/downloader.go
# 22122
# 22179
# 21744
# 22334
eth/backend.go
# 21893
# 22061
# 22178
# 21724
# 22205
# 22339
# 22380
cmd/evm/internal/t8ntool/transition.go
cmd/geth/chaincmd.go
# 22213
# 22014
# 22263
core/state/pruner/bloom.go
common/prque/prque_test.go
core/state/snapshot/snapshot.go
# 21724
# 22331
cmd/utils/flags_legacy.go
# 22263
accounts/abi/bind/bind_test.go
# 22053
# 22230
# 22351
core/types/access_list_tx.go
core/types/hashing.go
core/types/legacy_tx.go
core/blockchain_test.go
# 21502
consensus/ethash/consensus_test.go
core/types/receipt.go
core/types/gen_tx_json.go
common/prque/sstack_test.go
cmd/devp2p/internal/ethtest/types.go
# 22363
core/rawdb/accessors_chain.go
core/bloom_indexer.go
eth/filters/filter_system_test.go
core/state/state_object.go
eth/ethconfig/config.go
# 22205
# 22380
# 22250
cmd/geth/config.go
# 22205
# 22380
# 22421
core/types/receipt_test.go
core/tx_pool_test.go
# 22246
core/rawdb/accessors_chain_test.go
eth/bloombits.go
core/blockchain.go
# 21827
# 21047
# 22135
# 21724
# 22319
.travis.yml
# 22369
# 22368
# 22373
cmd/geth/main.go
# 21932
# 22099
# 22103
# 22213
# 21724
# 22184
# 22014
# 22339
# 22380
# 21502
# 22250
# 22263
# 22421
core/rawdb/accessors_metadata.go
cmd/evm/testdata/8/readme.md
core/types/block_test.go
core/types/derive_sha.go
cmd/devp2p/internal/ethtest/suite.go
# 22363
cmd/evm/testdata/8/txs.json
consensus/ethash/consensus.go
# 21993
# 21967
# 22246
# 22274
eth/downloader/queue.go
# 22052
common/compiler/solidity.go
cmd/faucet/README.md
eth/filters/api.go
# 22178
eth/downloader/queue_test.go
cmd/faucet/faucet_test.go
core/types/gen_access_tuple.go
core/state/snapshot/generate.go
# 22104
# 22177
# 22163
eth/api.go
# 21827
# 22161
cmd/utils/diskusage.go
# 22310
cmd/evm/internal/t8ntool/execution.go
# 22246
# 21502
core/state_processor.go
# 21502
cmd/utils/diskusage_windows.go
eth/downloader/statesync.go
# 22035
README.md
# 22066
# 22263
core/vm/contracts.go
# 22380
cmd/utils/cmd.go
# 22205
core/state_prefetcher.go
cmd/devp2p/internal/ethtest/transaction.go
# 22363
core/rawdb/database.go
# 21827
# 21724
# 22014
cmd/geth/usage.go
# 21932
# 22103
# 22213
# 21724
# 22184
# 21502
# 22250
# 22412
# 22263
# 22421
eth/ethconfig/gen_config.go
# 22250
core/genesis.go
# 21724
# 22246
# 22380
# 21502
eth/api_backend.go
# 22161
# 22339
core/rawdb/chain_iterator.go
accounts/abi/bind/backends/simulated.go
# 21502
core/vm/runtime/runtime.go
# 22380
cmd/clef/main.go
# 21502
# 22263
build/checksums.txt
core/state/snapshot/difflayer.go
# 22044
# 22160
core/rawdb/schema.go
# 21893
# 21827
# 21724
cmd/geth/consolecmd.go
# 22213
# 22302
# 22263
# 22421
accounts/scwallet/securechannel.go
core/rawdb/accessors_snapshot.go
# 22026
core/types/block.go
accounts/keystore/passphrase.go
cmd/devp2p/README.md
# 22363
core/state_transition.go
# 21502
cmd/evm/README.md
crypto/crypto.go
accounts/keystore/keystore.go
cmd/puppeth/wizard_faucet.go
# 22107
eth/downloader/peer.go
# 22241
cmd/bootnode/main.go
core/vm/jump_table.go
# 22380
consensus/clique/clique.go
# 22246
# 22274
core/forkid/forkid_test.go
# 22413
common/mclock/mclock.go
accounts/keystore/key.go
accounts/scwallet/README.md
core/state/database.go
cmd/geth/accountcmd_test.go
# 22130
cmd/evm/testdata/8/alloc.json
core/headerchain.go
SECURITY.md
core/vm/evm.go
# 22380
core/error.go
cmd/puppeth/wizard_genesis.go
# 21921
# 22380
eth/discovery.go
eth/downloader/modes.go
# 22019
accounts/keystore/presale.go
core/forkid/forkid.go
cmd/ethkey/generate.go
core/state/snapshot/iterator_binary.go
cmd/evm/testdata/8/env.json
crypto/crypto_test.go
cmd/devp2p/rlpxcmd.go
cmd/puppeth/module_faucet.go
# 22107
cmd/devp2p/internal/ethtest/chain_test.go
cmd/geth/consolecmd_test.go
# 22263
cmd/faucet/website.go
consensus/ethash/ethash_test.go
# 22274
cmd/geth/les_test.go
core/state/statedb_test.go
core/bloombits/matcher_test.go
core/types/gen_receipt_json.go
eth/api_test.go
core/state/snapshot/iterator_fast.go
console/console_test.go
core/bloombits/scheduler_test.go
cmd/evm/internal/t8ntool/flags.go
accounts/abi/bind/template.go
# 22230
common/prque/lazyqueue.go
core/rawdb/freezer_table.go
core/state/snapshot/iterator.go
core/vm/runtime/runtime_test.go
.github/CONTRIBUTING.md
appveyor.yml
crypto/signify/signify_fuzz.go
core/vm/interpreter.go
# 22380
accounts/abi/bind/auth.go
consensus/consensus.go
cmd/geth/dao_test.go
cmd/geth/genesis_test.go
accounts/abi/abi_test.go
cmd/geth/misccmd.go
core/state/dump.go
crypto/bls12381/bls12_381_test.go
core/bench_test.go
cmd/puppeth/module_node.go
eth/fetcher/block_fetcher_test.go
core/genesis_alloc.go
# 21502
core/state/snapshot/disklayer.go
accounts/usbwallet/trezor.go
cmd/puppeth/genesis.go
cmd/faucet/faucet.html
common/prque/lazyqueue_test.go
eth/gasprice/gasprice_test.go
accounts/keystore/account_cache.go
accounts/scwallet/wallet.go
core/state/snapshot/difflayer_test.go
core/state/state_test.go
cmd/abigen/main.go
Dockerfile
build/ci.go
core/state/snapshot/disklayer_test.go
crypto/signify/signify.go
crypto/bls12381/arithmetic_fallback.go
core/state/snapshot/journal.go
eth/fetcher/block_fetcher.go
consensus/ethash/algorithm_test.go
Dockerfile.alltools
cmd/geth/run_test.go
core/state_processor_test.go
cmd/evm/main.go
common/mclock/mclock.s
core/vm/interface.go
les/utils/limiter.go
# 22380
# 22413
# 22418
# 22347
ethdb/leveldb/leveldb.go
# 22029
# 22199
# 22158
# 22282
eth/tracers/tracer.go
# 21921
les/api_backend.go
# 22339
internal/ethapi/api.go
# 22170
# 22270
# 22271
# 22339
# 22205
eth/protocols/snap/protocol.go
# 22235
# 22334
eth/tracers/api_test.go
eth/tracers/internal/tracers/unigram_tracer.js
ethclient/ethclient_test.go
# 22205
les/fetcher_test.go
eth/handler_test.go
les/vflux/client/requestbasket.go
# 22184
eth/protocols/snap/discovery.go
les/ulc_test.go
les/utils/expiredvalue.go
# 21812
eth/protocols/snap/peer.go
eth/state_accessor.go
les/client.go
# 22061
# 22178
# 21940
# 22205
# 22347
# 22343
# 22339
# 22380
# 22183
# 22377
# 22349
# 22422
les/vflux/client/api.go
eth/peer.go
# 22235
event/subscription.go
internal/flags/helpers.go
# 22014
les/odr_test.go
# 22349
les/vflux/server/balance_tracker.go
# 22343
# 21724
# 22380
# 22290
eth/protocols/snap/sync_test.go
# 22179
les/retrieve.go
les/vflux/client/valuetracker_test.go
# 22377
les/commons.go
# 21940
# 22205
# 22343
les/vflux/client/fillset_test.go
les/vflux/client/queueiterator_test.go
# 22377
# 22184
# 22339
eth/sync_test.go
eth/handler_snap.go
# 22235
ethclient/signer.go
graphql/schema.go
les/peer.go
# 22282
# 22347
# 22377
# 22349
# 22123
ethstats/ethstats.go
les/api_test.go
eth/tracers/api.go
# 22213
# 22380
les/clientpool_test.go
# 22183
les/vflux/server/clientdb_test.go
# 22332
eth/protocols/snap/handler.go
les/odr_requests.go
# 22115
# 22246
# 22349
# 22290
eth/protocols/eth/protocol.go
# 22241
les/server_handler.go
# 22282
# 22347
# 22357
# 22029
# 22290
interfaces.go
les/costtracker.go
les/vflux/client/timestats_test.go
les/vflux/server/balance.go
# 22183
internal/ethapi/backend.go
eth/peerset.go
# 22146
# 22171
# 22235
# 22272
eth/protocols/eth/handshake_test.go
# 22205
# 22380
# 22347
les/vflux/server/clientdb.go
les/vflux/client/serverpool_test.go
# 22377
# 22422
les/server_requests.go
# 22357
# 22349
eth/protocol.go
# 22233
# 22235
# 22272
les/vflux/client/wrsiterator_test.go
eth/tracers/internal/tracers/assets.go
# 22248
# 22123
# 22184
eth/protocols/eth/broadcast.go
# 22176
# 22108
# 21047
# 22246
les/enr_entry.go
# 22183
eth/protocols/eth/handlers.go
les/clientpool.go
# 22343
# 22183
eth/helper_test.go
eth/protocols/eth/handler_test.go
go.mod
# 22227
# 22134
# 22212
# 22216
# 22211
# 21724
# 21812
# 22217
# 22363
les/state_accessor.go
eth/protocols/eth/handshake.go
les/odr.go
les/pruner_test.go
les/utils/weighted_select.go
eth/protocols/snap/sync.go
# 22026
# 22016
# 22179
# 21921
# 22334
# 22381
eth/tracers/tracer_test.go
graphql/graphql_test.go
# 22126
# 22166
# 22164
# 22187
# 22205
# 22184
les/api.go
eth/handler_eth.go
# 22235
les/utils/limiter_test.go
les/vflux/client/timestats.go
eth/protocols/eth/peer.go
go.sum
# 22227
# 22134
# 22212
# 22216
# 22211
# 21724
# 21812
# 22184
# 22217
internal/debug/flags.go
# 22263
les/test_helper.go
# 22205
# 22282
# 22321
# 22349
graphql/graphql.go
# 22126
# 22187
les/request_test.go
# 22349
eth/tracers/tracers_test.go
les/handler_test.go
# 22282
# 22321
# 22349
les/vflux/client/valuetracker.go
# 22377
eth/handler.go
# 22146
# 22179
# 22171
# 22235
# 22176
eth/protocols/eth/handler.go
# 22241
les/sync_test.go
# 22349
# 22233
# 22262
les/client_handler.go
# 22377
les/server.go
# 22205
# 22347
# 22343
# 22183
# 22250
eth/tracers/internal/tracers/prestate_tracer.js
les/sync.go
les/vflux/server/balance_test.go
# 22343
# 22183
eth/sync.go
# 22235
les/lespay/server/prioritypool_test.go
les/vflux/client/fillset.go
les/vflux/client/queueiterator.go
event/subscription_test.go
les/txrelay.go
eth/handler_eth_test.go
# 22235
les/vflux/client/wrsiterator.go
# 22290
# 22307
ethclient/ethclient.go
les/vflux/client/serverpool.go
# 22377
# 22422
les/vflux/server/prioritypool.go
# 22183
les/vflux/requests.go
eth/protocols/eth/discovery.go
les/protocol.go
# 22282
# 22347
# 22321
eth/protocols/eth/peer_test.go
eth/protocol_test.go
eth/protocols/eth/protocol_test.go
les/benchmark.go
internal/web3ext/web3ext.go
internal/guide/guide_test.go
# 21827
# 21047
# 22183
les/vflux/client/requestbasket_test.go