Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
e8a48aa
feat(svm): get rid of separate balance settlement because now we can …
bfdays Aug 15, 2025
f328147
feat(svm): get rid of balance changes computation
bfdays Aug 15, 2025
a1a317b
feat(svm): get rid of memory storage; api selection; validate solana …
bfdays Aug 15, 2025
67f98b4
feat(svm): get rid of debug printing
bfdays Aug 15, 2025
4fd4d30
feat(svm): get rid of debug printing
bfdays Aug 15, 2025
5363f7d
feat(svm): rewrote contract deploy-exec phase: get rid of separate st…
bfdays Aug 18, 2025
6cb73d2
feat(svm): rollback debug and fast-panic
bfdays Aug 18, 2025
149e43a
feat(svm): remove commented code
bfdays Aug 18, 2025
5c47c38
feat(svm): generate system_program and loader_v4 accounts datas on th…
bfdays Aug 18, 2025
4ca4148
feat(svm): removed unused stuff, commented some can probably used later
bfdays Aug 19, 2025
c14dd76
feat(svm): removed unused stuff, commented some can probably used later
bfdays Aug 19, 2025
b602f60
feat(svm): implemented solana->evm cross call; added e2e test example…
bfdays Aug 20, 2025
886dad0
feat(svm): gas spend validation for e2e + disable debug-print
bfdays Aug 20, 2025
ae1ddc9
feat(svm): remove unused import
bfdays Aug 20, 2025
4fd471e
feat(svm): rewrote evm contract cross call onto using program_id as e…
bfdays Aug 20, 2025
2109b61
feat(svm): fixed slice::from_raw_parts unsafe preconditions violation…
bfdays Aug 21, 2025
27e7e7e
chore: merge latest devel
bfdays Aug 21, 2025
9f034ee
feat(svm): removed buggy optimisation
bfdays Aug 21, 2025
2e3c583
feat(svm): return zero len optimisation
bfdays Aug 21, 2025
a2c9d17
feat(svm): token2022 adoption without integration
bfdays Sep 3, 2025
4d3b5f6
feat(svm): fix token2022 stub in erc20; disable SIG_TOKEN2022 processing
bfdays Sep 3, 2025
8c9273b
feat(svm): fix warnings and token2022 test
bfdays Sep 3, 2025
ec165fc
feat(svm): marge latest devel
bfdays Sep 3, 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
563 changes: 284 additions & 279 deletions Cargo.lock

Large diffs are not rendered by default.

16 changes: 10 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,10 @@ solana-stable-layout = { git = "https://github.com/fluentlabs-xyz/agave", branch
solana-bincode = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-precompile-error = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-poseidon = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-secp256k1-recover = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-native-token = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-atomic-u64 = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-curve25519 = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-bn254 = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-program-option = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
solana-program-pack = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat/svm", default-features = false }
#solana-pubkey = { path = "../agave/sdk/pubkey", default-features = false }
#solana-instruction = { path = "../agave/sdk/instruction", default-features = false }
#solana-account-info = { path = "../agave/sdk/account-info", default-features = false }
Expand All @@ -88,12 +87,11 @@ solana-bn254 = { git = "https://github.com/fluentlabs-xyz/agave", branch = "feat
#solana-stable-layout = { path = "../agave/sdk/stable-layout", default-features = false }
#solana-bincode = { path = "../agave/sdk/bincode", default-features = false }
#solana-precompile-error = { path = "../agave/sdk/precompile-error", default-features = false }
#solana-native-token = { path = "../agave/sdk/native-token", default-features = false }
#solana-atomic-u64 = { path = "../agave/sdk/atomic-u64", default-features = false }
#solana-poseidon = { path = "../agave/poseidon", default-features = false }
#solana-secp256k1-recover = { path = "../agave/curves/secp256k1-recover", default-features = false }
#solana-curve25519 = { path = "../agave/curves/curve25519", default-features = false }
#solana-bn254 = { path = "../agave/curves/bn254", default-features = false }
#solana-program-option = { path = "../agave/sdk/program-option", default-features = false }
#solana-program-pack = { path = "../agave/sdk/program-pack", default-features = false }

solana_rbpf = { git = "https://github.com/fluentlabs-xyz/rbpf", branch = "feat/svm", default-features = false }
#solana_rbpf = { path = "../rbpf", default-features = false }
Expand All @@ -112,6 +110,11 @@ alloy-genesis = { version = "1.0.11", default-features = false }
blake3 = { version = "1.5.4", default-features = false }
byteorder = { version = "1.5.0", default-features = false }
itertools = { version = "0.14.0", default-features = false, features = ["use_alloc"] }
bytemuck = { version = "1.10.1", default-features = false, features = ["derive"] }
bytemuck_derive = { version = "1.8", default-features = false }
num_enum = { version = "0.7.3", default-features = false, features = [] }
arrayref = { version = "0.3.9", default-features = false, features = [] }
proptest = { version = "1.5.0" }

num-derive = { version = "0.4" }
num-traits = { version = "0.2", features = ["i128"], default-features = false }
Expand All @@ -120,6 +123,7 @@ hashbrown = { version = "0.15.0", default-features = false, features = ["default
serde = { version = "1.0.203", default-features = false, features = ["derive", "rc"] }
serde_json = { version = "1.0", default-features = false }
serde_bytes = { version = "0.11.15", default-features = false }
serde_with = { version = "3.11.0", default-features = false }
spin = { version = "0.10.0", default-features = false }
static_assertions = { version = "1.1.0", default-features = false }
memoffset = { version = "0.9.1", default-features = false }
Expand Down
8 changes: 4 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ clean:
test:
cargo test #--no-fail-fast #-q

.PHONY: custom_tests
custom_tests:
cargo test --frozen --profile test --manifest-path crates/svm/Cargo.toml -- --exact --show-output --nocapture
cargo test --frozen --lib svm_loader_v4::tests::test_svm_deploy_exec --profile test --manifest-path e2e/Cargo.toml -- --exact --show-output --nocapture
.PHONY: svm_tests
svm_tests:
cargo test --frozen --profile test --manifest-path crates/svm/Cargo.toml --
cargo test --frozen --lib svm::tests --profile test --manifest-path e2e/Cargo.toml --

.PHONY: wasm_contracts_sizes
wasm_contracts_sizes:
Expand Down
Loading
Loading