Skip to content

fix update recovery project use github action ci/cd (#352)#353

Closed
Dargon789 wants to merge 0 commit into
masterfrom
Dargon789-patch-1
Closed

fix update recovery project use github action ci/cd (#352)#353
Dargon789 wants to merge 0 commit into
masterfrom
Dargon789-patch-1

Conversation

@Dargon789
Copy link
Copy Markdown
Owner


  • Sign transactions using "eth_signTransaction" on local node with unlocked accounts.
  • Same TX building logic as in "cast send --unlocked".
  • Added a test case to validate the new functionality.

chore(wallets): improve error message on signer instantiation failure


Bumps the cargo group with 1 update in the / directory: tracing-subscriber.

Updates tracing-subscriber from 0.3.19 to 0.3.20


updated-dependencies:

  • dependency-name: tracing-subscriber dependency-version: 0.3.20 dependency-type: direct:production dependency-group: cargo ...

Improve readability of the GitHub Actions dependencies workflow by adjusting whitespace and adding blank lines CI:
Add blank line before the workflow name declaration Insert blank line after the scheduled cron job entry

CI:
Remove extraneous blank line in .github/workflows/dependencies.yml

CI:
Remove dev branch from test workflow triggers


Summary by Sourcery
Update CircleCI pipeline to use a custom Docker executor and job tailored to the project instead of the example hello-world workflow.

Enhancements:

Introduce a reusable custom executor that pulls from the stable cimg/base Docker image with Docker Hub authentication. CI:

Replace the sample say-hello job and workflow with a project-specific job and workflow wired to the new custom executor in .circleci/config.yml.


fmt

This reverts commit 6ff4b52.

Update mod.rs

  • Dargon789 patch 1 (Dargon789 patch 1 #285)

  • Update test.yml

  • Update test.yml (Update test.yml #167)

  • Delete .circleci/ci_v1.yml (Delete .circleci/ci_v1.yml #173)

  • Update cargo.yml (Update cargo.yml #174)

  • Delete .circleci/config.yml

  • Potential fix for code scanning alert no. 74: Artifact poisoning

  • Potential fix for code scanning alert no. 83: Uncontrolled data used in path expression

  • Potential fix for code scanning alert no. 93: Uncontrolled data used in path expression

  • Potential fix for code scanning alert no. 76: Artifact poisoning

  • Potential fix for code scanning alert no. 94: Uncontrolled data used in path expression

  • Potential fix for code scanning alert no. 80: Server-side request forgery

  • Update cargo.yml (Update cargo.yml #210)

https://github.com/apps/gemini-code-assist

Code Review

This pull request downgrades the Rust version in the CI pipeline from 1.88.0 to 1.87.0. This is inconsistent with the project's declared Minimum Supported Rust Version (MSRV) of 1.89 in Cargo.toml. My review highlights this discrepancy and suggests aligning the CI's Rust version with the MSRV to ensure the project's compatibility guarantees are properly tested.


  • Fix cloning of compiler settings for Vyper input

Replace context.clone().compiler_settings.vyper with context.compiler_settings.vyper.clone() to avoid unnecessary cloning of the entire VerificationContext. This reduces memory allocations when creating VyperInput instances.

Applied to both etherscan and sourcify verification providers.


Create .circleci/config.yml defining a version 2.1 pipeline with a docker-based "say-hello" job, checkout and echo steps, and a workflow to orchestrate it


fmt

This reverts commit 6ff4b52.

  • Update crates/config/src/compilation.rs

  • Foundry/ethereum ux (Foundry/ethereum ux #284)

  • Potential fix for code scanning alert no. 19: Workflow does not contain permissions

  • Potential fix for code scanning alert no. 61: Workflow does not contain permissions

  • Potential fix for code scanning alert no. 74: Artifact poisoning

  • Create config.yml (Create config.yml #105)

  • Create cargo.yml (Create cargo.yml #106)

  • Delete .github/workflows/docker-image.yml

  • Revert "Create cargo.yml (Create cargo.yml #106)"

This reverts commit 251a2b4.

https://github.com/apps/gemini-code-assist

Code Review
This pull request introduces a CircleCI workflow to automate formatting checks and tests. My review has identified two main issues in the configuration: redundant steps that would unnecessarily increase job execution time, and a mismatch between the Rust version in the CI environment and the one specified in the project's Cargo.toml. I've provided suggestions to fix these issues for a more efficient and consistent CI process.


  • Gamefi defi (Gamefi defi #288)

  • chore: ignore RUSTSEC-2025-0137 (chore: ignore RUSTSEC-2025-0137 foundry-rs/foundry#12941)

  • chore(deps): weekly cargo update (chore(deps): weekly cargo update foundry-rs/foundry#12940)

  • chore(deps): weekly cargo update

    Updating git repository https://github.com/rust-cli/rexpect
    Updating git repository https://github.com/paradigmxyz/solar.git
    Skipping git submodule https://github.com/argotorg/solidity.git due to update strategy in .gitmodules
    Updating git repository https://github.com/tempoxyz/tempo
    Updating git repository https://github.com/paradigmxyz/reth
    Locking 71 packages to latest compatible versions
    Updating alloy-chains v0.2.23 -> v0.2.24
    Updating alloy-consensus v1.1.3 -> v1.2.1
    Updating alloy-consensus-any v1.1.3 -> v1.2.1
    Updating alloy-contract v1.1.3 -> v1.2.1
    Updating alloy-dyn-abi v1.5.1 -> v1.5.2
    Updating alloy-eip5792 v1.1.3 -> v1.2.1
    Updating alloy-eips v1.1.3 -> v1.2.1
    Updating alloy-ens v1.1.3 -> v1.2.1
    Updating alloy-genesis v1.1.3 -> v1.2.1
    Updating alloy-json-abi v1.5.1 -> v1.5.2
    Updating alloy-json-rpc v1.1.3 -> v1.2.1
    Updating alloy-network v1.1.3 -> v1.2.1
    Updating alloy-network-primitives v1.1.3 -> v1.2.1
    Updating alloy-primitives v1.5.1 -> v1.5.2
    Updating alloy-provider v1.1.3 -> v1.2.1
    Updating alloy-pubsub v1.1.3 -> v1.2.1
    Updating alloy-rpc-client v1.1.3 -> v1.2.1
    Updating alloy-rpc-types v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-anvil v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-any v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-beacon v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-debug v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-engine v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-eth v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-trace v1.1.3 -> v1.2.1
    Updating alloy-rpc-types-txpool v1.1.3 -> v1.2.1
    Updating alloy-serde v1.1.3 -> v1.2.1
    Updating alloy-signer v1.1.3 -> v1.2.1
    Updating alloy-signer-aws v1.1.3 -> v1.2.1
    Updating alloy-signer-gcp v1.1.3 -> v1.2.1
    Updating alloy-signer-ledger v1.1.3 -> v1.2.1
    Updating alloy-signer-local v1.1.3 -> v1.2.1
    Updating alloy-signer-trezor v1.1.3 -> v1.2.1
    Updating alloy-signer-turnkey v1.1.3 -> v1.2.1
    Updating alloy-sol-macro v1.5.1 -> v1.5.2
    Updating alloy-sol-macro-expander v1.5.1 -> v1.5.2
    Updating alloy-sol-macro-input v1.5.1 -> v1.5.2
    Updating alloy-sol-type-parser v1.5.1 -> v1.5.2
    Updating alloy-sol-types v1.5.1 -> v1.5.2
    Updating alloy-transport v1.1.3 -> v1.2.1
    Updating alloy-transport-http v1.1.3 -> v1.2.1
    Updating alloy-transport-ipc v1.1.3 -> v1.2.1
    Updating alloy-transport-ws v1.1.3 -> v1.2.1
    Updating alloy-trie v0.9.1 -> v0.9.2
    Updating alloy-tx-macros v1.1.3 -> v1.2.1
    Unchanged annotate-snippets v0.12.5 (available: v0.12.10)
    Unchanged anstyle-svg v0.1.11 (available: v0.1.12)
    Downgrading aws-smithy-runtime v1.9.6 -> v1.9.5
    Updating axum-core v0.5.5 -> v0.5.6
    Updating cc v1.2.50 -> v1.2.51
    Updating derive_more v2.1.0 -> v2.1.1
    Updating derive_more-impl v2.1.0 -> v2.1.1
    Updating dtoa v1.0.10 -> v1.0.11
    Updating find-msvc-tools v0.1.5 -> v0.1.6
    Unchanged generic-array v0.14.7 (available: v0.14.9)
    Unchanged icu_collections v2.0.0 (available: v2.1.1)
    Unchanged icu_normalizer v2.0.1 (available: v2.1.1)
    Unchanged icu_normalizer_data v2.0.0 (available: v2.1.1)
    Unchanged icu_properties v2.0.2 (available: v2.1.2)
    Unchanged icu_properties_data v2.0.1 (available: v2.1.2)
    Unchanged idna_adapter v1.1.0 (available: v1.2.1)
    Updating itoa v1.0.15 -> v1.0.17
    Updating jiff v0.2.16 -> v0.2.17
    Updating jiff-static v0.2.16 -> v0.2.17
    Updating libredox v0.1.11 -> v0.1.12
    Updating libz-rs-sys v0.5.4 -> v0.5.5
    Unchanged matchit v0.8.4 (available: v0.8.6)
    Unchanged mdbook v0.4.52 (available: v0.5.2)
    Updating portable-atomic v1.12.0 -> v1.13.0
    Updating proc-macro2 v1.0.103 -> v1.0.104
    Unchanged protobuf v3.3.0 (available: v3.7.2)
    Unchanged protobuf-support v3.3.0 (available: v3.7.2)
    Unchanged rand v0.8.5 (available: v0.9.2)
    Unchanged ratatui v0.29.0 (available: v0.30.0)
    Updating reqwest v0.12.26 -> v0.12.28
    Updating ruint v1.17.0 -> v1.17.1
    Updating rustix v1.1.2 -> v1.1.3
    Updating ryu v1.0.21 -> v1.0.22
    Updating schemars v1.1.0 -> v1.2.0
    Updating schemars_derive v1.1.0 -> v1.2.0
    Updating serde_json v1.0.145 -> v1.0.148
    Updating signal-hook-registry v1.4.7 -> v1.4.8
    Updating syn-solidity v1.5.1 -> v1.5.2
    Updating tempfile v3.23.0 -> v3.24.0
    Unchanged trezor-client v0.1.4 (available: v0.1.5)
    Unchanged unicode-width v0.2.0 (available: v0.2.2)
    Unchanged vergen v8.3.2 (available: v9.0.6)
    Updating zlib-rs v0.5.4 -> v0.5.5
    Adding zmij v1.0.0
    note: to see how you depend on a package, run cargo tree --invert <dep>@<ver>

  • touchups

  • touchups


flake.lock: Update

Flake lock file updates:

• Updated input 'fenix':
'github:nix-community/fenix/16642c5' (2025-12-20)
→ 'github:nix-community/fenix/3479aaf' (2025-12-27) • Updated input 'fenix/rust-analyzer-src':
'github:rust-lang/rust-analyzer/ea1d299' (2025-12-18)
→ 'github:rust-lang/rust-analyzer/8c5a68e' (2025-12-26) • Updated input 'nixpkgs':
'github:NixOS/nixpkgs/7d853e5' (2025-12-19)
→ 'github:NixOS/nixpkgs/3edc4a3' (2025-12-27)

Bumps Swatinem/rust-cache from 2.8.1 to 2.8.2.


updated-dependencies:

  • dependency-name: Swatinem/rust-cache dependency-version: 2.8.2 dependency-type: direct:production update-type: version-update:semver-patch ...

Bumps peter-evans/create-pull-request from 7.0.11 to 8.0.0.


updated-dependencies:

  • dependency-name: peter-evans/create-pull-request dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major ...

chore: sepolia rpc url private

Bumps crate-ci/typos from 1.40.0 to 1.40.1.


updated-dependencies:

  • dependency-name: crate-ci/typos dependency-version: 1.40.1 dependency-type: direct:production update-type: version-update:semver-patch ...

chore(deps): bump DeterminateSystems/determinate-nix-action

Bumps DeterminateSystems/determinate-nix-action from 3.15.0 to 3.15.1.


updated-dependencies:

  • dependency-name: DeterminateSystems/determinate-nix-action dependency-version: 3.15.1 dependency-type: direct:production update-type: version-update:semver-patch ...

Bumps taiki-e/install-action from 2.65.1 to 2.65.7.


updated-dependencies:

  • dependency-name: taiki-e/install-action dependency-version: 2.65.7 dependency-type: direct:production update-type: version-update:semver-patch ...


fmt

This reverts commit 6ff4b52.

Update mod.rs

  • Update crates/config/src/compilation.rs

Introduce a basic CircleCI pipeline for the web3 GameFi project, providing a custom Docker executor and a stub job within a workflow.

CI:

Add CircleCI config file ci-web3-gamefi.yml with version 2.1 pipeline Define a custom executor using the cimg/base:stable Docker image with Docker Hub credentials Create a web3-defi-game-project- job and integrate it into a my-custom-workflow


  • Sign transactions using "eth_signTransaction" on local node with unlocked accounts.
  • Same TX building logic as in "cast send --unlocked".
  • Added a test case to validate the new functionality.

chore(wallets): improve error message on signer instantiation failure


Bumps the cargo group with 1 update in the / directory: tracing-subscriber.

Updates tracing-subscriber from 0.3.19 to 0.3.20


updated-dependencies:

  • dependency-name: tracing-subscriber dependency-version: 0.3.20 dependency-type: direct:production dependency-group: cargo ...

Improve readability of the GitHub Actions dependencies workflow by adjusting whitespace and adding blank lines CI:
Add blank line before the workflow name declaration Insert blank line after the scheduled cron job entry

CI:
Remove extraneous blank line in .github/workflows/dependencies.yml

CI:
Remove dev branch from test workflow triggers


This pull request updates the Rust version in the CircleCI workflow to 1.89.0. This is a good maintenance task to keep the CI environment up-to-date. I have one suggestion regarding the Docker image tag to potentially simplify future maintenance by automatically adopting patch releases. Overall, the change is correct and beneficial.

CI:
Include the 'main' branch in the push event triggers for the test workflow


@0xrusowsky @Dargon789 fix(fmt): handle trailing coments between base contracts Revert 142 master (#296)

This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

  • Fix cloning of compiler settings for Vyper input

Replace context.clone().compiler_settings.vyper with context.compiler_settings.vyper.clone() to avoid unnecessary cloning of the entire VerificationContext. This reduces memory allocations when creating VyperInput instances.

Applied to both etherscan and sourcify verification providers.

  • Remove duplicate logic in TxSigner::address() implementations

fix Automatic reruns provide a safety net for your CI/CD pipelines by automatically retrying failed steps and/or workflows. Automatic reruns help teams maintain productivity by reducing the need for manual intervention when steps and workflows fail due to temporary issues.

fix(forge): lookup artifact if not in available artifacts

flake.lock: Update

Flake lock file updates:

• Updated input 'fenix':
'github:nix-community/fenix/3479aaf' (2025-12-27)
→ 'github:nix-community/fenix/e2b0f06' (2026-01-03) • Updated input 'fenix/rust-analyzer-src':
'github:rust-lang/rust-analyzer/8c5a68e' (2025-12-26)
→ 'github:rust-lang/rust-analyzer/e19dfc8' (2026-01-02) • Updated input 'nixpkgs':
'github:NixOS/nixpkgs/3edc4a3' (2025-12-27)
→ 'github:NixOS/nixpkgs/16c7794' (2026-01-02)

Updating git repository https://github.com/rust-cli/rexpect
Updating git repository https://github.com/paradigmxyz/solar.git
Skipping git submodule https://github.com/argotorg/solidity.git due to update strategy in .gitmodules
Updating git repository https://github.com/tempoxyz/tempo
Updating git repository https://github.com/paradigmxyz/reth
Locking 23 packages to latest compatible versions
Unchanged annotate-snippets v0.12.5 (available: v0.12.10)
Unchanged anstyle-svg v0.1.11 (available: v0.1.12)
Updating base64ct v1.8.1 -> v1.8.2
Updating clap v4.5.53 -> v4.5.54
Updating clap_builder v4.5.53 -> v4.5.54
Updating clap_complete v4.5.62 -> v4.5.64
Adding darling v0.23.0
Adding darling_core v0.23.0
Adding darling_macro v0.23.0
Unchanged generic-array v0.14.7 (available: v0.14.9)
Updating handlebars v6.3.2 -> v6.4.0
Unchanged icu_collections v2.0.0 (available: v2.1.1)
Unchanged icu_normalizer v2.0.1 (available: v2.1.1)
Unchanged icu_normalizer_data v2.0.0 (available: v2.1.1)
Unchanged icu_properties v2.0.2 (available: v2.1.2)
Unchanged icu_properties_data v2.0.1 (available: v2.1.2)
Unchanged idna_adapter v1.1.0 (available: v1.2.1)
Updating instability v0.3.10 -> v0.3.11
Updating iri-string v0.7.9 -> v0.7.10
Updating libc v0.2.178 -> v0.2.179
Unchanged matchit v0.8.4 (available: v0.8.6)
Unchanged mdbook v0.4.52 (available: v0.5.2)
Updating openssl-probe v0.1.6 -> v0.2.0
Updating pest v2.8.4 -> v2.8.5
Updating pest_derive v2.8.4 -> v2.8.5
Updating pest_generator v2.8.4 -> v2.8.5
Updating pest_meta v2.8.4 -> v2.8.5
Unchanged protobuf v3.3.0 (available: v3.7.2)
Unchanged protobuf-support v3.3.0 (available: v3.7.2)
Unchanged rand v0.8.5 (available: v0.9.2)
Unchanged ratatui v0.29.0 (available: v0.30.0)
Unchanged reqwest v0.12.28 (available: v0.13.1)
Updating ruint v1.17.1 -> v1.17.2
Updating rustls-native-certs v0.8.2 -> v0.8.3
Updating syn v2.0.111 -> v2.0.113
Updating tokio v1.48.0 -> v1.49.0
Unchanged trezor-client v0.1.4 (available: v0.1.5)
Unchanged unicode-width v0.2.0 (available: v0.2.2)
Unchanged vergen v8.3.2 (available: v9.0.6)
Updating webpki-roots v1.0.4 -> v1.0.5
Updating zeroize_derive v1.4.2 -> v1.4.3
Updating zmij v1.0.0 -> v1.0.9
note: to see how you depend on a package, run cargo tree --invert <dep>@<ver>

  • feat: upgrade @types/node from 24.10.4 to 25.0.2

Snyk has created this PR to upgrade @types/node from 24.10.4 to 25.0.2.

See this package in npm:
@types/node

See this project in Snyk:
https://app.snyk.io/org/dargon789/project/8da85645-409e-46fa-bd46-9b58e7905fb8?utm_source=github-cloud-app&utm_medium=referral&page=upgrade-pr



trace record: record a trace file
$ trace record myworkload
[... Ctrl-C to stop ...]
$ trace record myworkload --Logging:enable-logs --end-after-duration 5s
$ trace record myworkload --plan profile --omit Symbolication
$ trace record myworkload --end-on-notification stop-myworkload-trace
[... elsewhere notifyutil -p stop-myworkload-trace ...]
$ trace record /tmp/trace-path.atrc --compress

trace amend: add data to a file
$ trace amend myworkload-003.atrc --add Symbolication

trace trim: trim a file based on kdebug event times
$ trace trim myworkload-002.atrc --from +1s --to +2s

trace providers: print information about Logging, Symbolication, etc.

trace plans: print detailed information about tracing approaches

See man trace for more information. and instead error

  • create new trace.rs using traceextapi

  • chore: touchups


Bumps taiki-e/install-action from 2.65.7 to 2.65.13.


updated-dependencies:

  • dependency-name: taiki-e/install-action dependency-version: 2.65.13 dependency-type: direct:production update-type: version-update:semver-patch ...

Bumps taiki-e/cache-cargo-install-action from 2.3.1 to 3.0.0.


updated-dependencies:

  • dependency-name: taiki-e/cache-cargo-install-action dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ...

Bumps oven-sh/setup-bun from 2.0.2 to 2.1.0.


updated-dependencies:

  • dependency-name: oven-sh/setup-bun dependency-version: 2.1.0 dependency-type: direct:production update-type: version-update:semver-minor ...

Bumps crate-ci/typos from 1.40.1 to 1.41.0.


updated-dependencies:

  • dependency-name: crate-ci/typos dependency-version: 1.41.0 dependency-type: direct:production update-type: version-update:semver-minor ...

bump svm-rs

bump svm-rs

This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

This reverts commit 251a2b4.

https://github.com/apps/gemini-code-assist

Code Review
This pull request introduces a CircleCI workflow to automate formatting checks and tests. My review has identified two main issues in the configuration: redundant steps that would unnecessarily increase job execution time, and a mismatch between the Rust version in the CI environment and the one specified in the project's Cargo.toml. I've provided suggestions to fix these issues for a more efficient and consistent CI process.

  • Create docker.yml

  • Remove duplicate logic in TxSigner::address() implementations

  • fix(fmt): handle trailing coments between base contracts (Revert 142 master #296)

@0xrusowsky @Dargon789 fix(fmt): handle trailing coments between base contracts Revert 142 master (#296)

This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

  • Fix cloning of compiler settings for Vyper input

Replace context.clone().compiler_settings.vyper with context.compiler_settings.vyper.clone() to avoid unnecessary cloning of the entire VerificationContext. This reduces memory allocations when creating VyperInput instances.

Applied to both etherscan and sourcify verification providers.

  • Remove duplicate logic in TxSigner::address() implementations


This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

This reverts commit 251a2b4.

https://github.com/apps/gemini-code-assist

Code Review
This pull request introduces a CircleCI workflow to automate formatting checks and tests. My review has identified two main issues in the configuration: redundant steps that would unnecessarily increase job execution time, and a mismatch between the Rust version in the CI environment and the one specified in the project's Cargo.toml. I've provided suggestions to fix these issues for a more efficient and consistent CI process.

Introduce a basic CircleCI pipeline for the web3 GameFi project, providing a custom Docker executor and a stub job within a workflow.

CI:

Add CircleCI config file ci-web3-gamefi.yml with version 2.1 pipeline Define a custom executor using the cimg/base:stable Docker image with Docker Hub credentials Create a web3-defi-game-project- job and integrate it into a my-custom-workflow

  • Remove duplicate logic in TxSigner::address() implementations

  • fix(fmt): handle trailing coments between base contracts (Revert 142 master #296)

@0xrusowsky @Dargon789 fix(fmt): handle trailing coments between base contracts Revert 142 master (#296)

This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

  • Fix cloning of compiler settings for Vyper input

Replace context.clone().compiler_settings.vyper with context.compiler_settings.vyper.clone() to avoid unnecessary cloning of the entire VerificationContext. This reduces memory allocations when creating VyperInput instances.

Applied to both etherscan and sourcify verification providers.

  • Remove duplicate logic in TxSigner::address() implementations



  • Foundry/main (Foundry/main #316)

  • chore(deps): bump the cargo group across 1 directory with 2 updates

Bumps the cargo group with 2 updates in the / directory: tracing-subscriber and ammonia.

Updates tracing-subscriber from 0.3.19 to 0.3.20

Updates ammonia from 4.1.0 to 4.1.2


updated-dependencies:

  • dependency-name: tracing-subscriber dependency-version: 0.3.20 dependency-type: direct:production dependency-group: cargo
  • dependency-name: ammonia dependency-version: 4.1.2 dependency-type: indirect dependency-group: cargo ...
  • Update crates/verify/src/provider.rs

  • Update crates/doc/src/writer/as_doc.rs

  • Update as_doc.rs (Update as_doc.rs #235)

Tidy up formatting in as_doc.rs by removing extraneous blank lines in the Document::as_doc implementation

Enhancements:

Remove unnecessary blank line before initializing bases Remove unnecessary blank line before writing state variables


Update mod.rs

Update mod.rs

This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

This reverts commit 251a2b4.

https://github.com/apps/gemini-code-assist

Code Review
This pull request introduces a CircleCI workflow to automate formatting checks and tests. My review has identified two main issues in the configuration: redundant steps that would unnecessarily increase job execution time, and a mismatch between the Rust version in the CI environment and the one specified in the project's Cargo.toml. I've provided suggestions to fix these issues for a more efficient and consistent CI process.

  • Remove duplicate logic in TxSigner::address() implementations

  • fix(fmt): handle trailing coments between base contracts (Revert 142 master #296)

@0xrusowsky @Dargon789 fix(fmt): handle trailing coments between base contracts Revert 142 master (#296)

This reverts commit b8b5fbb.

CI/CD Configuration Update: The CircleCI configuration file, .circleci/cargo.yml, has been updated to use a newer version of the Rust Docker image.
Rust Toolchain Version Bump: The cimg/rust Docker image version has been incremented from 1.88.0 to 1.89.0, ensuring builds and tests run with the latest stable Rust toolchain.

  • Fix cloning of compiler settings for Vyper input

Replace context.clone().compiler_settings.vyper with context.compiler_settings.vyper.clone() to avoid unnecessary cloning of the entire VerificationContext. This reduces memory allocations when creating VyperInput instances.

Applied to both etherscan and sourcify verification providers.

  • Remove duplicate logic in TxSigner::address() implementations



Update receipt.rs

update alloy


Pin ni…

Motivation

Solution

PR Checklist

  • Added Tests
  • Added Documentation
  • Breaking changes

@codesandbox
Copy link
Copy Markdown

codesandbox Bot commented Jan 28, 2026

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

@vercel
Copy link
Copy Markdown

vercel Bot commented Jan 28, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
next Ready Ready Preview, Comment Jan 28, 2026 6:46am
react Ready Ready Preview, Comment Jan 28, 2026 6:46am

Copy link
Copy Markdown

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @Dargon789, your pull request is larger than the review limit of 150000 diff characters

@snyk-io
Copy link
Copy Markdown

snyk-io Bot commented Jan 28, 2026

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @Dargon789, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request consolidates a wide array of updates and new features, primarily focusing on enhancing CI/CD robustness, updating core dependencies, and expanding EVM and RPC functionalities. Key additions include support for Tempo transactions, a new cheatcode for JSON-formatted logs, and improved contract cloning capabilities with Sourcify integration. The changes also encompass substantial code refactoring and bug fixes to improve stability and developer experience.

Highlights

  • CI/CD Configuration Updates: Multiple CircleCI workflow files (.circleci/*.yml) have been added or updated, along with GitHub Actions workflows (test.yml, docker-image.yml, dependencies.yml), to streamline and enhance the project's continuous integration and deployment processes. This includes Rust version bumps in CI environments.
  • Dependency Management: Numerous dependencies, particularly alloy-* crates, have been updated to their latest versions in Cargo.toml. This also includes bumps for revm, tracing-subscriber, rust-cache, peter-evans/create-pull-request, crate-ci/typos, DeterminateSystems/determinate-nix-action, and taiki-e/install-action.
  • Tempo Transaction Support: Initial support for Tempo (type 0x76) transactions has been integrated across anvil, cast, cli, primitives, and wallets crates. This includes new CLI options for specifying fee tokens and nonce sequence keys, and local signing capabilities.
  • EVM and RPC Enhancements: Improvements to EIP-1559 and blob fee calculations, especially for Optimism networks, have been implemented. The anvil RPC now uses B256 for block hash parameters, and a new cast trace command has been added for detailed transaction tracing.
  • New Cheatcode: vm.getRecordedLogsJson(): A new cheatcode vm.getRecordedLogsJson() has been introduced, allowing users to retrieve recorded logs in a JSON format, enhancing test debugging and analysis.
  • Forge Clone Improvements: The forge clone command now supports fetching contract source code from Sourcify in addition to Etherscan, offering more flexibility for contract verification and cloning.
  • Code Quality and Refactoring: Significant code cleanup has been performed across chisel, cli, cheatcodes, common, and anvil crates, removing dead code and improving overall maintainability. Compilation restrictions now reject ambiguous bare version numbers.
  • Precompile Trace Decoding: Decoding logic for BLS12-381 and P256VERIFY precompiles has been added to the EVM tracing components, providing better visibility into these cryptographic operations.
Ignored Files
  • Ignored by pattern: .github/workflows/** (7)
    • .github/workflows/ci.yml
    • .github/workflows/docker-image.yml
    • .github/workflows/docker-publish.yml
    • .github/workflows/docs.yml
    • .github/workflows/npm.yml
    • .github/workflows/release.yml
    • .github/workflows/test.yml
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request is a large amalgamation of various features, fixes, and dependency updates. My review focuses on the CI/CD configuration changes, where I've found some issues. Specifically, there are a couple of workflow files with redundant steps that will increase job execution time, and one file with an invalid structure that will cause CI to fail. I've provided suggestions to fix these issues. The other changes, including extensive dependency updates, new features like Sourcify support for forge clone and Tempo transaction support in cast, and various refactorings and bug fixes, look solid.

I am having trouble creating individual review comments. Click here to see my feedback.

.circleci/dev_stage.yml (1-70)

critical

This CircleCI configuration file has an invalid structure. It contains multiple jobs and workflows keys at the top level, and a jobs key nested inside a workflows map (line 23). A valid CircleCI config should have a single top-level jobs map and a single top-level workflows map. This file will cause a parsing error and needs to be restructured.

.circleci/ci.yml (26-31)

medium

The steps for checking formatting and running tests are repeated. These steps are already executed on lines 12-17 before saving the cache. Removing these redundant steps will make the CI job faster.

.circleci/ci_cargo.yml (27-32)

medium

The steps for checking formatting and running tests are repeated. These steps are already executed on lines 13-18 before saving the cache. Removing these redundant steps will make the CI job faster.

@Dargon789 Dargon789 linked an issue Jan 28, 2026 that may be closed by this pull request
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.

# Sequence diagram for artifact validation in npm publish workflow

1 participant