forked from ethereum/go-ethereum
-
Notifications
You must be signed in to change notification settings - Fork 2
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
[AUTO] Rename upstream Go module at `` #56
Closed
Closed
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
* feat: pseudo-generic extra payloads in `params.ChainConfig` and `params.Rules` * feat: `params.ExtraPayloadGetter` for end-user type safety * refactor: payloads only available through `params.ExtraPayloadGetter` * chore: make `libevm/examples/extraparams` a `params` testable example * doc: `libevm/pseudo` package comments and improved readability * doc: `params.*Extra*` comments and improved readability * doc: `params.ExtraPayloadGetter` comments and improved readability * doc: `params/config.libevm_test.go` comments and improved readability * refactor: simplify `params.ChainConfig.UnmarshalJSON()` * refactor: abstract new/nil-pointer creation into `pseudo.Constructor`s * feat: precompile override via `params.Extras` hooks * doc: flesh out `PrecompileOverride()` in example * doc: complete commentary and improve readability * refactor: `ChainConfig.Hooks()` + `Rules` equivalent * chore: rename precompiles test file in keeping with geth equivalent * feat: stateful precompiles + allowlist hooks The allowlist hooks are included in this commit because they allow for the same functionality as stateful precompiles in `ava-labs/coreth` and `ava-labs/subnet-evm`. * fix: `StateTransition.canExecuteTransaction()` used `msg.From` instead of `To` * test: `params.RulesHooks.CanCreateContract` integration * test: `params.RulesHooks.CanExecuteTransaction` integration * test: `vm.NewStatefulPrecompile()` integration * refactor: simplify test of `CanCreateContract` * refactor: abstract generation of random `Address`/`Hash` values * doc: full documentation + readability refactoring/renaming * fix: remove circular dependency in tests
* chore: Go CI runs on `libevm` branch * fix: stop using `reflect.TypeFor[T]()` * chore: rename job, remove flaky tests, and clear `GOOS`+`GOARCH` * fix: PR branch was `libem` * chore: rename workflow * chore: disable flaky `accounts/keystore` test
* feat: `params.ChainConfig` extra payload can use root JSON * refactor: simplify `ChainConfig.UnmarshalJSON()` branches * fix: change redundant `assert` to `require` for simplicity
…ult (#13) * refactor: extra types `C` + `R` are never plumbed as `*C` / `*R` * refactor: force use of `pseudo.Constructor.Zero()` instead of `NilPointer()` * feat: `pseudo.PointerTo()` * feat: `params.ExtraPayloadGetter[C,R].PointerFromChainConfig(...) *C` and `Rules => *R` equiv * test: shallow copy of `ChainConfig`/`Rules` includes extras
* fix: run flaky upstream tests sequentially * chore: run flaky tests first to fail early There are fewer of them so they'll fail quickly and allow the CI run to just be restarted.
* chore: `golangci-lint` CI workflow * fix: make `golangci-lint` happy * chore: bump `actions/{checkout,setup-go}` versions * chore: overhaul `.golanci.yml` config * fix: all linter issues * chore: exclude non-libevm linters + change deprecated option * fix: add overflow check in example * fix: try again; different local version? * chore: this is trying my patience * chore: enable `gci` and fix ordering * chore: mark `ethclient/gethclient` test as flaky * chore: mark `eth/catalyst` test as flaky
* chore: workflow to print diffs vs `libevm-base` tag * fix: job name * fix: use `${{ github.ref_name }}` instead of `HEAD` * fix: use `github.sha` instead of `github.ref_name` * fix: `fetch-tags: true` * chore: fml * fix: `fetch-depth: 0` for more than just 1 commit * fix: check out branch before performing diff * chore: `set -x` to aid debugging * fix: add `--` suffix to `git checkout` * fix: use `github.ref_name` instead of `github.sha` * refactor: move all actions inside workflow * fix: use `github.ref` for full name * fix: only use explicit diff for `libevm` * chore: `git diff --color=always` * feat: color-blindness a11y
* feat: read-only argument to stateful precompiles * refactor: group `PrecompiledStatefulRun()` args except input * test: read-only status of all `EVM.*Call*()` methods * feat: `PrecompileEnvironment.ReadOnlyStateDB()` * doc: warning about allowing recursive calling * test: precompile call from within read-only env * refactor: introduce `{inherit,force}ReadOnly` consts * fix: `nolint` verbose if statement
* refactor!: `RulesHooks.CanCreateContract()` via `defer` `TestCanCreateContract` is unchanged and merely moved to the appropriate file. * feat!: `RulesHooks.CanCreateContract()` accepts and returns gas * chore: move `TestCanCreateContract` to original file Simplifies code review * chore: pacify linter * refactor!: revert to non-deferred call (not at start)
* refactor!: gas consumption for stateful precompiles * chore: remove receiver & arg names on `statefulPrecompile.RequiredGas()` * doc: `vm.statefulPrecompile`
* feat: `CheckConfig{Compatible,ForkOrder}` + `Description` hooks * doc: comments on `NOOPHooks` methods * test: all new hooks * chore: `gci` * doc: fix `hookstest.Stub.Description` comment Co-authored-by: Darioush Jalali <[email protected]> Signed-off-by: Arran Schlosberg <[email protected]> --------- Signed-off-by: Arran Schlosberg <[email protected]> Co-authored-by: Darioush Jalali <[email protected]>
* feat: override `vm.NewEVM()` args * test: `vm.Hooks.OverrideNewEVMArgs` * refactor: use `NewEVMArgs struct` in hook * chore: `gci` * fix: clear `vm.Hooks` at end of test
* doc: licensing of libevm extensions and modifications * chore: add license headers via linter * chore: `golangci-lint run --fix` * chore: `golangci-lint run --fix` * chore: fix `libevm/libevm.go` header * chore: `s/extensions/additions/` * chore: add missing headers
* feat!: `vm.Hooks.OverrideEVMResetArgs()` receives `params.Rules` * test: propagation of `params.Rules`
* feat: `vm.PrecompiledStatefulContract` can make `CALL`s * fix: caller propagation * feat: precompile can override default caller in `Call()` * refactor: `WithUNSAFEForceDelegate()` replaces `WithCaller()` * refactor: `WithUNSAFECallerAddressProxying()` instead of `ForceDelegate` This matches the pattern used by `ava-labs/coreth` `NativeAssetCall`. * refactor: `type callType` replaces `rwInheritance` + `delegation` types * refactor: abstract return-data-proxy contract bytecode * doc: fix comments from `46346f51` * fix: `PrecompileEnvironment.Addresses()` for all call types * chore: readability, linting & mark upstream test flaky * test: `PrecompileEnvironment.Call()` * refactor: improved {read,maintain}ability * doc: fix `evmCallArgs` example * test: `PrecompileEnvironment.Call()` input data * fix: write protection for non-zero call value
All commits except the last two constitute PRs #43 and #44. The last two reverted files such that only changes to the `pseudo` and `ethtest` packages remain; once this is merged into the `libevm` branch then `libevm` will be merged into the branch for #44 too. Cherry-picking commits was not possible as some touched both halves of the changes; the squash-merges will, however, make this convoluted history irrelevant. * feat: `types.StateAccount` pseudo-generic payload * feat: registration of `StateAccount` payload type * chore: mark `eth/tracers/logger` flaky * chore: copyright header + `gci` * test: lock default `types.SlimAccount` RLP encoding * feat: `vm.SlimAccount.Extra` from `StateAccount` equiv * chore: placate the linter * test: `pseudo.Type.EncodeRLP()` * test: `pseudo.Type.DecodeRLP()` * fix: `pseudo.Type.DecodeRLP()` with non-pointer type * feat: `pseudo.Type.IsZero()` and `Type.Equal(*Type)` * feat: `types.StateAccountExtra.DecodeRLP()` * chore: revert non-pseudo-package modifications * chore: delete non-pseudo-package additions
Some of the changes in the full commit history were merged into `libevm` as part of #43 in `336a289` and then merged back into this branch as `5b15698`. Cherry-picking commits was not possible as some touched both halves of the changes; the squash-merges will, however, make this convoluted history irrelevant. * feat: `types.StateAccount` pseudo-generic payload * feat: registration of `StateAccount` payload type * chore: mark `eth/tracers/logger` flaky * chore: copyright header + `gci` * test: lock default `types.SlimAccount` RLP encoding * feat: `vm.SlimAccount.Extra` from `StateAccount` equiv * chore: placate the linter * test: `pseudo.Type.EncodeRLP()` * test: `pseudo.Type.DecodeRLP()` * fix: `pseudo.Type.DecodeRLP()` with non-pointer type * feat: `pseudo.Type.IsZero()` and `Type.Equal(*Type)` * feat: `types.StateAccountExtra.DecodeRLP()` * fix: remove unnecessary `StateAccountExtra.clone()` * refactor: readability * feat: `pseudo.Type.Format()` implements `fmt.Formatter`
…#45) * refactor: abstract `testonly` package * test: `StateAccount.Extra` via `trie.StateTrie.{Update,Get}Account()` * chore: `types.TestOnlyClearRegisteredExtras()` at beginning of tests This is a purely defensive approach in case future tests forget to clean up. * chore: placate the linter
* fix: `vm.WithUNSAFECallerAddressProxying` under `DELEGATECALL` * test: `vm.WithUNSAFECallerAddressProxying()` effect on outgoing caller addr * chore: mark `eth/tracers/js` test flaky * feat: `vm.PrecompileEnvironment.IncomingCallType()` * chore: minor documentation edit * doc: `PrecompileEnvironment` example for determining actual caller * chore: placate the linter
#48) * feat: `state.{Get,Set}Extra[SA any](*StateDB,types.ExtraPayloads,...)` * test: `GetExtra()` at each point in `CreateAccount()` + `SetExtra()` lifecycle * test: reverting extras to snapshot * test: `GetExtra()` after `StateDB.Copy()` and writes to original
Pushing this commit to the `libevm` branch fails (by design) because of branch protection requiring a PR. I want to test what happens if, once the PR is approved and all status checks pass, I _locally_ `git merge --ff-only` on the `libevm` branch before pushing to GitHub. Will it recognise and honour the PR? Without this, the GitHub PR merge uses `--no-ff`, which isn't always desirable.
* chore: update GitHub workflow refs to `main` branch * chore: update README reference to old repo path * chore: exclude `README.md` from `libevm-delta` workflow
Files changed: M accounts/abi/abi.go M accounts/abi/abi_test.go M accounts/abi/bind/auth.go M accounts/abi/bind/backend.go M accounts/abi/bind/backends/simulated.go M accounts/abi/bind/base.go M accounts/abi/bind/base_test.go M accounts/abi/bind/bind.go M accounts/abi/bind/bind_test.go M accounts/abi/bind/template.go M accounts/abi/bind/util.go M accounts/abi/bind/util_test.go M accounts/abi/error.go M accounts/abi/event.go M accounts/abi/event_test.go M accounts/abi/method.go M accounts/abi/pack.go M accounts/abi/pack_test.go M accounts/abi/packing_test.go M accounts/abi/topics.go M accounts/abi/topics_test.go M accounts/abi/type.go M accounts/abi/type_test.go M accounts/abi/unpack.go M accounts/abi/unpack_test.go M accounts/accounts.go M accounts/accounts_test.go M accounts/external/backend.go M accounts/keystore/account_cache.go M accounts/keystore/account_cache_test.go M accounts/keystore/file_cache.go M accounts/keystore/key.go M accounts/keystore/keystore.go M accounts/keystore/keystore_test.go M accounts/keystore/passphrase.go M accounts/keystore/passphrase_test.go M accounts/keystore/plain.go M accounts/keystore/plain_test.go M accounts/keystore/presale.go M accounts/keystore/wallet.go M accounts/keystore/watch.go M accounts/manager.go M accounts/scwallet/hub.go M accounts/scwallet/securechannel.go M accounts/scwallet/wallet.go M accounts/usbwallet/hub.go M accounts/usbwallet/ledger.go M accounts/usbwallet/trezor.go M accounts/usbwallet/wallet.go M beacon/engine/errors.go M beacon/engine/gen_blockparams.go M beacon/engine/gen_ed.go M beacon/engine/gen_epe.go M beacon/engine/types.go M beacon/light/canonical.go M beacon/light/committee_chain.go M beacon/light/committee_chain_test.go M beacon/light/test_helpers.go M beacon/merkle/merkle.go M beacon/types/committee.go M beacon/types/config.go M beacon/types/gen_header_json.go M beacon/types/gen_syncaggregate_json.go M beacon/types/header.go M beacon/types/light_sync.go M build/ci.go M cmd/abidump/main.go M cmd/abigen/main.go M cmd/bootnode/main.go M cmd/clef/main.go M cmd/clef/run_test.go M cmd/devp2p/crawl.go M cmd/devp2p/discv4cmd.go M cmd/devp2p/discv5cmd.go M cmd/devp2p/dns_cloudflare.go M cmd/devp2p/dns_route53.go M cmd/devp2p/dnscmd.go M cmd/devp2p/enrcmd.go M cmd/devp2p/internal/ethtest/chain.go M cmd/devp2p/internal/ethtest/chain_test.go M cmd/devp2p/internal/ethtest/conn.go M cmd/devp2p/internal/ethtest/engine.go M cmd/devp2p/internal/ethtest/protocol.go M cmd/devp2p/internal/ethtest/snap.go M cmd/devp2p/internal/ethtest/suite.go M cmd/devp2p/internal/ethtest/suite_test.go M cmd/devp2p/internal/ethtest/transaction.go M cmd/devp2p/internal/v4test/discv4tests.go M cmd/devp2p/internal/v4test/framework.go M cmd/devp2p/internal/v5test/discv5tests.go M cmd/devp2p/internal/v5test/framework.go M cmd/devp2p/keycmd.go M cmd/devp2p/main.go M cmd/devp2p/nodeset.go M cmd/devp2p/nodesetcmd.go M cmd/devp2p/rlpxcmd.go M cmd/devp2p/runtest.go M cmd/era/main.go M cmd/ethkey/changepassword.go M cmd/ethkey/generate.go M cmd/ethkey/inspect.go M cmd/ethkey/main.go M cmd/ethkey/message.go M cmd/ethkey/run_test.go M cmd/ethkey/utils.go M cmd/evm/blockrunner.go M cmd/evm/compiler.go M cmd/evm/disasm.go M cmd/evm/internal/compiler/compiler.go M cmd/evm/internal/t8ntool/block.go M cmd/evm/internal/t8ntool/execution.go M cmd/evm/internal/t8ntool/flags.go M cmd/evm/internal/t8ntool/gen_header.go M cmd/evm/internal/t8ntool/gen_stenv.go M cmd/evm/internal/t8ntool/tracewriter.go M cmd/evm/internal/t8ntool/transaction.go M cmd/evm/internal/t8ntool/transition.go M cmd/evm/internal/t8ntool/tx_iterator.go M cmd/evm/main.go M cmd/evm/runner.go M cmd/evm/staterunner.go M cmd/evm/t8n_test.go M cmd/geth/accountcmd.go M cmd/geth/chaincmd.go M cmd/geth/config.go M cmd/geth/consolecmd.go M cmd/geth/consolecmd_test.go M cmd/geth/dbcmd.go M cmd/geth/exportcmd_test.go M cmd/geth/logging_test.go M cmd/geth/logtestcmd_active.go M cmd/geth/main.go M cmd/geth/misccmd.go M cmd/geth/run_test.go M cmd/geth/snapshot.go M cmd/geth/verkle.go M cmd/geth/version_check.go M cmd/p2psim/main.go M cmd/rlpdump/main.go M cmd/rlpdump/rlpdump_test.go M cmd/utils/cmd.go M cmd/utils/export_test.go M cmd/utils/flags.go M cmd/utils/flags_legacy.go M cmd/utils/history_test.go M cmd/utils/prompt.go M common/bitutil/compress_test.go M common/bytes.go M common/hexutil/json_example_test.go M common/math/big_test.go M common/prque/lazyqueue.go M common/prque/lazyqueue_test.go M common/types.go M consensus/beacon/consensus.go M consensus/beacon/faker.go M consensus/clique/api.go M consensus/clique/clique.go M consensus/clique/clique_test.go M consensus/clique/snapshot.go M consensus/clique/snapshot_test.go M consensus/consensus.go M consensus/ethash/consensus.go M consensus/ethash/consensus_test.go M consensus/ethash/difficulty.go M consensus/ethash/ethash.go M consensus/merger.go M consensus/misc/dao.go M consensus/misc/eip1559/eip1559.go M consensus/misc/eip1559/eip1559_test.go M consensus/misc/eip4844/eip4844.go M consensus/misc/eip4844/eip4844_test.go M consensus/misc/gaslimit.go M console/bridge.go M console/bridge_test.go M console/console.go M console/console_test.go M core/asm/asm.go M core/asm/compiler.go M core/bench_test.go M core/block_validator.go M core/block_validator_test.go M core/blockchain.go M core/blockchain_insert.go M core/blockchain_reader.go M core/blockchain_repair_test.go M core/blockchain_sethead_test.go M core/blockchain_snapshot_test.go M core/blockchain_test.go M core/blocks.go M core/bloom_indexer.go M core/bloombits/generator.go M core/bloombits/generator_test.go M core/bloombits/matcher.go M core/bloombits/matcher_test.go M core/chain_indexer.go M core/chain_indexer_test.go M core/chain_makers.go M core/chain_makers_test.go M core/dao_test.go M core/error.go M core/events.go M core/evm.go M core/forkchoice.go M core/forkid/forkid.go M core/forkid/forkid_test.go M core/gen_genesis.go M core/genesis.go M core/genesis_test.go M core/headerchain.go M core/headerchain_test.go M core/mkalloc.go M core/rawdb/accessors_chain.go M core/rawdb/accessors_chain_test.go M core/rawdb/accessors_indexes.go M core/rawdb/accessors_indexes_test.go M core/rawdb/accessors_metadata.go M core/rawdb/accessors_snapshot.go M core/rawdb/accessors_state.go M core/rawdb/accessors_sync.go M core/rawdb/accessors_trie.go M core/rawdb/ancient_utils.go M core/rawdb/chain_freezer.go M core/rawdb/chain_iterator.go M core/rawdb/chain_iterator_test.go M core/rawdb/database.go M core/rawdb/freezer.go M core/rawdb/freezer_batch.go M core/rawdb/freezer_meta.go M core/rawdb/freezer_resettable.go M core/rawdb/freezer_resettable_test.go M core/rawdb/freezer_table.go M core/rawdb/freezer_table_test.go M core/rawdb/freezer_test.go M core/rawdb/key_length_iterator.go M core/rawdb/schema.go M core/rawdb/table.go M core/rawdb/table_test.go M core/rlp_test.go M core/sender_cacher.go M core/state/access_list.go M core/state/database.go M core/state/dump.go M core/state/iterator.go M core/state/iterator_test.go M core/state/journal.go M core/state/metrics.go M core/state/pruner/bloom.go M core/state/pruner/pruner.go M core/state/snapshot/context.go M core/state/snapshot/conversion.go M core/state/snapshot/difflayer.go M core/state/snapshot/difflayer_test.go M core/state/snapshot/disklayer.go M core/state/snapshot/disklayer_test.go M core/state/snapshot/generate.go M core/state/snapshot/generate_test.go M core/state/snapshot/holdable_iterator.go M core/state/snapshot/holdable_iterator_test.go M core/state/snapshot/iterator.go M core/state/snapshot/iterator_binary.go M core/state/snapshot/iterator_fast.go M core/state/snapshot/iterator_test.go M core/state/snapshot/journal.go M core/state/snapshot/metrics.go M core/state/snapshot/snapshot.go M core/state/snapshot/snapshot_test.go M core/state/snapshot/utils.go M core/state/state.libevm.go M core/state/state.libevm_test.go M core/state/state_object.go M core/state/state_object_test.go M core/state/state_test.go M core/state/statedb.go M core/state/statedb_fuzz_test.go M core/state/statedb_test.go M core/state/sync.go M core/state/sync_test.go M core/state/transient_storage.go M core/state/trie_prefetcher.go M core/state/trie_prefetcher_test.go M core/state_prefetcher.go M core/state_processor.go M core/state_processor_test.go M core/state_transition.go M core/state_transition.libevm_test.go M core/txindexer.go M core/txindexer_test.go M core/txpool/blobpool/blobpool.go M core/txpool/blobpool/blobpool_test.go M core/txpool/blobpool/config.go M core/txpool/blobpool/evictheap.go M core/txpool/blobpool/evictheap_test.go M core/txpool/blobpool/interface.go M core/txpool/blobpool/limbo.go M core/txpool/blobpool/metrics.go M core/txpool/legacypool/journal.go M core/txpool/legacypool/legacypool.go M core/txpool/legacypool/legacypool2_test.go M core/txpool/legacypool/legacypool_test.go M core/txpool/legacypool/list.go M core/txpool/legacypool/list_test.go M core/txpool/legacypool/noncer.go M core/txpool/subpool.go M core/txpool/txpool.go M core/txpool/validation.go M core/types.go M core/types/account.go M core/types/block.go M core/types/block_test.go M core/types/bloom9.go M core/types/bloom9_test.go M core/types/gen_access_tuple.go M core/types/gen_account.go M core/types/gen_account_rlp.go M core/types/gen_header_json.go M core/types/gen_header_rlp.go M core/types/gen_log_json.go M core/types/gen_log_rlp.go M core/types/gen_receipt_json.go M core/types/gen_slim_account_rlp.libevm.go M core/types/gen_withdrawal_json.go M core/types/gen_withdrawal_rlp.go M core/types/hashes.go M core/types/hashing.go M core/types/hashing_test.go M core/types/log.go M core/types/log_test.go M core/types/receipt.go M core/types/receipt_test.go M core/types/rlp_fuzzer_test.go M core/types/rlp_payload.libevm.go M core/types/state_account.go M core/types/state_account.libevm_test.go M core/types/state_account_storage.libevm_test.go M core/types/transaction.go M core/types/transaction_marshalling.go M core/types/transaction_signing.go M core/types/transaction_signing_test.go M core/types/transaction_test.go M core/types/tx_access_list.go M core/types/tx_blob.go M core/types/tx_blob_test.go M core/types/tx_dynamic_fee.go M core/types/tx_legacy.go M core/types/types_test.go M core/types/withdrawal.go M core/vm/analysis_test.go M core/vm/common.go M core/vm/contract.go M core/vm/contracts.go M core/vm/contracts.libevm.go M core/vm/contracts.libevm_test.go M core/vm/contracts_fuzz_test.go M core/vm/contracts_test.go M core/vm/eips.go M core/vm/environment.libevm.go M core/vm/evm.go M core/vm/evm.libevm_test.go M core/vm/gas_table.go M core/vm/gas_table_test.go M core/vm/hooks.libevm.go M core/vm/instructions.go M core/vm/instructions_test.go M core/vm/interface.go M core/vm/interpreter.go M core/vm/interpreter_test.go M core/vm/jump_table.go M core/vm/jump_table_export.go M core/vm/logger.go M core/vm/memory_test.go M core/vm/operations_acl.go M core/vm/runtime/env.go M core/vm/runtime/runtime.go M core/vm/runtime/runtime_example_test.go M core/vm/runtime/runtime_test.go M core/vm/stack.libevm_test.go M core/vm/stack_table.go M crypto/bls12381/g1_test.go M crypto/bls12381/g2_test.go M crypto/bls12381/pairing_test.go M crypto/bls12381/utils.go M crypto/bn256/bn256_fast.go M crypto/bn256/bn256_slow.go M crypto/crypto.go M crypto/crypto_test.go M crypto/ecies/ecies_test.go M crypto/ecies/params.go M crypto/kzg4844/kzg4844.go M crypto/kzg4844/kzg4844_ckzg_cgo.go M crypto/secp256k1/dummy.go M crypto/signature_cgo.go M crypto/signature_test.go M eth/api.go M eth/api_admin.go M eth/api_backend.go M eth/api_debug.go M eth/api_debug_test.go M eth/api_miner.go M eth/backend.go M eth/bloombits.go M eth/catalyst/api.go M eth/catalyst/api_test.go M eth/catalyst/queue.go M eth/catalyst/simulated_beacon.go M eth/catalyst/simulated_beacon_api.go M eth/catalyst/simulated_beacon_test.go M eth/catalyst/tester.go M eth/downloader/api.go M eth/downloader/beacondevsync.go M eth/downloader/beaconsync.go M eth/downloader/downloader.go M eth/downloader/downloader_test.go M eth/downloader/events.go M eth/downloader/fetchers.go M eth/downloader/fetchers_concurrent.go M eth/downloader/fetchers_concurrent_bodies.go M eth/downloader/fetchers_concurrent_headers.go M eth/downloader/fetchers_concurrent_receipts.go M eth/downloader/metrics.go M eth/downloader/peer.go M eth/downloader/queue.go M eth/downloader/queue_test.go M eth/downloader/resultstore.go M eth/downloader/skeleton.go M eth/downloader/skeleton_test.go M eth/downloader/statesync.go M eth/downloader/testchain_test.go M eth/ethconfig/config.go M eth/ethconfig/gen_config.go M eth/fetcher/block_fetcher.go M eth/fetcher/block_fetcher_test.go M eth/fetcher/tx_fetcher.go M eth/fetcher/tx_fetcher_test.go M eth/filters/api.go M eth/filters/api_test.go M eth/filters/bench_test.go M eth/filters/filter.go M eth/filters/filter_system.go M eth/filters/filter_system_test.go M eth/filters/filter_test.go M eth/gasestimator/gasestimator.go M eth/gasprice/feehistory.go M eth/gasprice/feehistory_test.go M eth/gasprice/gasprice.go M eth/gasprice/gasprice_test.go M eth/handler.go M eth/handler_eth.go M eth/handler_eth_test.go M eth/handler_snap.go M eth/handler_test.go M eth/peer.go M eth/peerset.go M eth/protocols/eth/broadcast.go M eth/protocols/eth/discovery.go M eth/protocols/eth/dispatcher.go M eth/protocols/eth/handler.go M eth/protocols/eth/handler_test.go M eth/protocols/eth/handlers.go M eth/protocols/eth/handshake.go M eth/protocols/eth/handshake_test.go M eth/protocols/eth/metrics.go M eth/protocols/eth/peer.go M eth/protocols/eth/peer_test.go M eth/protocols/eth/protocol.go M eth/protocols/eth/protocol_test.go M eth/protocols/eth/tracker.go M eth/protocols/snap/discovery.go M eth/protocols/snap/handler.go M eth/protocols/snap/handler_fuzzing_test.go M eth/protocols/snap/metrics.go M eth/protocols/snap/peer.go M eth/protocols/snap/protocol.go M eth/protocols/snap/range.go M eth/protocols/snap/range_test.go M eth/protocols/snap/sort_test.go M eth/protocols/snap/sync.go M eth/protocols/snap/sync_test.go M eth/protocols/snap/tracker.go M eth/state_accessor.go M eth/sync.go M eth/sync_test.go M eth/tracers/api.go M eth/tracers/api_test.go M eth/tracers/internal/tracetest/calltrace_test.go M eth/tracers/internal/tracetest/flat_calltrace_test.go M eth/tracers/internal/tracetest/prestate_test.go M eth/tracers/internal/tracetest/util.go M eth/tracers/js/goja.go M eth/tracers/js/tracer_test.go M eth/tracers/logger/access_list_tracer.go M eth/tracers/logger/gen_structlog.go M eth/tracers/logger/logger.go M eth/tracers/logger/logger_json.go M eth/tracers/logger/logger_test.go M eth/tracers/native/4byte.go M eth/tracers/native/call.go M eth/tracers/native/call_flat.go M eth/tracers/native/gen_account_json.go M eth/tracers/native/gen_callframe_json.go M eth/tracers/native/gen_flatcallaction_json.go M eth/tracers/native/gen_flatcallresult_json.go M eth/tracers/native/mux.go M eth/tracers/native/noop.go M eth/tracers/native/prestate.go M eth/tracers/tracers.go M eth/tracers/tracers_test.go M ethclient/ethclient.go M ethclient/ethclient_test.go M ethclient/gethclient/gethclient.go M ethclient/gethclient/gethclient_test.go M ethclient/signer.go M ethclient/simulated/backend.go M ethclient/simulated/backend_test.go M ethclient/simulated/options.go M ethclient/simulated/options_test.go M ethdb/dbtest/testsuite.go M ethdb/leveldb/leveldb.go M ethdb/leveldb/leveldb_test.go M ethdb/memorydb/memorydb.go M ethdb/memorydb/memorydb_test.go M ethdb/pebble/pebble.go M ethdb/pebble/pebble_test.go M ethdb/remotedb/remotedb.go M ethstats/ethstats.go M event/example_feed_test.go M event/example_scope_test.go M event/example_subscription_test.go M event/subscription.go M go.mod M graphql/graphiql.go M graphql/graphql.go M graphql/graphql_test.go M graphql/service.go M interfaces.go M internal/blocktest/test_hash.go M internal/cmdtest/test_cmd.go M internal/debug/api.go M internal/debug/flags.go M internal/debug/trace.go M internal/era/accumulator.go M internal/era/builder.go M internal/era/e2store/e2store_test.go M internal/era/era.go M internal/era/era_test.go M internal/era/iterator.go M internal/ethapi/addrlock.go M internal/ethapi/api.go M internal/ethapi/api_test.go M internal/ethapi/backend.go M internal/ethapi/dbapi.go M internal/ethapi/errors.go M internal/ethapi/transaction_args.go M internal/ethapi/transaction_args_test.go M internal/flags/flags.go M internal/flags/helpers.go M internal/guide/guide_test.go M internal/jsre/jsre.go M internal/shutdowncheck/shutdown_tracker.go M internal/testlog/testlog.go M internal/version/version.go M libevm/ethtest/evm.go M libevm/ethtest/rand.go M libevm/hookstest/stub.go M libevm/interfaces_test.go M libevm/libevm.go M libevm/pseudo/reflect.go M libevm/pseudo/rlp_test.go M libevm/pseudo/type.go M metrics/cpu_enabled.go M metrics/cputime_unix.go M metrics/exp/exp.go M metrics/influxdb/influxdb.go M metrics/influxdb/influxdb_test.go M metrics/influxdb/influxdbv1.go M metrics/influxdb/influxdbv2.go M metrics/internal/sampledata.go M metrics/internal/sampledata_test.go M metrics/librato/librato.go M metrics/metrics.go M metrics/prometheus/collector.go M metrics/prometheus/collector_test.go M metrics/prometheus/prometheus.go M miner/miner.go M miner/miner_test.go M miner/ordering.go M miner/ordering_test.go M miner/payload_building.go M miner/payload_building_test.go M miner/stress/clique/main.go M miner/worker.go M miner/worker_test.go M node/api.go M node/api_test.go M node/config.go M node/config_test.go M node/defaults.go M node/endpoints.go M node/jwt_auth.go M node/node.go M node/node_auth_test.go M node/node_example_test.go M node/node_test.go M node/rpcstack.go M node/rpcstack_test.go M node/utils_test.go M p2p/dial.go M p2p/dial_test.go M p2p/discover/common.go M p2p/discover/lookup.go M p2p/discover/metrics.go M p2p/discover/node.go M p2p/discover/ntp.go M p2p/discover/table.go M p2p/discover/table_test.go M p2p/discover/table_util_test.go M p2p/discover/v4_lookup_test.go M p2p/discover/v4_udp.go M p2p/discover/v4_udp_test.go M p2p/discover/v4wire/v4wire.go M p2p/discover/v4wire/v4wire_test.go M p2p/discover/v5_talk.go M p2p/discover/v5_udp.go M p2p/discover/v5_udp_test.go M p2p/discover/v5wire/crypto.go M p2p/discover/v5wire/crypto_test.go M p2p/discover/v5wire/encoding.go M p2p/discover/v5wire/encoding_test.go M p2p/discover/v5wire/msg.go M p2p/discover/v5wire/session.go M p2p/dnsdisc/client.go M p2p/dnsdisc/client_test.go M p2p/dnsdisc/sync.go M p2p/dnsdisc/tree.go M p2p/dnsdisc/tree_test.go M p2p/enode/idscheme.go M p2p/enode/idscheme_test.go M p2p/enode/iter_test.go M p2p/enode/localnode.go M p2p/enode/localnode_test.go M p2p/enode/node.go M p2p/enode/node_test.go M p2p/enode/nodedb.go M p2p/enode/urlv4.go M p2p/enode/urlv4_test.go M p2p/enr/enr.go M p2p/enr/enr_test.go M p2p/enr/entries.go M p2p/message.go M p2p/metrics.go M p2p/msgrate/msgrate.go M p2p/nat/nat.go M p2p/netutil/iptrack.go M p2p/netutil/iptrack_test.go M p2p/nodestate/nodestate.go M p2p/nodestate/nodestate_test.go M p2p/peer.go M p2p/peer_test.go M p2p/protocol.go M p2p/rlpx/buffer_test.go M p2p/rlpx/rlpx.go M p2p/rlpx/rlpx_test.go M p2p/server.go M p2p/server_nat.go M p2p/server_nat_test.go M p2p/server_test.go M p2p/simulations/adapters/exec.go M p2p/simulations/adapters/inproc.go M p2p/simulations/adapters/inproc_test.go M p2p/simulations/adapters/types.go M p2p/simulations/connect.go M p2p/simulations/connect_test.go M p2p/simulations/examples/ping-pong.go M p2p/simulations/http.go M p2p/simulations/http_test.go M p2p/simulations/mocker.go M p2p/simulations/mocker_test.go M p2p/simulations/network.go M p2p/simulations/network_test.go M p2p/simulations/simulation.go M p2p/simulations/test.go M p2p/tracker/tracker.go M p2p/transport.go M p2p/transport_test.go M p2p/util.go M p2p/util_test.go M params/bootnodes.go M params/config.go M params/config.libevm.go M params/config.libevm_test.go M params/config_test.go M params/dao.go M params/example.libevm_test.go M params/hooks.libevm.go M params/hooks.libevm_test.go M params/json.libevm.go M params/json.libevm_test.go M params/protocol_params.go M rlp/decode.go M rlp/decode_test.go M rlp/encbuffer_example_test.go M rlp/encode.go M rlp/encode_test.go M rlp/encoder_example_test.go M rlp/iterator_test.go M rlp/rlpgen/gen.go M rlp/rlpgen/main.go M rlp/rlpgen/testdata/bigint.out.txt M rlp/rlpgen/testdata/nil.out.txt M rlp/rlpgen/testdata/optional.out.txt M rlp/rlpgen/testdata/rawvalue.in.txt M rlp/rlpgen/testdata/rawvalue.out.txt M rlp/rlpgen/testdata/uint256.out.txt M rlp/rlpgen/testdata/uints.out.txt M rlp/typecache.go M rpc/client.go M rpc/client_example_test.go M rpc/client_opt_test.go M rpc/client_test.go M rpc/endpoints.go M rpc/handler.go M rpc/ipc.go M rpc/ipc_unix.go M rpc/metrics.go M rpc/server.go M rpc/service.go M rpc/subscription_test.go M rpc/types.go M rpc/types_test.go M rpc/websocket.go M signer/core/api.go M signer/core/api_test.go M signer/core/apitypes/signed_data_internal_test.go M signer/core/apitypes/types.go M signer/core/auditlog.go M signer/core/cliui.go M signer/core/gnosis_safe.go M signer/core/signed_data.go M signer/core/signed_data_test.go M signer/core/stdioui.go M signer/core/uiapi.go M signer/fourbyte/abi.go M signer/fourbyte/abi_test.go M signer/fourbyte/fourbyte_test.go M signer/fourbyte/validation.go M signer/fourbyte/validation_test.go M signer/rules/rules.go M signer/rules/rules_test.go M signer/storage/aes_gcm_storage.go M signer/storage/aes_gcm_storage_test.go M tests/block_test.go M tests/block_test_util.go M tests/difficulty_test.go M tests/difficulty_test_util.go M tests/fuzzers/bls12381/bls12381_fuzz.go M tests/fuzzers/bls12381/precompile_fuzzer.go M tests/fuzzers/bn256/bn256_fuzz.go M tests/fuzzers/difficulty/difficulty-fuzz.go M tests/fuzzers/rangeproof/rangeproof-fuzzer.go M tests/fuzzers/secp256k1/secp_test.go M tests/fuzzers/txfetcher/txfetcher_fuzzer.go M tests/gen_btheader.go M tests/gen_difficultytest.go M tests/gen_stenv.go M tests/gen_sttransaction.go M tests/init.go M tests/init_test.go M tests/rlp_test_util.go M tests/state_test.go M tests/state_test_util.go M tests/transaction_test.go M tests/transaction_test_util.go M trie/committer.go M trie/database_test.go M trie/errors.go M trie/hasher.go M trie/iterator.go M trie/iterator_test.go M trie/node.go M trie/node_enc.go M trie/node_test.go M trie/proof.go M trie/proof_test.go M trie/secure_trie.go M trie/secure_trie_test.go M trie/stacktrie.go M trie/stacktrie_fuzzer_test.go M trie/stacktrie_test.go M trie/sync.go M trie/sync_test.go M trie/testutil/utils.go M trie/tracer.go M trie/tracer_test.go M trie/trie.go M trie/trie_id.go M trie/trie_reader.go M trie/trie_test.go M trie/trienode/node.go M trie/trienode/proof.go M trie/triestate/state.go M trie/utils/verkle.go M trie/verkle.go M trie/verkle_test.go M triedb/database.go M triedb/database/database.go M triedb/hashdb/database.go M triedb/pathdb/database.go M triedb/pathdb/database_test.go M triedb/pathdb/difflayer.go M triedb/pathdb/difflayer_test.go M triedb/pathdb/disklayer.go M triedb/pathdb/errors.go M triedb/pathdb/history.go M triedb/pathdb/history_test.go M triedb/pathdb/journal.go M triedb/pathdb/layertree.go M triedb/pathdb/metrics.go M triedb/pathdb/nodebuffer.go M triedb/pathdb/testutils.go M triedb/preimages.go
Failed experiment on #51 |
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.
PR generated by GitHub Action