-
Notifications
You must be signed in to change notification settings - Fork 990
/
Copy pathCargo.toml
268 lines (261 loc) · 8.98 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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
[workspace]
resolver = "2"
members = [
"crates/account",
"crates/apps",
"crates/apps_lib",
"crates/benches",
"crates/controller",
"crates/core",
"crates/encoding_spec",
"crates/ethereum_bridge",
"crates/events",
"crates/gas",
"crates/governance",
"crates/ibc",
"crates/io",
"crates/light_sdk",
"crates/macros",
"crates/migrations",
"crates/merkle_tree",
"crates/parameters",
"crates/proof_of_stake",
"crates/replay_protection",
"crates/node",
"crates/sdk",
"crates/shielded_token",
"crates/state",
"crates/storage",
"crates/systems",
"crates/test_utils",
"crates/tests",
"crates/token",
"crates/trans_token",
"crates/tx",
"crates/tx_env",
"crates/tx_prelude",
"crates/vm",
"crates/vm_env",
"crates/vote_ext",
"crates/vp",
"crates/vp_env",
"crates/vp_prelude",
"crates/wallet",
"examples",
"fuzz",
]
# wasm packages have to be built separately
exclude = [
"wasm",
"wasm_for_tests",
"test_fixtures",
]
[workspace.package]
authors = ["Heliax AG <[email protected]>"]
edition = "2021"
documentation = "https://docs.namada.net/"
homepage = "https://namada.net/"
keywords = ["blockchain", "privacy", "crypto", "protocol", "network"]
license = "GPL-3.0"
readme = "README.md"
repository = "https://github.com/anoma/namada"
version = "0.47.0"
[workspace.dependencies]
namada_account = { version = "0.47.0", path = "crates/account" }
namada_apps_lib = { version = "0.47.0", path = "crates/apps_lib" }
namada_controller = { version = "0.47.0", path = "crates/controller" }
namada_core = { version = "0.47.0", path = "crates/core" }
namada_encoding_spec = { version = "0.47.0", path = "crates/encoding_spec" }
namada_ethereum_bridge = { version = "0.47.0", path = "crates/ethereum_bridge" }
namada_events = { version = "0.47.0", path = "crates/events" }
namada_gas = { version = "0.47.0", path = "crates/gas" }
namada_governance = { version = "0.47.0", path = "crates/governance" }
namada_ibc = { version = "0.47.0", path = "crates/ibc" }
namada_io = { version = "0.47.0", path = "crates/io" }
namada_light_sdk = { version = "0.47.0", path = "crates/light_sdk" }
namada_macros = { version = "0.47.0", path = "crates/macros" }
namada_migrations = { version = "0.47.0", path = "crates/migrations" }
namada_merkle_tree = { version = "0.47.0", path = "crates/merkle_tree" }
namada_parameters = { version = "0.47.0", path = "crates/parameters" }
namada_proof_of_stake = { version = "0.47.0", path = "crates/proof_of_stake" }
namada_replay_protection = { version = "0.47.0", path = "crates/replay_protection" }
namada_node = { version = "0.47.0", path = "crates/node" }
namada_sdk = { version = "0.47.0", path = "crates/sdk", default-features = false }
namada_shielded_token = { version = "0.47.0", path = "crates/shielded_token" }
namada_state = { version = "0.47.0", path = "crates/state" }
namada_storage = { version = "0.47.0", path = "crates/storage" }
namada_systems = { version = "0.47.0", path = "crates/systems" }
namada_test_utils = { version = "0.47.0", path = "crates/test_utils" }
namada_tests = { version = "0.47.0", path = "crates/tests" }
namada_token = { version = "0.47.0", path = "crates/token" }
namada_trans_token = { version = "0.47.0", path = "crates/trans_token" }
namada_tx = { version = "0.47.0", path = "crates/tx" }
namada_tx_env = { version = "0.47.0", path = "crates/tx_env" }
namada_tx_prelude = { version = "0.47.0", path = "crates/tx_prelude" }
namada_vm = { version = "0.47.0", path = "crates/vm", default-features = false }
namada_vm_env = { version = "0.47.0", path = "crates/vm_env" }
namada_vote_ext = { version = "0.47.0", path = "crates/vote_ext" }
namada_vp = { version = "0.47.0", path = "crates/vp" }
namada_vp_env = { version = "0.47.0", path = "crates/vp_env" }
namada_vp_prelude = { version = "0.47.0", path = "crates/vp_prelude" }
namada_wallet = { version = "0.47.0", path = "crates/wallet" }
arbitrary = {version = "1.4", features = ["derive"]}
ark-bls12-381 = {version = "0.3"}
ark-serialize = {version = "0.3"}
ark-std = "0.3.0"
arse-merkle-tree = {package = "nam-sparse-merkle-tree", version = "0.3.2-nam.0", default-features = false, features = ["std", "borsh"]}
assert_cmd = "1.0.7"
assert_matches = "1.5.0"
async-trait = {version = "0.1.51"}
base58 = "0.2.0"
base64 = "0.13.0"
bech32 = "0.8.0"
bimap = {version = "0.6.2", features = ["serde"]}
bit-set = "0.5.2"
bitflags = { version = "2.5.0", features = ["serde"] }
blake2b-rs = "0.2.0"
byte-unit = "4.0.13"
byteorder = "1.4.2"
borsh = {version = "1.2.0", features = ["unstable__schema", "derive"]}
cargo_metadata = "0.18.1"
chrono = {version = "0.4.22", default-features = false, features = ["clock", "std"]}
circular-queue = "0.2.6"
clap = "4.5"
clap_complete = "4.5"
clap_complete_nushell = "4.5"
clru = "0.6.2"
color-eyre = "0.6.2"
concat-idents = "1.1.2"
config = "0.14.1"
data-encoding = "2.3.2"
derivation-path = "0.2.0"
derivative = "2.2.0"
directories = "4.0.1"
drain_filter_polyfill = "0.1.3"
dur = "0.5.3"
duration-str = "0.10.0"
ed25519-consensus = "2.1.0"
either = "1.12.0"
escargot = "0.5.7"
ethabi = "18.0.0"
ethbridge-bridge-contract = "0.24.1"
ethbridge-bridge-events = "0.24.1"
ethbridge-events = "0.24.1"
ethbridge-structs = "0.24.1"
ethers = "2.0.0"
expectrl = "0.7.0"
eyre = "0.6.12"
fd-lock = "3.0.12"
flate2 = "1.0.22"
flume = "0.11.1"
fs_extra = "1.2.0"
futures = "0.3"
git2 = { version = "0.18.1", default-features = false }
ibc = { version = "0.57.0", features = ["serde"] }
ibc-derive = "0.10.1"
ibc-middleware-module = { version = "0.2.0" }
ibc-middleware-module-macros = { version = "0.2.0" }
ibc-middleware-overflow-receive = { version = "0.5.0" }
ibc-middleware-packet-forward = { version = "0.10.0", features = ["borsh"] }
ibc-testkit = { version = "0.57.0", default-features = false }
ics23 = "0.12.0"
usize-set = { version = "0.10.3", features = ["serialize-borsh", "serialize-serde"] }
indexmap = { package = "nam-indexmap", version = "2.7.1-nam.0", features = ["borsh-schema", "serde"] }
init-once = "0.6.0"
itertools = "0.12.1"
jubjub = { package = "nam-jubjub", version = "0.10.1-nam.0" }
k256 = { version = "0.13.0", default-features = false, features = ["ecdsa", "pkcs8", "precomputed-tables", "serde", "std"]}
kdam = "0.5.2"
konst = { version = "0.3.8", default-features = false }
lazy_static = "1.4.0"
ledger-lib = { package="nam-ledger-lib", version = "0.1.1-nam.0", default-features = false, features = ["transport_tcp"] }
ledger-namada-rs = { package = "nam-ledger-namada-rs", version = "0.0.1-nam.0" }
ledger-transport = "0.10.0"
ledger-transport-hid = "0.10.0"
libc = "0.2.97"
libloading = "0.7.2"
linkme = "0.3.24"
masp_primitives = { version = "1.2" }
masp_proofs = { version = "1.2", default-features = false, features = ["local-prover"] }
num256 = "0.3.5"
num_cpus = "1.13.0"
num-derive = "0.4"
num-rational = "0.4.1"
num-traits = "0.2.19"
once_cell = "1.8.0"
orion = "0.16.0"
owo-colors = "3.5.0"
paste = "1.0.9"
patricia_tree = "0.8.0"
pretty_assertions = "1.4.0"
primitive-types = "0.13.1"
proptest = "1.4.0"
proptest-state-machine = "0.3.0"
prost = "0.13.1"
prost-types = "0.13.1"
rand = {version = "0.8", default-features = false}
rand_core = {version = "0.6", default-features = false}
rayon = "1.5.3"
regex = "1.10.2"
reqwest = "0.11.4"
ripemd = "0.1"
rlimit = "0.5.4"
rocksdb = {version = "0.22.0", features = ['zstd'], default-features = false}
rpassword = "5.0.1"
rustversion = "1.0"
serde = {version = "1.0.125", features = ["derive"]}
serde_bytes = "0.11.5"
serde_json = "1.0.133"
serde_tuple = "0.5.0"
sha2 = "0.9.3"
sha2-const = "0.1.2"
signal-hook = "0.3.9"
slip10_ed25519 = "0.1.3"
smooth-operator = "0.7.2"
# sysinfo with disabled multithread feature
sysinfo = {version = "0.27.8", default-features = false}
tar = "0.4.37"
tempfile = {version = "3.2.0"}
tendermint = {version = "0.40.1", features = ["secp256k1"]}
tendermint-config = "0.40.1"
tendermint-light-client = "0.40.1"
tendermint-proto = "0.40.1"
tendermint-rpc = {version = "0.40.1", default-features = false}
test-log = {version = "0.2.14", default-features = false, features = ["trace"]}
tiny-bip39 = {version = "2.0"}
tiny-hderive = {package = "nam-tiny-hderive", version = "0.3.1-nam.0"}
tiny-keccak = { version = "2.0.2", features = ["keccak"] }
thiserror = "1.0.38"
tokio = {version = "1.8.2", default-features = false}
tokio-test = "0.4.2"
toml = "0.5.8"
tonic = "0.12.3"
tonic-build = "0.12.3"
tower = "0.4"
tower-abci = "0.18.0"
tracing = "0.1.30"
tracing-appender = "0.2.2"
tracing-log = "0.2.0"
tracing-subscriber = {version = "0.3.7", default-features = false, features = ["env-filter", "fmt"]}
typed-builder = "0.19.1"
wasmparser = "0.107.0"
wasm-instrument = {version = "0.4.0", features = ["sign_ext"]}
wasmer = "4.3.5"
wasmer-cache = "4.3.5"
wasmer-compiler = "4.3.5"
wasmer-compiler-singlepass = "4.3.5"
wasmer-types = "4.3.5"
wasmer-vm = "4.3.5"
wasmtimer = "0.2.0"
winapi = "0.3.9"
xorf = { version = "0.11.0", features = ["serde"] }
yansi = "0.5.1"
zeroize = { version = "1.5.5", features = ["zeroize_derive"] }
zstd = "0.13.2"
[profile.release]
lto = true
opt-level = 3
panic = "unwind"
overflow-checks = true
[profile.dev.package.namada_fuzz]
opt-level = 3