-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathCargo.toml
More file actions
226 lines (212 loc) · 11.6 KB
/
Cargo.toml
File metadata and controls
226 lines (212 loc) · 11.6 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
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
[workspace]
members = [
"crates/memory_wallet",
"crates/test_utils_insta",
"crates/test_utils_keypairs",
"crates/test_utils_solana",
"crates/wasm_client_solana",
"forks/solana-account-decoder-client-types-wasm",
"forks/solana-account-decoder-wasm",
"forks/solana-transaction-status-client-types-wasm",
"forks/solana-transaction-status-wasm",
]
resolver = "2"
[workspace.package]
authors = ["Ifiok Jr. <ifiokotung@gmail.com>"]
edition = "2024"
homepage = "https://github.com/ifiokjr/wasm_solana"
license = "Unlicense"
repository = "https://github.com/ifiokjr/wasm_solana"
rust-version = "1.85.0"
[workspace.dependencies]
Inflector = { default-features = false, version = "^0.11" }
agave-reserved-account-keys = { default-features = false, version = "=3.0" }
anyhow = { default-features = false, version = "^1" }
assert2 = { default-features = false, version = "^0.3" }
assert_matches = { default-features = false, version = "^1" }
async-trait = { default-features = false, version = "^0.1" }
async-tungstenite = { default-features = false, version = "^0.28.1" }
base64 = { default-features = false, version = "^0.22" }
bincode = { default-features = false, version = "^1" }
borsh = { default-features = false, version = "^1" }
bs58 = { default-features = false, version = "^0.5" }
bv = { default-features = false, version = "^0.11" }
bytemuck = { default-features = false, version = "^1" }
cfg-if = { default-features = false, version = "^1" }
chrono-humanize = { default-features = false, version = "^0.2" }
crossbeam-channel = { default-features = false, version = "^0.5" }
derive_more = { default-features = false, version = "^2" }
fork_stream = { default-features = false, version = "^0.1" }
futures = { default-features = false, version = "^0.3" }
futures-timeout = { default-features = false, version = "^0.1" }
futures-timer = { default-features = false, version = "^3" }
getrandom = { default-features = false, version = "^0.3" }
gloo-net = { default-features = false, version = "^0.6" }
heck = { default-features = false, version = "^0.5" }
indexmap = { default-features = false, version = "^2" }
insta = { default-features = false, version = "^1" }
js-sys = { default-features = false, version = "^0.3" }
log = { default-features = false, version = "^0.4" }
nacl = { default-features = false, version = "^0.5" }
paste = { default-features = false, version = "^1" }
pin-project = { default-features = false, version = "^1" }
port_check = { default-features = false, version = "^0.3" }
rand = { default-features = false, version = "^0.9" }
regex = { default-features = false, version = "^1" }
reqwest = { default-features = false, version = "^0.12" }
reqwest-websocket = { default-features = false, version = "^0.5" }
semver = { default-features = false, version = "^1" }
send_wrapper = { default-features = false, version = "^0.6" }
serde = { default-features = false, version = "^1" }
serde-wasm-bindgen = { default-features = false, version = "^0.6" }
serde_bytes = { default-features = false, version = "^0.11" }
serde_derive = { default-features = false, version = "^1" }
serde_json = { default-features = false, version = "^1" }
serde_tuple = { default-features = false, version = "^1" }
serde_with = { default-features = false, version = "^3" }
solana-account = { default-features = false, version = "^3.2" }
solana-address-lookup-table-interface = { default-features = false, version = "^3" }
solana-banks-client = { default-features = false, version = "^3" }
solana-banks-interface = { default-features = false, version = "^3" }
solana-clock = { default-features = false, features = ["serde"], version = "^3" }
solana-commitment-config = { default-features = false, features = ["serde"], version = "^3" }
solana-compute-budget = { default-features = false, version = "^3" }
solana-compute-budget-interface = { default-features = false, features = ["borsh", "serde"], version = "^3" }
solana-config-interface = { default-features = false, features = ["bincode", "serde"], version = "^2" }
solana-epoch-info = { default-features = false, features = ["serde"], version = "^3" }
solana-epoch-schedule = { default-features = false, features = ["serde"], version = "^3" }
solana-faucet = { default-features = false, version = "=3.0" }
solana-fee-calculator = { default-features = false, features = ["serde"], version = "^3" }
solana-hash = { default-features = false, features = ["borsh", "bytemuck", "serde"], version = "^3" }
solana-inflation = { default-features = false, features = ["serde"], version = "^3" }
solana-instruction = { default-features = false, features = ["bincode", "borsh", "serde"], version = "^3" }
solana-keypair = { default-features = false, version = "^3" }
solana-loader-v2-interface = { default-features = false, features = ["bincode", "serde"], version = "^3" }
solana-loader-v3-interface = { default-features = false, features = ["bincode", "serde"], version = "^6" }
solana-message = { default-features = false, features = ["bincode", "serde"], version = "^3" }
solana-native-token = { default-features = false, version = "^3" }
solana-nonce = { default-features = false, features = ["serde"], version = "^3" }
solana-program-error = { default-features = false, features = ["borsh", "serde"], version = "^3" }
solana-program-option = { default-features = false, version = "^3" }
solana-program-pack = { default-features = false, version = "^3" }
solana-program-runtime = { default-features = false, version = "=3.0" }
solana-program-test = { default-features = false, version = "^3" }
solana-pubkey = { default-features = false, features = ["bytemuck", "borsh", "serde"], version = "^3" }
solana-rent = { default-features = false, features = ["serde"], version = "^3" }
solana-reward-info = { default-features = false, features = ["serde"], version = "^3" }
solana-rpc = { default-features = false, version = "=3.0" }
solana-sdk-ids = { default-features = false, version = "^3" }
solana-signature = { default-features = false, features = ["bytemuck", "serde", "verify"], version = "^3" }
solana-signer = { default-features = false, version = "^3" }
solana-slot-hashes = { default-features = false, features = ["serde"], version = "^3" }
solana-slot-history = { default-features = false, features = ["serde"], version = "^3" }
solana-stake-interface = { default-features = false, features = ["bincode", "borsh", "serde"], version = "^2" }
solana-system-interface = { default-features = false, features = ["bincode", "serde"], version = "^2" }
solana-system-program = { default-features = false, version = "=3.0" }
solana-sysvar = { default-features = false, features = ["bincode", "bytemuck", "serde"], version = "=3.0" }
solana-test-validator = { default-features = false, version = "=3.0" }
solana-transaction = { default-features = false, features = ["bincode", "serde"], version = "^3" }
solana-transaction-context = { default-features = false, features = ["bincode", "serde"], version = "=3.0" }
solana-transaction-error = { default-features = false, features = ["serde"], version = "^3" }
solana-version = { default-features = false, version = "=3.0" }
solana-vote-interface = { default-features = false, version = "^3" }
solana-zk-token-sdk = { default-features = false, version = "=3.0" }
spl-associated-token-account-interface = { default-features = false, version = "^2" }
spl-generic-token = { default-features = false, version = "^2" }
spl-memo-interface = { default-features = false, version = "^2" }
spl-pod = { default-features = false, version = "^0.7" }
spl-token-2022-interface = { default-features = false, version = "^2" }
spl-token-confidential-transfer-proof-extraction = { default-features = false, version = "^0.5" }
spl-token-group-interface = { default-features = false, version = "^0.7" }
spl-token-interface = { default-features = false, version = "^2" }
spl-token-metadata-interface = { default-features = false, version = "^0.8" }
tarpc = { default-features = false, version = "^0.29" }
tempfile = { default-features = false, version = "^3" }
test-case = { default-features = false, version = "^3" }
test-log = { default-features = false, version = "^0.2" }
thiserror = { default-features = false, version = "^2" }
tokio = { default-features = false, version = "^1" }
typed-builder = { default-features = false, version = "^0.23" }
wallet_standard = { default-features = false, version = "^0.5.1" }
wasm-bindgen = { default-features = false, version = "^0.2" }
wasm-bindgen-futures = { default-features = false, version = "^0.4" }
wasm-bindgen-test = { default-features = false, version = "^0.3" }
web-sys = { default-features = false, version = "^0.3" }
zstd = { version = "0.13", default-features = false }
# FIX: these are pinned to keep solana-hash@3 throughout the codebase
solana-blake3-hasher = { default-features = false, version = "=3.0" }
solana-epoch-rewards-hasher = { default-features = false, version = "=3.0" }
solana-keccak-hasher = { default-features = false, version = "=3.0" }
# publishable crates
memory_wallet = { path = "crates/memory_wallet", version = "0.2.0" }
test_utils_insta = { path = "crates/test_utils_insta", version = "0.1.6" }
test_utils_keypairs = { path = "crates/test_utils_keypairs", version = "0.2.0" }
test_utils_solana = { path = "crates/test_utils_solana", version = "0.8.0" }
wasm_client_solana = { path = "crates/wasm_client_solana", version = "0.10.0" }
# forks
solana-account-decoder-client-types-wasm = { path = "forks/solana-account-decoder-client-types-wasm", version = "3.0.10" }
solana-account-decoder-wasm = { path = "forks/solana-account-decoder-wasm", version = "3.0.10" }
solana-transaction-status-client-types-wasm = { path = "forks/solana-transaction-status-client-types-wasm", version = "3.0.10" }
solana-transaction-status-wasm = { path = "forks/solana-transaction-status-wasm", version = "3.0.10" }
[workspace.metadata.bin]
cargo-llvm-cov = { version = "0.6.21" }
cargo-nextest = { version = "0.9.114" }
cargo-semver-checks = { version = "0.45.0" }
cargo-workspaces = { version = "0.4.1" }
knope = { version = "0.21.5", bins = ["knope"] }
wait-for-them = { version = "0.5.1", bins = ["wait-for-them"] }
wasm-bindgen-cli = { version = "0.2.105", bins = ["wasm-bindgen", "wasm-bindgen-test-runner"] }
[profile.dev.package]
insta.opt-level = 3
similar.opt-level = 3
[profile.release.package.example_program]
overflow-checks = true
codegen-units = 1
incremental = false
[profile.release.build-override]
opt-level = 3
incremental = false
codegen-units = 1
[profile.release]
lto = "fat"
overflow-checks = true
[workspace.lints.rust]
# Group lints
rust_2021_compatibility = { level = "warn", priority = -1 }
rust_2024_compatibility = { level = "warn", priority = -1 }
# Individual lints
unsafe_code = "deny"
unstable_features = "deny"
unused_extern_crates = "warn"
unused_import_braces = "warn"
unused_lifetimes = "warn"
unused_macro_rules = "warn"
unused_qualifications = "warn"
variant_size_differences = "warn"
edition_2024_expr_fragment_specifier = "allow"
[workspace.lints.clippy]
# Group lints
complexity = { level = "warn", priority = -1 }
correctness = { level = "deny", priority = -1 }
pedantic = { level = "warn", priority = -1 }
perf = { level = "warn", priority = -1 }
style = { level = "warn", priority = -1 }
suspicious = { level = "warn", priority = -1 }
# Individual lints
blocks_in_conditions = "allow"
cargo_common_metadata = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
expl_impl_clone_on_copy = "allow"
items_after_statements = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
no_effect_underscore_binding = "allow"
tabs-in-doc-comments = "allow"
too_many_lines = "allow"
wildcard_dependencies = "deny"
wildcard_imports = "allow"