forked from foundry-rs/foundry
-
Notifications
You must be signed in to change notification settings - Fork 0
chore/update everything #55
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
Merged
Merged
Conversation
This file contains hidden or 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: improve uninformative error messages * Update dispatcher.rs * Update dispatcher.rs * Update dispatcher.rs --------- Co-authored-by: grandizzy <[email protected]>
fix: force prevrandao on rootstock network
* refactor: signatures identifier * nit * cleanup * dedup fallback decoding * fix * chore: clippy * feat: ignore non ABI calldata * feat: skip decoding create traces * fixes * fixes * chore: use CallTraceNode directly * chore: etherscan code dedup * chore: more filtering
* fix: add workaround for unlinked artifacts * clippy
Locking 19 packages to latest compatible versions Unchanged alloy-chains v0.1.69 (available: v0.2.0) Unchanged alloy-consensus v0.12.6 (available: v0.14.0) Unchanged alloy-contract v0.12.6 (available: v0.14.0) Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) Unchanged alloy-eips v0.12.6 (available: v0.14.0) Unchanged alloy-genesis v0.12.6 (available: v0.14.0) Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) Unchanged alloy-json-rpc v0.12.6 (available: v0.14.0) Unchanged alloy-network v0.12.6 (available: v0.14.0) Unchanged alloy-primitives v0.8.25 (available: v1.0.0) Unchanged alloy-provider v0.12.6 (available: v0.14.0) Unchanged alloy-pubsub v0.12.6 (available: v0.14.0) Unchanged alloy-rpc-client v0.12.6 (available: v0.14.0) Unchanged alloy-rpc-types v0.12.6 (available: v0.14.0) Unchanged alloy-serde v0.12.6 (available: v0.14.0) Unchanged alloy-signer v0.12.6 (available: v0.14.0) Unchanged alloy-signer-aws v0.12.6 (available: v0.14.0) Unchanged alloy-signer-gcp v0.12.6 (available: v0.14.0) Unchanged alloy-signer-ledger v0.12.6 (available: v0.14.0) Unchanged alloy-signer-local v0.12.6 (available: v0.14.0) Unchanged alloy-signer-trezor v0.12.6 (available: v0.14.0) Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) Unchanged alloy-transport v0.12.6 (available: v0.14.0) Unchanged alloy-transport-http v0.12.6 (available: v0.14.0) Unchanged alloy-transport-ipc v0.12.6 (available: v0.14.0) Unchanged alloy-transport-ws v0.12.6 (available: v0.14.0) Unchanged alloy-trie v0.7.9 (available: v0.8.0) Updating auto_impl v1.2.1 -> v1.3.0 Unchanged axum v0.7.9 (available: v0.8.3) Unchanged backtrace v0.3.71 (available: v0.3.74) Updating bon v3.5.1 -> v3.5.2 Updating bon-macros v3.5.1 -> v3.5.2 Updating bstr v1.11.3 -> v1.12.0 Updating cc v1.2.18 -> v1.2.19 Updating clap v4.5.35 -> v4.5.36 Updating clap_builder v4.5.35 -> v4.5.36 Unchanged crossterm v0.28.1 (available: v0.29.0) Updating data-encoding v2.8.0 -> v2.9.0 Updating fs4 v0.12.0 -> v0.13.1 Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) Updating half v2.5.0 -> v2.6.0 Updating jiff v0.2.5 -> v0.2.6 Updating jiff-static v0.2.5 -> v0.2.6 Updating linux-raw-sys v0.9.3 -> v0.9.4 Updating miniz_oxide v0.8.7 -> v0.8.8 Unchanged op-alloy-consensus v0.11.4 (available: v0.13.0) Unchanged op-alloy-rpc-types v0.11.4 (available: v0.13.0) 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.0) Unchanged revm v19.7.0 (available: v22.0.0) Unchanged revm-inspectors v0.16.0 (available: v0.19.0) Unchanged revm-primitives v15.2.0 (available: v18.0.0) Updating rustls v0.23.25 -> v0.23.26 Unchanged solang-parser v0.3.3 (available: v0.3.4) Updating svm-rs v0.5.14 -> v0.5.15 Updating svm-rs-builds v0.5.14 -> v0.5.15 Unchanged vergen v8.3.2 (available: v9.0.6) Updating which v7.0.2 -> v7.0.3 Updating winnow v0.7.4 -> v0.7.6 note: to see how you depend on a package, run `cargo tree --invert --package <dep>@<ver>` Co-authored-by: mattsse <[email protected]>
* add Chain struct * generate interface * define getChain cheatcode * add getChain(alias) implementation * add GetChain test * run fmt * fix: add alloy_chain for check chain validity --------- Co-authored-by: grandizzy <[email protected]>
* feat(`cast`): getTransactionBySenderAndNonce * fix doc-test
* fix: force install default crypto provider * Fix tests and cargo deny --------- Co-authored-by: grandizzy <[email protected]>
* Support gcp option in `cast wallet list` * implement `gcp_sugners` to `MultiWalletOpts` * add comment * Make gcp option infallible if the env vars are missing * align version with Alloy --------- Co-authored-by: evalir <[email protected]> Co-authored-by: zerosnacks <[email protected]> Co-authored-by: zerosnacks <[email protected]>
feat: add serde derive
…-rs#10333) Failing tests related to etherscan sepolia migration
Locking 25 packages to latest compatible versions Unchanged alloy-chains v0.1.69 (available: v0.2.0) Unchanged alloy-consensus v0.12.6 (available: v0.14.0) Unchanged alloy-contract v0.12.6 (available: v0.14.0) Unchanged alloy-dyn-abi v0.8.25 (available: v1.0.0) Unchanged alloy-eips v0.12.6 (available: v0.14.0) Unchanged alloy-genesis v0.12.6 (available: v0.14.0) Unchanged alloy-json-abi v0.8.25 (available: v1.0.0) Unchanged alloy-json-rpc v0.12.6 (available: v0.14.0) Unchanged alloy-network v0.12.6 (available: v0.14.0) Unchanged alloy-primitives v0.8.25 (available: v1.0.0) Unchanged alloy-provider v0.12.6 (available: v0.14.0) Unchanged alloy-pubsub v0.12.6 (available: v0.14.0) Unchanged alloy-rpc-client v0.12.6 (available: v0.14.0) Unchanged alloy-rpc-types v0.12.6 (available: v0.14.0) Unchanged alloy-serde v0.12.6 (available: v0.14.0) Unchanged alloy-signer v0.12.6 (available: v0.14.0) Unchanged alloy-signer-aws v0.12.6 (available: v0.14.0) Unchanged alloy-signer-gcp v0.12.6 (available: v0.14.0) Unchanged alloy-signer-ledger v0.12.6 (available: v0.14.0) Unchanged alloy-signer-local v0.12.6 (available: v0.14.0) Unchanged alloy-signer-trezor v0.12.6 (available: v0.14.0) Unchanged alloy-sol-macro-expander v0.8.25 (available: v1.0.0) Unchanged alloy-sol-macro-input v0.8.25 (available: v1.0.0) Unchanged alloy-sol-types v0.8.25 (available: v1.0.0) Unchanged alloy-transport v0.12.6 (available: v0.14.0) Unchanged alloy-transport-http v0.12.6 (available: v0.14.0) Unchanged alloy-transport-ipc v0.12.6 (available: v0.14.0) Unchanged alloy-transport-ws v0.12.6 (available: v0.14.0) Unchanged alloy-trie v0.7.9 (available: v0.8.1) Updating anyhow v1.0.97 -> v1.0.98 Updating aws-lc-sys v0.28.0 -> v0.28.1 Unchanged axum v0.7.9 (available: v0.8.3) Unchanged backtrace v0.3.71 (available: v0.3.74) Updating bon v3.5.2 -> v3.6.1 Updating bon-macros v3.5.2 -> v3.6.1 Updating clap v4.5.36 -> v4.5.37 Updating clap_builder v4.5.36 -> v4.5.37 Unchanged crossterm v0.28.1 (available: v0.29.0) Updating der v0.7.9 -> v0.7.10 Updating foundry-block-explorers v0.13.0 -> v0.13.1 Updating foundry-compilers v0.14.0 -> v0.14.1 Updating foundry-compilers-artifacts v0.14.0 -> v0.14.1 Updating foundry-compilers-artifacts-solc v0.14.0 -> v0.14.1 Updating foundry-compilers-artifacts-vyper v0.14.0 -> v0.14.1 Updating foundry-compilers-core v0.14.0 -> v0.14.1 Unchanged gcloud-sdk v0.26.4 (available: v0.27.0) Updating h2 v0.4.8 -> v0.4.9 Updating jiff v0.2.6 -> v0.2.9 Updating jiff-static v0.2.6 -> v0.2.9 Updating libc v0.2.171 -> v0.2.172 Removing lockfree-object-pool v0.1.6 Removing md-5 v0.10.6 Unchanged op-alloy-consensus v0.11.4 (available: v0.14.1) Unchanged op-alloy-rpc-types v0.11.4 (available: v0.14.1) Updating proc-macro2 v1.0.94 -> v1.0.95 Updating prodash v29.0.1 -> v29.0.2 Unchanged protobuf v3.3.0 (available: v3.7.2) Unchanged protobuf-support v3.3.0 (available: v3.7.2) Updating rand v0.9.0 -> v0.9.1 Unchanged rand v0.8.5 (available: v0.9.1) Unchanged revm v19.7.0 (available: v22.0.1) Unchanged revm-inspectors v0.16.0 (available: v0.19.1) Unchanged revm-primitives v15.2.0 (available: v18.0.0) Updating rtoolbox v0.0.2 -> v0.0.3 Updating scc v2.3.3 -> v2.3.4 Updating signal-hook-registry v1.4.2 -> v1.4.4 Unchanged solang-parser v0.3.3 (available: v0.3.4) Unchanged vergen v8.3.2 (available: v9.0.6) Adding xxhash-rust v0.8.15 Updating zopfli v0.8.1 -> v0.8.2 note: to see how you depend on a package, run `cargo tree --invert --package <dep>@<ver>` Co-authored-by: mattsse <[email protected]>
…ndry-rs#10346) add gcp kms flag to workflow
…ion (foundry-rs#10336) * feat: add new cheatcode attachBlob * fix: lint * fix: build fail due to missing feature flag --------- Co-authored-by: grandizzy <[email protected]>
* Update stack.rs * Update lib.rs * Update lib.rs * Update stack.rs * Create ScriptAddressWarn.t.sol * Update mod.rs * Update stack.rs * Update lib.rs * Create script.rs * Fix compilation, cleanup, add new test in script tests * Set and check current address is script address * Update stack.rs * Allow calls to external libraries * changes after review: use sh_err --------- Co-authored-by: grandizzy <[email protected]> Co-authored-by: grandizzy <[email protected]>
…10772) * test(cast): add tests for EIP-712 type names with colons Add test cases to ensure cast can parse EIP-712 typed data when type names contain colons, which are valid according to the EIP-712 specification. Closes foundry-rs#10765 * chore: bump core * chore: rename test
…iant mode (foundry-rs#10190) * rename coverage to line coverage for clarity * WIP: coverage guided fuzzing * wip persist invariant corpus * add binning and history map * rm proptest runner, add corpus mutations * fix: splice mutation, add some notes * Clippy and more tests * save * use libafl_bolt's SIMD hitmap * fix eyre issues * add comments and psuedocode * Revert libafl * Typo * Fix win config test * cleanup, save corpus at the end of run, if new coverage * consolidate corpus manager * Consolidate tx manager corpus logic * Review changes: do not stop fuzzing if corpus replay failures, report number of failures, uuids for corpus file * Default gzip corpus and config to toggle json/gzip * Evict oldest corpus with more than x mutations * Add min corpus size config, bump max mutations to default depth run * Simplify corpus manager and corpus struct, enable prefix / suffix mutation, manager to handle generate from strategy * Fuzz arg from ABI * Corpus max mutations default 5 * Save metadata on disk at eviction time * Remove more than 2 branches branch, make sure we always have one * Load gz and json seeds, ignore metadata files * ABI mutation replaces subset of arguments sometimes * prevent empty range but perform at least 1 round * trim selector when using abi_decode_input * Nit, remove clippy allow * retain corpus items that are highly likely to produce new finds * rename corpus_max_mutations to corpus_min_mutations * update cli test expectations * Stateless fuzz corpus config revert, add invariant time based campaigns * Changes after review - revert cache dir configs, invariant corpus can be external of cache - save and load as json.gz - comment update - introduce mutation type enum * Remove outdated comment * Update crates/evm/evm/src/executors/mod.rs Co-authored-by: DaniPopes <[email protected]> * Changes after review: comment, update merge_edge_coverage, use rng.gen * Fix docs * Keep test assert, found faster than without guidance * Fix * Do not use in memory mutated corpus if coverage guided is disabled. --------- Co-authored-by: grandizzy <[email protected]> Co-authored-by: grandizzy <[email protected]> Co-authored-by: DaniPopes <[email protected]>
…rs#10824) * feat(fmt): dprint for toml, json, md, dockerfile, ts, & yml * chore: fmt
flake.lock: Update Flake lock file updates: • Updated input 'fenix': 'github:nix-community/fenix/a804172f150bcf81262655324e583bb0cd0f28dd?narHash=sha256-RlcGw3vAnbI3cfZn8aFaovNUd7312VZh%2B/FDWkqdA7E%3D' (2025-06-14) → 'github:nix-community/fenix/933bc78d45abaf764dbfe0fd117be981631f3e9a?narHash=sha256-79O83W9osY3wyvxZHqL0gw85tcACSX0TU5en3%2Bdky/0%3D' (2025-06-21) • Updated input 'fenix/rust-analyzer-src': 'github:rust-lang/rust-analyzer/a497f4114ccf24978accb56190e60d1e1659e0c7?narHash=sha256-t6x6/PKg8Shnkd3htrxf3WMgycfRLRWvN9JHAmGWf%2Bs%3D' (2025-06-13) → 'github:rust-lang/rust-analyzer/b0552d779f7137c76f109666ce0ad28395c0e582?narHash=sha256-EMFKnO%2BJ3dZOa9J%2BuiKZgHYgzALv9dqxY7NHV0DbO/U%3D' (2025-06-20) • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/6afe187897bef7933475e6af374c893f4c84a293?narHash=sha256-K9yBph93OLTNw02Q6e9CYFGrUhvEXnh45vrZqIRWfvQ%3D' (2025-06-14) → 'github:NixOS/nixpkgs/076e8c6678d8c54204abcb4b1b14c366835a58bb?narHash=sha256-1ovgdmuDYVo5OUC5NzdF%2BV4zx2uT8RtsgZahxidBTyw%3D' (2025-06-20) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Locking 45 packages to latest compatible versions Updating alloy-consensus v1.0.11 -> v1.0.12 Updating alloy-consensus-any v1.0.11 -> v1.0.12 Updating alloy-contract v1.0.11 -> v1.0.12 Updating alloy-eips v1.0.11 -> v1.0.12 Updating alloy-ens v1.0.11 -> v1.0.12 Unchanged alloy-evm v0.10.0 (available: v0.12.1) Updating alloy-genesis v1.0.11 -> v1.0.12 Updating alloy-json-rpc v1.0.11 -> v1.0.12 Updating alloy-network v1.0.11 -> v1.0.12 Updating alloy-network-primitives v1.0.11 -> v1.0.12 Unchanged alloy-op-evm v0.10.0 (available: v0.12.1) Updating alloy-provider v1.0.11 -> v1.0.12 Updating alloy-pubsub v1.0.11 -> v1.0.12 Updating alloy-rpc-client v1.0.11 -> v1.0.12 Updating alloy-rpc-types v1.0.11 -> v1.0.12 Updating alloy-rpc-types-anvil v1.0.11 -> v1.0.12 Updating alloy-rpc-types-any v1.0.11 -> v1.0.12 Updating alloy-rpc-types-debug v1.0.11 -> v1.0.12 Updating alloy-rpc-types-engine v1.0.11 -> v1.0.12 Updating alloy-rpc-types-eth v1.0.11 -> v1.0.12 Updating alloy-rpc-types-trace v1.0.11 -> v1.0.12 Updating alloy-rpc-types-txpool v1.0.11 -> v1.0.12 Updating alloy-serde v1.0.11 -> v1.0.12 Updating alloy-signer v1.0.11 -> v1.0.12 Updating alloy-signer-aws v1.0.11 -> v1.0.12 Updating alloy-signer-gcp v1.0.11 -> v1.0.12 Updating alloy-signer-ledger v1.0.11 -> v1.0.12 Updating alloy-signer-local v1.0.11 -> v1.0.12 Updating alloy-signer-trezor v1.0.11 -> v1.0.12 Updating alloy-transport v1.0.11 -> v1.0.12 Updating alloy-transport-http v1.0.11 -> v1.0.12 Updating alloy-transport-ipc v1.0.11 -> v1.0.12 Updating alloy-transport-ws v1.0.11 -> v1.0.12 Unchanged alloy-trie v0.8.1 (available: v0.9.0) Updating alloy-tx-macros v1.0.11 -> v1.0.12 Updating atomic v0.6.0 -> v0.6.1 Updating autocfg v1.4.0 -> v1.5.0 Updating aws-sdk-sts v1.74.0 -> v1.75.0 Unchanged crossterm v0.28.1 (available: v0.29.0) Updating errno v0.3.12 -> v0.3.13 Unchanged idna_adapter v1.1.0 (available: v1.2.1) Updating libc v0.2.173 -> v0.2.174 Updating markup5ever v0.16.1 -> v0.16.2 Unchanged matchit v0.8.4 (available: v0.8.6) Updating newtype-uuid v1.2.3 -> v1.2.4 Unchanged op-alloy-consensus v0.17.2 (available: v0.18.6) Unchanged op-alloy-rpc-types v0.17.2 (available: v0.18.6) Unchanged op-revm v5.0.1 (available: v7.0.1) Unchanged opener v0.7.2 (available: v0.8.2) Updating prettyplease v0.2.34 -> v0.2.35 Unchanged protobuf v3.3.0 (available: v3.7.2) Unchanged protobuf-support v3.3.0 (available: v3.7.2) Updating quinn-udp v0.5.12 -> v0.5.13 Unchanged rand v0.8.5 (available: v0.9.1) Unchanged revm v24.0.1 (available: v26.0.1) Unchanged revm-inspectors v0.23.0 (available: v0.25.0) Unchanged rustyline v15.0.0 (available: v16.0.0) Unchanged schemars v0.8.22 (available: v0.9.0) Updating syn v2.0.103 -> v2.0.104 Unchanged ui_test v0.29.2 (available: v0.30.1) Unchanged unicode-width v0.2.0 (available: v0.2.1) Unchanged vergen v8.3.2 (available: v9.0.6) Updating webpki-roots v1.0.0 -> v1.0.1 Updating zerocopy v0.8.25 -> v0.8.26 Updating zerocopy-derive v0.8.25 -> v0.8.26 Unchanged zip-extract v0.2.1 (available: v0.2.3) note: to see how you depend on a package, run `cargo tree --invert --package <dep>@<ver>` Co-authored-by: mattsse <[email protected]>
…rs#10839) * cast: add subcommand recover-authority Signed-off-by: jsvisa <[email protected]> * cargo: add alloy-eips Signed-off-by: jsvisa <[email protected]> * cargo Signed-off-by: jsvisa <[email protected]> * add testcase Signed-off-by: jsvisa <[email protected]> * fmt Signed-off-by: jsvisa <[email protected]> --------- Signed-off-by: jsvisa <[email protected]>
…dry-rs#10596) * cast: Fetch bytecodes in `run/call` to better match contracts Without fetching the bytecodes from the current chain, matching the contracts with `--with-local-artifacts` option only works if the matching contracts have been deployed in the trace. This is very limiting when trying to `--debug` an on-chain transaction. By fetching the contracts' bytecodes, we can increase the matching of address to source file, by thus providing the runtime bytecode. * cast: Strip placeholder from bytecode-object for source-map and matching If a contract contains some libraries, and thus has an "unlinked" bytecode object, it will never be matched against a deployed instance, and the source map will never be set. This fixes this issue by striping from the unlinked bytecode all placeholders, replacing them with the `0x00..00` address. It doesn't change anything regarding source-maps, but could change the matching of the runtime bytecode. The changes are usually minimal in this case, though.
Signed-off-by: GregTheDev <[email protected]>
makemake-kbo
approved these changes
Jul 3, 2025
fredo
approved these changes
Jul 3, 2025
fredo
approved these changes
Jul 9, 2025
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.
merge upstream foundry with updated assex