Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
d55acb3
VM: EIP-7702 delegated CALL intercept + authority storage overlay + D…
snissn Nov 8, 2025
9216bba
runtime/syscalls: plumb get_eth_delegate_to through SDK + syscalls; u…
snissn Nov 8, 2025
0ea323d
eip7702: VM intercept fixes (authority event, transfer short-circuit)…
snissn Nov 10, 2025
ed37f1a
fvm/tests: align EVM pre-install state CBOR; use local bundle; add ka…
snissn Nov 10, 2025
9836da4
fvm/tests: finalize pre-install helper; avoid EAM by pre-installing c…
snissn Nov 10, 2025
f69a191
scripts: add run_eip7702_tests.sh to build bundle in Docker and run r…
snissn Nov 10, 2025
dd681ee
fvm/tests: add overlay persist-only-on-success assertions; add revert…
snissn Nov 10, 2025
e173ef0
fvm/tests: finalize EVM pre-install helper to match CBOR state (remov…
snissn Nov 10, 2025
e116705
scripts: eip7702 test runner mounts ref-fvm for bundle; add Docker fa…
snissn Nov 10, 2025
0d53fc7
scripts: run ref-fvm tests inside Docker with minimal features (--no-…
snissn Nov 10, 2025
3a92407
fvm/dev-deps: use git ref for fil_builtin_actors_bundle to fix CI rus…
snissn Nov 12, 2025
9b88eb4
ci(license): robust default-branch detection in add_license.sh and ad…
snissn Nov 12, 2025
2d0bbc0
ci(license): add SPDX headers to new fvm/tests and fix script to hand…
snissn Nov 12, 2025
cbcae1e
fix(ci): silence dead-code on EthAccountStateView fields used only fo…
snissn Nov 12, 2025
c108fc3
clippy: avoid clone on Copy Address when calling EVM.GetBytecode
snissn Nov 12, 2025
c0d1b80
tests(fvm): make no-default-features CI green\n\n- Import CborStore w…
snissn Nov 12, 2025
6e5621a
clippy(sdk): rewrite comparison chain and handle >20-byte ABI case wh…
snissn Nov 12, 2025
6be4763
tests(fvm,no-default): fix warnings and make tests resilient to minim…
snissn Nov 12, 2025
a30c45b
fmt: rustfmt selfdestruct_noop_authority.rs to satisfy CI
snissn Nov 12, 2025
9d2524c
chore: remove stray local test artifacts from scripts/
snissn Nov 12, 2025
4a5ddf3
tests: fix clippy errors for CI (redundant import, unused imports, cl…
snissn Nov 12, 2025
dc2a489
tests(sdk): add pure extractor + unit tests for eth20 slicing; ci: ru…
snissn Nov 12, 2025
4227a78
ci(coverage): restore --no-default-features for fvm coverage to avoid…
snissn Nov 12, 2025
151e530
tests(fvm): cover send paths that create placeholder (f4) and BLS acc…
snissn Nov 12, 2025
448e683
tests(fvm): add unit tests for keccak32/frc42 helpers; add send-path …
snissn Nov 12, 2025
7cb230d
fmt
snissn Nov 12, 2025
2c1c2fa
tests(common): allow dead_code for unused helpers/fields in common.rs…
snissn Nov 12, 2025
60738d9
feat(eip7702): refine delegated CALL intercept and tests
snissn Nov 14, 2025
f59f806
fvm: add EthAccount ApplyAndCall outer-call integration test
snissn Nov 20, 2025
6e5e44d
Merge upstream master into eip7702
snissn Nov 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ jobs:
push: true
covname: fvm-lcov.info
command: llvm-cov
# Keep default features disabled to avoid pulling OpenCL on CI.
# Delegation paths are exercised by tests compatible with minimal builds.
args: --package fvm --no-default-features --lcov --output-path fvm-lcov.info
- name: test
key: v3-cov
Expand Down
4 changes: 4 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions fvm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ fvm_ipld_hamt = { workspace = true }
fvm_ipld_amt = { workspace = true }
fvm_ipld_blockstore = { workspace = true }
fvm_ipld_encoding = { workspace = true }
serde_tuple = "0.5"
wasmtime = { workspace = true }
wasmtime-environ = { workspace = true }
serde = { workspace = true }
Expand All @@ -45,6 +46,14 @@ static_assertions = "1.1.0"
pretty_assertions = "1.4.1"
fvm = { path = ".", features = ["testing"], default-features = false }
coverage-helper = { workspace = true }
fvm_integration_tests = { workspace = true }
# Use the builtin-actors bundle dev-dependency to embed a recent actor set.
# Default to the upstream git repository so CI does not require a sibling
# checkout of `builtin-actors`. Local developers can override this via a
# `[patch]` in a personal `.cargo/config.toml` or workspace Cargo.toml if
# needed to point at a local path.
actors = { package = "fil_builtin_actors_bundle", git = "https://github.com/filecoin-project/builtin-actors", branch = "master" }
fvm_ipld_kamt = { workspace = true }

[features]
default = ["opencl", "verify-signature"]
Expand Down
Loading
Loading