-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathCargo.toml
190 lines (171 loc) · 9.9 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
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
[workspace]
resolver = "2"
# NOTE: All paths must be listed out (i.e. no globs) since ifd is still broken in nix (still can't import the output of `cargo metadata` :( ). See crane.nix for where this is used.
members = [
"cosmwasm/token-factory-api",
"cosmwasm/diferred-ack-api",
"cosmwasm/ucs00-pingpong",
"cosmwasm/ucs01-relay",
"cosmwasm/ucs01-relay-api",
"cosmwasm/ucs02-nft",
"devnet-compose",
"e2e/ensure-blocks",
"fuzz",
"generated/rust/contracts",
"generated/rust/protos",
"hubble",
"lib/beacon-api",
"lib/block-message",
"lib/chain-utils",
"lib/gnark-key-parser",
"lib/gnark-mimc",
"lib/ics-008-wasm-client",
"lib/ics23",
"lib/linea-verifier",
"lib/macros",
"lib/pg-queue",
"lib/poseidon-rs",
"lib/queue-msg",
"lib/queue-msg-macro",
"lib/relay-message",
"lib/scroll-api",
"lib/scroll-codec",
"lib/scroll-codec/fetch-test-vectors",
"lib/scroll-rpc",
"lib/serde-utils",
"lib/ssz",
"lib/ssz/tests-generator",
"lib/ssz-derive",
"lib/unionlabs",
"lib/voyager-message",
"lib/zktrie-rs",
"lib/arbitrum-verifier",
"lib/cometbls-groth16-verifier",
"lib/ethereum-verifier",
"lib/scroll-verifier",
"lib/tendermint-verifier",
"light-clients/arbitrum-light-client",
"light-clients/cometbls-light-client",
"light-clients/ethereum-light-client",
"light-clients/scroll-light-client",
"light-clients/tendermint-light-client",
"light-clients/linea-light-client",
"tools/generate-rust-sol-bindings",
"tools/devnet-utils",
"tools/parse-wasm-client-type",
"tools/tidy",
"ucli",
"unionvisor",
"voyager",
"zerg",
"lib/linea-zktrie",
]
[workspace.package]
edition = "2021"
license-file = "LICENSE"
repository = "https://github.com/unionlabs/union"
[workspace.lints.clippy]
disallowed_types = "deny"
[profile.release]
lto = "thin"
opt-level = 3
[profile.dev]
strip = true
[workspace.dependencies]
arbitrum-verifier = { path = "lib/arbitrum-verifier", default-features = false }
beacon-api = { path = "lib/beacon-api", default-features = false }
block-message = { path = "lib/block-message", default-features = false }
chain-utils = { path = "lib/chain-utils", default-features = false }
cometbls-groth16-verifier = { path = "lib/cometbls-groth16-verifier", default-features = false }
contracts = { path = "generated/rust/contracts", default-features = false }
ethereum-light-client = { path = "light-clients/ethereum-light-client", default-features = false }
ethereum-verifier = { path = "lib/ethereum-verifier", default-features = false }
gnark-key-parser = { path = "lib/gnark-key-parser", default-features = false }
gnark-mimc = { path = "lib/gnark-mimc", default-features = false }
ics008-wasm-client = { path = "lib/ics-008-wasm-client", default-features = false }
ics23 = { path = "lib/ics23", default-features = false }
linea-verifier = { path = "lib/linea-verifier", default-features = false }
linea-zktrie = { path = "lib/linea-zktrie", default-features = false }
macros = { path = "lib/macros", default-features = false }
pg-queue = { path = "lib/pg-queue", default-features = false }
poseidon-rs = { path = "lib/poseidon-rs", default-features = false }
protos = { path = "generated/rust/protos", default-features = false }
queue-msg = { path = "lib/queue-msg", default-features = false }
queue-msg-macro = { path = "lib/queue-msg-macro", default-features = false }
relay-message = { path = "lib/relay-message", default-features = false }
scroll-api = { path = "lib/scroll-api", default-features = false }
scroll-codec = { path = "lib/scroll-codec", default-features = false }
scroll-rpc = { path = "lib/scroll-rpc", default-features = false }
scroll-verifier = { path = "lib/scroll-verifier", default-features = false }
serde-utils = { path = "lib/serde-utils", default-features = false }
ssz = { path = "lib/ssz", default-features = false }
ssz-derive = { path = "lib/ssz-derive", default-features = false }
tendermint-verifier = { path = "lib/tendermint-verifier", default-features = false }
token-factory-api = { path = "cosmwasm/token-factory-api", default-features = false }
diferred-ack-api = { path = "cosmwasm/diferred-ack-api", default-features = false }
ucs01-relay = { path = "cosmwasm/ucs01-relay", default-features = false }
ucs01-relay-api = { path = "cosmwasm/ucs01-relay-api", default-features = false }
unionlabs = { path = "lib/unionlabs", default-features = false }
voyager-message = { path = "lib/voyager-message", default-features = false }
zktrie = { path = "lib/zktrie-rs", default-features = false }
# external dependencies
milagro_bls = { git = "https://github.com/Snowfork/milagro_bls", rev = "bc2b5b5e8d48b7e2e1bfaa56dc2d93e13cb32095", default-features = false }
tendermint = { git = "https://github.com/unionlabs/tendermint-rs", branch = "v0.34.0-bn254", default-features = false }
tendermint-proto = { git = "https://github.com/unionlabs/tendermint-rs", branch = "v0.34.0-bn254", default-features = false }
tendermint-rpc = { git = "https://github.com/unionlabs/tendermint-rs", branch = "v0.34.0-bn254", default-features = false }
ethers = { git = "https://github.com/unionlabs/ethers-rs", branch = "ethers-core-wasm", default-features = false }
ethers-contract-abigen = { git = "https://github.com/unionlabs/ethers-rs", branch = "ethers-core-wasm", default-features = false }
ethers-contract-derive = { git = "https://github.com/unionlabs/ethers-rs", branch = "ethers-core-wasm", default-features = false }
ethers-core = { git = "https://github.com/unionlabs/ethers-rs", branch = "ethers-core-wasm", default-features = false }
arbitrary = { version = "1.3.0", default-features = false }
axum = { version = "0.6.20", default-features = false }
base64 = { version = "0.21", default-features = false }
bip32 = { version = "0.5.0", default-features = false }
bitvec = { version = "1.0.1", default-features = false }
bytes = { version = "1.2.1", default-features = false }
chrono = { version = "0.4.26", default-features = false }
clap = { version = "4.3.0", default-features = false, features = ["std"] } # clap has a fake std feature that is required to be enabled by default
color-eyre = { version = "0.6.2", default-features = false }
cosmwasm-schema = { version = "1.5", default-features = false }
cosmwasm-std = { version = "1.5", default-features = false }
crossbeam-queue = { version = "0.3.8", default-features = false }
cw-storage-plus = { version = "1.2", default-features = false }
dashmap = { version = "5.5.3", default-features = false }
derive_more = { version = "0.99.17", default-features = false }
dlmalloc = { version = "=0.2.4", default-features = false }
either = { version = "1.9.0", default-features = false }
enumorph = { version = "0.1.2", default-features = false }
ethabi = { version = "18.0.0", default-features = false }
frame-support-procedural = { version = "22.0.0", default-features = false }
frunk = { version = "0.4.2", default-features = false }
futures = { version = "0.3.28", default-features = false }
hex = { version = "0.4.3", default-features = false }
hex-literal = { version = "0.4.1", default-features = false }
lazy_static = { version = "1.4.0", default-features = false }
num-bigint = { version = "0.4", default-features = false }
primitive-types = { version = "0.12.1", default-features = false }
prost = { version = "0.12.3", default-features = false }
reqwest = { version = "0.11.17", default-features = false }
ripemd = { version = "0.1.3", default-features = false }
rlp = { version = "0.5.2", default-features = false }
schemars = { version = "0.8.3", default-features = false }
serde = { version = "1.0.0", default-features = false }
serde-json-wasm = { version = "1.0.0", default-features = false }
serde_json = { version = "1.0.0", default-features = false, features = ["alloc"] } # serde-json requires one of "std" or "alloc"
serde_with = { version = "3.7.0", default-features = false, features = ["macros"] }
sha2 = { version = "0.10.7", default-features = false }
sha3 = { version = "0.10.8", default-features = false }
sqlx = { version = "0.7.2", default-features = false }
subtle-encoding = { version = "0.5.1", default-features = false }
thiserror = { version = "1.0.0", default-features = false }
tiny-keccak = { version = "2.0.2", default-features = false }
tokio = { version = "1.33.0", default-features = false }
tokio-stream = { version = "0.1.14", default-features = false }
toml = { version = "0.8.8", default-features = false }
tonic = { version = "0.10", default-features = false }
tracing = { version = "0.1.40", default-features = false }
tracing-subscriber = { version = "0.3", default-features = false, features = ["fmt", "ansi"] }
typenum = { version = "1.17.0", default-features = false }
go-parse-duration = { version = "0.1.1", default-features = false }
[patch."crates-io"]
arbitrary = { git = "https://github.com/unionlabs/arbitrary" }