-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
166 lines (156 loc) · 7.09 KB
/
Cargo.toml
File metadata and controls
166 lines (156 loc) · 7.09 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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
[workspace]
resolver = "2"
members = [
"crates/common",
"crates/bridge-types",
"crates/btc-verification",
"crates/checkpoint-types",
"crates/logs",
"crates/manifest-types",
"crates/msgs/bridge",
"crates/msgs/checkpoint",
"crates/params",
"crates/proof/db",
"crates/proof/statements",
"crates/proof/types",
"crates/rpc",
"crates/spec",
"crates/spec-debug",
"crates/stf",
"crates/subprotocols/admin",
"crates/subprotocols/bridge-v1",
"crates/subprotocols/checkpoint",
"crates/subprotocols/debug-v1",
"crates/txs/admin",
"crates/txs/bridge-v1",
"crates/txs/checkpoint",
"crates/txs/test-utils",
"crates/test-utils/arb",
"crates/test-utils/btc",
"crates/test-utils/btcio",
"crates/test-utils/checkpoint",
"crates/worker",
"crates/storage",
# tests
"tests",
# binaries listed separately
"bin/asm-runner",
"bin/prover-perf",
"guest-builder/sp1",
]
[workspace.lints]
rust.missing_debug_implementations = "warn"
rust.rust_2018_idioms = { level = "deny", priority = -1 }
rust.unreachable_pub = "warn"
rust.unused_crate_dependencies = "deny"
rust.unused_must_use = "deny"
clippy.allow_attributes = "warn"
clippy.allow_attributes_without_reason = "warn"
clippy.absolute_paths = "warn"
rustdoc.all = "warn"
[workspace.dependencies]
# workspace crates
asm-storage = { path = "crates/storage" }
strata-ams-test-utils = { path = "crates/test-utils-btcio" }
strata-asm-bridge-msgs = { path = "crates/msgs/bridge" }
strata-asm-checkpoint-msgs = { path = "crates/msgs/checkpoint" }
strata-asm-common = { path = "crates/common" }
strata-asm-logs = { path = "crates/logs" }
strata-asm-manifest-types = { path = "crates/manifest-types" }
strata-asm-params = { path = "crates/params" }
strata-asm-proof-db = { path = "crates/proof/db" }
strata-asm-proof-impl = { path = "crates/proof/statements" }
strata-asm-proof-types = { path = "crates/proof/types" }
strata-asm-proto-administration = { path = "crates/subprotocols/admin" }
strata-asm-proto-bridge-v1 = { path = "crates/subprotocols/bridge-v1" }
strata-asm-proto-checkpoint = { path = "crates/subprotocols/checkpoint" }
strata-asm-proto-debug-v1 = { path = "crates/subprotocols/debug-v1" }
strata-asm-rpc = { path = "crates/rpc" }
strata-asm-spec = { path = "crates/spec" }
strata-asm-spec-debug = { path = "crates/spec-debug" }
strata-asm-stf = { path = "crates/stf" }
strata-asm-txs-admin = { path = "crates/txs/admin" }
strata-asm-txs-bridge-v1 = { path = "crates/txs/bridge-v1" }
strata-asm-txs-checkpoint = { path = "crates/txs/checkpoint" }
strata-asm-txs-test-utils = { path = "crates/txs/test-utils" }
strata-asm-worker = { path = "crates/worker" }
strata-bridge-types = { path = "crates/bridge-types" }
strata-btc-verification = { path = "crates/btc-verification" }
strata-checkpoint-types-ssz = { path = "crates/checkpoint-types" }
strata-test-utils-arb = { path = "crates/test-utils/arb" }
strata-test-utils-btc = { path = "crates/test-utils/btc" }
strata-test-utils-btcio = { path = "crates/test-utils/btcio" }
strata-test-utils-checkpoint = { path = "crates/test-utils/checkpoint" }
# Dependencies from alpenlabs/moho (28ef75c = strata-common rc14)
moho-recursive-proof = { git = "https://github.com/alpenlabs/moho", rev = "18d515b3ff60b1f48e4070d0b4b9a5e7af82f99b" }
moho-runtime-impl = { git = "https://github.com/alpenlabs/moho", rev = "18d515b3ff60b1f48e4070d0b4b9a5e7af82f99b" }
moho-runtime-interface = { git = "https://github.com/alpenlabs/moho", rev = "18d515b3ff60b1f48e4070d0b4b9a5e7af82f99b" }
moho-types = { git = "https://github.com/alpenlabs/moho", rev = "18d515b3ff60b1f48e4070d0b4b9a5e7af82f99b" }
# Dependencies from alpenlabs/strata-common
strata-btc-types = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-codec = { git = "https://github.com/alpenlabs/strata-common", features = [
"derive",
], tag = "v0.1.0-alpha-rc14" }
strata-codec-utils = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-crypto = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-identifiers = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-l1-envelope-fmt = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-l1-txfmt = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-merkle = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-msg-fmt = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-predicate = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-service = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-ssz-tests = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
strata-tasks = { git = "https://github.com/alpenlabs/strata-common", tag = "v0.1.0-alpha-rc14" }
# dependencies from alpenlabs/ssz-gen
ssz = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
ssz_codegen = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
ssz_derive = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
ssz_primitives = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
ssz_types = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
tree_hash = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
tree_hash_derive = { git = "https://github.com/alpenlabs/ssz-gen", tag = "v0.14.0" }
# dependencies from alpenlabs/zkaleido
zkaleido = { git = "https://github.com/alpenlabs/zkaleido", tag = "v0.1.0-alpha-rc23", features = [
"borsh",
"remote-prover",
"serde",
] }
zkaleido-native-adapter = { git = "https://github.com/alpenlabs/zkaleido", tag = "v0.1.0-alpha-rc23", features = [
"remote-prover",
] }
zkaleido-sp1-groth16-verifier = { git = "https://github.com/alpenlabs/zkaleido", tag = "v0.1.0-alpha-rc23" }
zkaleido-sp1-host = { git = "https://github.com/alpenlabs/zkaleido", tag = "v0.1.0-alpha-rc23" }
# external dependencies
anyhow = "1.0.86"
arbitrary = { version = "1.3.2", features = ["derive"] }
async-trait = "0.1.80"
bincode = "1.3.3"
bitcoin = { version = "0.32.6", features = ["serde"] }
bitcoin-bosd = { version = "0.9.0", default-features = false }
bitcoind-async-client = { version = "0.10.1", features = ["29_0"] }
bitvec = { version = "1.0.1", features = ["serde"] }
borsh = { version = "1.5.0", features = ["derive"] }
clap = { version = "4.5.20", features = ["cargo", "derive", "env"] }
corepc-node = { version = "0.10.0", features = ["29_0"] }
futures = "0.3.31"
hex = "0.4"
hex-literal = "1.1"
jsonrpsee = "0.26.0"
k256 = "0.13.4"
musig2 = { version = "0.1.0", features = ["serde"] }
proptest = "1.9.0"
rand = "0.8.5"
rand_chacha = { version = "0.9.0", default-features = false }
rand_core = { version = "0.6", default-features = false }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0.94"
sha2 = "0.10"
sled = "0.34.7"
sp1-sdk = "5.2.1"
sp1-verifier = "5.2.1"
tempfile = "3.10.1"
thiserror = "2.0.11"
tokio = { version = "1.37", features = ["full"] }
toml = "1.0.6"
tracing = "0.1"