[package]
name = "fvm_integration_tests"
description = "Filecoin Virtual Machine integration tests framework"
version.workspace = true
license.workspace = true
edition.workspace = true
repository.workspace = true
authors = ["Protocol Labs", "Filecoin Core Devs", "Polyphene"]

[dependencies]
fvm = { workspace = true, default-features = false, features = ["testing", "upgrade-actor", "verify-signature"] }
fvm_shared = { workspace = true, features = ["testing"] }
fvm_ipld_car = { workspace = true }
fvm_ipld_blockstore = { workspace = true }
fvm_ipld_encoding = { workspace = true }
fvm_sdk = { workspace = true }

anyhow = { workspace = true }
cid = { workspace = true }
multihash-codetable = { workspace = true, features = ["blake2b"] }
num-traits = { workspace = true }
lazy_static = { workspace = true }
k256 = { workspace = true }
rand = { workspace = true }
rand_chacha = { workspace = true }
serde = { workspace = true }
thiserror = { workspace = true }
ambassador = { workspace = true }
wasmtime = { workspace = true, default-features = false, features = ["cranelift", "parallel-compilation"] }

[dev-dependencies]
actors = { package = "fil_builtin_actors_bundle", git = "https://github.com/filecoin-project/builtin-actors", branch = "master" }
fvm_test_actors = { workspace = true }
fvm_gas_calibration_shared = { workspace = true }
blake2b_simd = { workspace = true }
serde_json = { workspace = true }
bls-signatures = { workspace = true }
hex = { workspace = true }
minstant =  { workspace = true }
wat = "1.228.0"
criterion = { workspace = true }

[features]
default = []
m2-native = []
calibration = ["fvm/gas_calibration"]

[[bench]]
name = "compile"
harness = false
