-
Notifications
You must be signed in to change notification settings - Fork 4
/
Cargo.toml
208 lines (190 loc) · 7.46 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
[workspace]
resolver = "2"
members = [
"blueprint-build-utils",
"blueprint-metadata",
"blueprints/incredible-squaring",
"blueprints/incredible-squaring-eigenlayer",
"blueprints/incredible-squaring-symbiotic",
"blueprints/examples",
"cli",
"gadget-io",
"blueprint-test-utils",
"blueprint-manager",
"blueprint-serde",
"sdk",
"macros/blueprint-proc-macro",
"macros/blueprint-proc-macro-core",
"macros/playground",
"macros/context-derive",
]
exclude = ["tangle-test-utils", "example"]
[workspace.package]
authors = ["Webb Technologies Inc."]
edition = "2021"
license = "MIT OR Apache-2.0"
homepage = "https://tangle.tools"
repository = "https://github.com/tangle-network/gadget"
[workspace.lints.rust]
rust_2018_idioms = { level = "deny", priority = -1 }
trivial_casts = "deny"
trivial_numeric_casts = "deny"
unused_import_braces = "deny"
[workspace.lints.clippy]
pedantic = { level = "deny", priority = -1 }
all = { level = "deny", priority = -1 }
single_match_else = "allow"
uninlined_format_args = "allow"
needless_late_init = "allow"
[workspace.lints.rustdoc]
broken_intra_doc_links = "deny"
[workspace.dependencies]
gadget-io = { version = "0.0.5", path = "./gadget-io", default-features = false }
blueprint-manager = { version = "0.1.2", path = "./blueprint-manager" }
blueprint-serde = { version = "0.2.0", path = "./blueprint-serde", package = "gadget-blueprint-serde" }
blueprint-test-utils = { path = "./blueprint-test-utils" }
gadget-sdk = { path = "./sdk", default-features = false, version = "0.5.0" }
incredible-squaring-blueprint = { path = "./blueprints/incredible-squaring", default-features = false, version = "0.1.1" }
incredible-squaring-blueprint-eigenlayer = { path = "./blueprints/incredible-squaring-eigenlayer", default-features = false, version = "0.1.1" }
incredible-squaring-blueprint-symbiotic = { path = "./blueprints/incredible-squaring-symbiotic", default-features = false, version = "0.1.1" }
blueprint-examples = { path = "./blueprints/examples", default-features = false, version = "0.1.1" }
gadget-blueprint-proc-macro = { path = "./macros/blueprint-proc-macro", default-features = false, version = "0.4.0" }
gadget-blueprint-proc-macro-core = { path = "./macros/blueprint-proc-macro-core", default-features = false, version = "0.2.0" }
gadget-context-derive = { path = "./macros/context-derive", default-features = false, version = "0.2.1" }
blueprint-build-utils = { path = "./blueprint-build-utils", default-features = false, version = "0.1.0" }
blueprint-metadata = { path = "./blueprint-metadata", default-features = false, version = "0.1.7" }
cargo-tangle = { path = "./cli", version = "0.2.4" }
cargo_metadata = { version = "0.18.1" }
# Tangle-related dependencies
tangle-subxt = { version = "0.5.0", default-features = false }
subxt-signer = { version = "0.37.0", default-features = false }
subxt = { version = "0.37.0", default-features = false }
subxt-core = { version = "0.37.0", default-features = false }
round-based = "0.3.0"
sp-core = { version = "31.0.0", default-features = false }
sp-io = { version = "33.0.0", default-features = false }
sp-std = { version = "14.0.0", default-features = false }
sp-runtime = { version = "39.0.0", default-features = false }
sc-utils = { version = "17.0.0", default-features = false }
sp-api = { version = "34.0.0", default-features = false }
sp-application-crypto = { version = "33.0.0", default-features = false }
sp-keystore = { version = "0.37.0", default-features = false }
sp-externalities = { version = "0.27.0", default-features = false }
sc-client-api = { version = "37.0.0", default-features = false }
sc-keystore = { version = "28.0.0", default-features = false }
parity-scale-codec = { version = "3.6.12", default-features = false }
scale-info = { version = "2.11.3", default-features = false }
tokio-retry = "0.3.0"
anyhow = "1.0.93"
async-trait = "0.1.82"
auto_impl = "1.2.0"
backon = { version = "1.2.0", default-features = false }
bincode = "1.3.3"
bip39 = "2.1.0"
bollard = "0.16.1"
cargo-generate = { version = "0.21.3", default-features = false }
cfg-if = "1.0.0"
clap = "4.5.16"
clap-cargo = "0.14"
eyre = { version = "0.6.12" }
color-eyre = { version = "0.6", features = ["tracing-error", "color-spantrace"] }
ed25519-zebra = { version = "4" }
elliptic-curve = { version = "0.13.8" }
escargot = "0.5.12"
ethereum-types = { version = "0.14.1", default-features = false }
failure = "0.1.8"
fs2 = "0.4"
futures = "0.3.30"
futures-util = "0.3.31"
getrandom = { version = "0.2.15", default-features = false }
hex = { version = "0.4.3", default-features = false }
http-body-util = "0.1.2"
hyper = { version = "1.4.1", default-features = false }
hyper-util = "0.1.7"
itertools = "0.13.0"
k256 = { version = "0.13.3", default-features = false }
libp2p = { version = "0.54", default-features = false }
lock_api = "0.4.12"
log = "0.4.22"
multiaddr = { version = "0.18.1", default-features = false }
nix = { version = "0.29.0", features = ["process", "signal"] }
num-bigint = "0.4.6"
parking_lot = "0.12.3"
paste = "1.0.15"
proc-macro2 = "1.0"
prometheus = { version = "0.13.4", default-features = false }
quote = "1.0"
rand = { version = "0.8.5", default-features = false }
reqwest = "0.12.7"
rustdoc-types = "0.31.0"
schnorrkel = { version = "0.11.4", default-features = false, features = ["preaudit_deprecated", "getrandom"] }
serde = { version = "1.0.208", default-features = false }
serde_json = "1.0"
serde_test = "1.0.177"
sha2 = "0.10.8"
sqlx = "=0.7.3"
syn = "2.0.75"
sysinfo = "0.31.2"
thiserror = { version = "1.0.64", default-features = false }
tokio = { version = "1.40", default-features = false }
tokio-stream = { version = "0.1.16", default-features = false }
tokio-util = { version = "0.7.12", default-features = false }
toml = "0.8.19"
tracing = { version = "0.1", default-features = false }
tracing-subscriber = { version = "0.3", default-features = false }
uuid = "1.10.0"
derive_more = { version = "1.0.0", features = ["display"] }
trybuild = "1.0"
tsify = "0.4.5"
typed-builder = "0.19"
url = { version = "2.5.2", default-features = false }
w3f-bls = { version = "0.1.4", default-features = false }
cid = { version = "0.11.1" }
indexmap = "2.5.0"
lazy_static = "1.5.0"
jsonrpc-core = "18.0.0"
jsonrpc-http-server = "18.0.0"
tempfile = "3.10.1"
alloy-primitives = "0.7.2"
alloy-json-abi = "0.7.2"
alloy-sol-types = "0.7.2"
alloy-rpc-client = "0.4.2"
alloy-rpc-types = { version = "0.1" }
alloy-rpc-types-eth = { version = "0.1" }
alloy-provider = { version = "0.1", default-features = false, features = ["reqwest", "ws"] }
alloy-pubsub = { version = "0.1" }
alloy-signer = { version = "0.1" }
alloy-signer-local = { version = "0.1" }
alloy-network = { version = "0.1" }
alloy-node-bindings = "0.4.2"
alloy-contract = { version = "0.1" }
alloy-consensus = { version = "0.1" }
alloy-transport = { version = "0.1" }
alloy-transport-http = { version = "0.1" }
ark-bn254 = "0.4.0"
ark-ec = "0.4.0"
ark-ff = "0.4.0"
ark-std = "0.4.0"
ark-serialize = "0.4.0"
# WebAssembly
js-sys = "0.3.70"
serde-wasm-bindgen = "0.6.5"
wasm-bindgen = "0.2.93"
wasm-bindgen-futures = "0.4.43"
wasmtime = { version = "23.0.2", default-features = false }
wasmtimer = "0.2"
secp256k1 = "0.29.1"
# Eigenlayer
eigensdk = { version = "0.1.0", features = ["full", "utils", "types"] }
testcontainers = { version = "0.20.1" }
# Symbiotic
symbiotic-rs = { version = "0.1.0" }
dashmap = "6.1.0"
bincode2 = "2.0.1"
lru-mem = "0.3.0"
[profile.dev.package.backtrace]
opt-level = 3
# The profile that 'cargo dist' will build with
[profile.dist]
inherits = "release"
lto = "thin"