Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AUTO] Rename upstream Go module at `` #56

Closed
wants to merge 47 commits into from

Conversation

github-actions[bot]
Copy link

PR generated by GitHub Action

ARR4N and others added 30 commits September 10, 2024 19:20
* 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
* feat: `params.ExtraPayloadGetter.SetOnChainConfig()` + `Rules` equiv

* refactor: rename `ExtraPayloadsGetter` to `ExtraPayloads`
* 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: `vm.MutableStack` wrapper

* refactor: use `require.Empty()`
* 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
ARR4N and others added 17 commits October 8, 2024 15:09
#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
@ARR4N ARR4N closed this Oct 11, 2024
@ARR4N ARR4N reopened this Oct 11, 2024
@ARR4N
Copy link
Collaborator

ARR4N commented Oct 11, 2024

Failed experiment on #51

@ARR4N ARR4N closed this Oct 11, 2024
@ARR4N ARR4N deleted the 51/merge_auto-rename-module- branch October 17, 2024 01:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant