-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathCargo.toml
More file actions
150 lines (137 loc) · 7.88 KB
/
Copy pathCargo.toml
File metadata and controls
150 lines (137 loc) · 7.88 KB
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
[workspace]
members = ["crates/*"]
resolver = "2"
[workspace.package]
version = "0.0.4"
edition = "2024"
authors = [
"Ziqiao Kong <mio@lazym.io>"
]
license = "GPL-2.0-only"
homepage = "https://github.com/BitsLabSec/movy"
repository = "https://movy.abort.rs"
[workspace.dependencies]
tokio = { version = "1.0", features = ["full"] }
serde = { version = "1.0", features = ["derive"] }
thiserror = { version = "2.0" }
tracing = "0.1"
tracing-subscriber = "0.3.22"
libafl = "0.15.3"
libafl_bolts = "0.15.3"
clap = { version = "4.5", features = ["derive", "env"]}
toml = "0.9.2"
color-eyre = "0.6"
serde_json = "1.0"
reqwest = "0.12.22"
itertools = "0.14.0"
axum = { version = "0.8.3", features = ["http2", "http1", "json", "macros"] }
jsonrpsee = { version = "0.25.1" }
anyhow = "1.0"
object_store = "0.11" # sui uses this!
byteorder = "1.5.0"
bcs = "0.1"
tokio-stream = "0.1"
mdbx-derive = {version = "0.7", default-features = false, features = ["serde_json", "bcs"]}
rocksdb = "0.24"
dotenvy = "0.15.7"
bincode = { version = "2.0", features = ["serde"] }
prometheus = "0.13.3"
auto_impl = "1.3.0"
cynic = { version = "3.10.0", features = ["http-reqwest"] } # sui use these two
scopeguard = "1.2.0"
rand_sui = {version = "0.8.5", package = "rand", features = ["std"] } # Sui uses this =/
rand_libafl = {version = "0.9", package = "rand"}
rand_core_sui = {version = "0.6.4", package = "rand_core"}
rand_core_libafl = {version = "0.9", package = "rand_core"}
const-hex = "1.14.1"
serde_json_any_key = "2.0.0"
pprof = { version = "0.15"}
z3 = { version = "0.20", features = ["vendored"] }
z3-sys = { version = "0.11", features = ["vendored"] }
openssl = { version = "0.10", features = ["vendored"] }
tempfile = "3"
chrono = "0.4.41"
rand = "0.9.2"
ptree = { version = "0.5.2", default-features = false }
alloy-primitives = "1.4.1"
bitflags = "2.10.0"
petgraph = "0.8"
glob = "0.3.3"
tonic = "0.14"
url = "2.5.7"
# knowdit-repo-model = { path = "../knowdit/crates/knowdit-repo-model", version = "0.4" }
knowdit-repo-model = "0.6"
# (A) git block — ACTIVE (default):
move-binary-format = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-trace-format = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-package = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-compiler = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-disassembler = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-bytecode-source-map = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-ir-types = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-core-types = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-vm-types = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-vm-runtime = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz", features = ["tracing", "testing"]}
move-model = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-stackless-bytecode = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-move-build = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-json-rpc-types = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-types = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-package-alt = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
move-package-alt-compilation = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-package-alt = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-package-management = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-sdk = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-config = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-storage = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-snapshot = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-core = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-execution = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz", features = ["testing"]}
shared-crypto = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-move-natives-latest = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
sui-move-natives-v2 = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"} # movy-fork-tests: guards the v2 `pub mod transfer` patch
sui-adapter-latest = {git = "https://github.com/wtdcode/sui", branch = "v1.65.2-fuzz"}
# (B) local ./sui path block — opt-in for pre-push upgrade testing (comment (A), uncomment this):
# move-binary-format = {path = "../sui/external-crates/move/crates/move-binary-format"}
# move-trace-format = {path = "../sui/external-crates/move/crates/move-trace-format"}
# move-package = {path = "../sui/external-crates/move/crates/move-package"}
# move-compiler = {path = "../sui/external-crates/move/crates/move-compiler"}
# move-disassembler = {path = "../sui/external-crates/move/crates/move-disassembler"}
# move-bytecode-source-map = {path = "../sui/external-crates/move/crates/move-bytecode-source-map"}
# move-ir-types = {path = "../sui/external-crates/move/crates/move-ir-types"}
# move-core-types = {path = "../sui/external-crates/move/crates/move-core-types"}
# move-vm-types = {path = "../sui/external-crates/move/crates/move-vm-types"}
# move-vm-runtime = {path = "../sui/external-crates/move/crates/move-vm-runtime", features = ["tracing", "testing"]}
# move-model = {path = "../sui/external-crates/move/crates/move-model"}
# move-stackless-bytecode = {path = "../sui/external-crates/move/crates/move-stackless-bytecode"}
# sui-move-build = {path = "../sui/crates/sui-move-build"}
# sui-json-rpc-types = {path = "../sui/crates/sui-json-rpc-types"}
# sui-types = {path = "../sui/crates/sui-types"}
# move-package-alt = {path = "../sui/external-crates/move/crates/move-package-alt"}
# move-package-alt-compilation = {path = "../sui/external-crates/move/crates/move-package-alt-compilation"}
# sui-package-alt = {path = "../sui/crates/sui-package-alt"}
# sui-package-management = {path = "../sui/crates/sui-package-management"}
# sui-sdk = {path = "../sui/crates/sui-sdk"}
# sui-config = {path = "../sui/crates/sui-config"}
# sui-storage = {path = "../sui/crates/sui-storage"}
# sui-snapshot = {path = "../sui/crates/sui-snapshot"}
# sui-core = {path = "../sui/crates/sui-core"}
# sui-execution = {path = "../sui/sui-execution", features = ["testing"]}
# shared-crypto = {path = "../sui/crates/shared-crypto"}
# sui-move-natives-latest = {path = "../sui/sui-execution/latest/sui-move-natives/"}
# sui-move-natives-v2 = {path = "../sui/sui-execution/v2/sui-move-natives/"}
# sui-adapter-latest = {path = "../sui/sui-execution/latest/sui-adapter/"}
sui-rpc = { git = "https://github.com/MystenLabs/sui-rust-sdk.git", rev = "aef7655b45dcf3747281456f4999542dc52f6af6" }
sui-sdk-types = { git = "https://github.com/MystenLabs/sui-rust-sdk.git", rev = "aef7655b45dcf3747281456f4999542dc52f6af6" }
fastcrypto = { git = "https://github.com/MystenLabs/fastcrypto", rev = "d2e2d13be3e550745739144e2a090b9675e4ffcb"} # sui use git dependency =/
# Aptos dependencies
movy = { version = "0.0.4", default-features = false, path = "crates/movy"}
movy-sui = {version = "0.0.4", default-features = false, path = "crates/movy-sui"}
movy-sui-stds = {version = "0.0.4", default-features = false, path = "crates/movy-sui-stds"}
movy-fuzz = {version = "0.0.4", default-features = false, path = "crates/movy-fuzz"}
movy-types = {version = "0.0.4", default-features = false, path = "crates/movy-types"}
movy-replay = {version = "0.0.4", default-features = false, path = "crates/movy-replay"}
movy-analysis = {version = "0.0.4", default-features = false, path = "crates/movy-analysis"}
movy-static-analysis = {version = "0.0.4", default-features = false, path = "crates/movy-static-analysis"}
[profile.dev.build-override]
opt-level = 3