-
Notifications
You must be signed in to change notification settings - Fork 140
/
Cargo.toml
101 lines (91 loc) · 2.83 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
[workspace]
resolver = "2"
members = [
"fvm",
"sdk",
"shared",
"ipld/*",
"ipld/amt/fuzz",
"ipld/hamt/fuzz",
"ipld/kamt/fuzz",
"testing/calibration/shared",
"testing/conformance",
"testing/common_fuzz",
"testing/common_fuzz/fuzz",
"testing/integration",
"testing/test_actors",
"testing/test_actors/actors/*",
"tools/fvm-bench",
]
[workspace.package]
version = "4.5.1"
license = "MIT OR Apache-2.0"
edition = "2021"
repository = "https://github.com/filecoin-project/ref-fvm"
authors = ["Protocol Labs", "Filecoin Core Devs"]
[workspace.dependencies]
# common
serde = { version = "1.0.164", default-features = false, features = ["derive"] }
thiserror = "1.0.40"
anyhow = "1.0.71"
rand = "0.8.5"
rand_chacha = "0.3.0"
serde_json = "1.0.99"
serde_tuple = "0.5.0"
byteorder = "1.4.3"
hex = "0.4.3"
num-traits = { version = "0.2.14", default-features = false }
num-derive = "0.4.0"
lazy_static = "1.4.0"
log = "0.4.19"
futures = "0.3.28"
# IPLD/Encoding
cid = { version = "0.11.1", default-features = false }
ipld-core = { version = "0.4.1", features = ["serde"] }
multihash-codetable = { version = "0.1.4", default-features = false }
multihash-derive = { version = "0.9.1", default-features = false }
# crypto
blake2b_simd = "1.0.1"
libsecp256k1 = { version = "0.7.1" }
bls-signatures = { version = "0.15", default-features = false }
# wasmtime
wasmtime = {version = "25.0.3", default-features = false, features = ["cranelift", "pooling-allocator", "parallel-compilation", "runtime"] }
wasmtime-environ = "25.0.2"
# misc
libfuzzer-sys = "0.4"
arbitrary = "1.3.0"
itertools = "0.13.0"
once_cell = "1.18.0"
unsigned-varint = "0.8.0"
ambassador = "0.4.0"
# dev/tools/tests
criterion = "0.5.1"
quickcheck = "1.0.0"
quickcheck_macros = "1.0.0"
minstant = "0.1.3"
coverage-helper = "0.2.0"
# workspace (FVM)
fvm = { path = "fvm", version = "~4.5.1", default-features = false }
fvm_shared = { path = "shared", version = "~4.5.1", default-features = false }
fvm_sdk = { path = "sdk", version = "~4.5.1" }
fvm_integration_tests = { path = "testing/integration", version = "~4.5.1" }
# workspace (other)
fvm_ipld_amt = { path = "ipld/amt", version = "0.7.3" }
fvm_ipld_hamt = { path = "ipld/hamt", version = "0.10.2" }
fvm_ipld_kamt = { path = "ipld/kamt", version = "0.4.2" }
fvm_ipld_car = { path = "ipld/car", version = "0.8.1" }
fvm_ipld_blockstore = { path = "ipld/blockstore", version = "0.3.1" }
fvm_ipld_bitfield = { path = "ipld/bitfield", version = "0.7.1" }
fvm_ipld_encoding = { path = "ipld/encoding", version = "0.5.1" }
fvm_gas_calibration_shared = { path = "testing/calibration/shared" }
fvm_test_actors = { path = "testing/test_actors" }
# Same as in the built-in actors repo
[profile.wasm]
inherits = "release"
panic = "unwind"
overflow-checks = true
lto = "thin"
opt-level = 3
strip = true
codegen-units = 1
incremental = false