Skip to content

Commit f149dec

Browse files
authored
Revert "deps: Bump all sdk and spl crates to v3 compatibility (anza-xyz#7492)" (anza-xyz#7556)
This reverts commit 06464c5.
1 parent 338f1d8 commit f149dec

160 files changed

Lines changed: 3294 additions & 3493 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.lock

Lines changed: 1257 additions & 1344 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 101 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ bincode = "1.3.3"
213213
bitflags = { version = "2.9.1" }
214214
blake3 = "1.8.2"
215215
borsh = { version = "1.5.7", features = ["derive", "unstable__schema"] }
216+
borsh0-10 = { package = "borsh", version = "0.10.3" }
216217
bs58 = { version = "0.5.1", default-features = false }
217218
bv = "0.11.1"
218219
byte-unit = "4.0.19"
@@ -370,23 +371,23 @@ smallvec = "1.15.1"
370371
smpl_jwt = "0.7.1"
371372
socket2 = "0.6.0"
372373
soketto = "0.7"
373-
solana-account = "3.0.0"
374+
solana-account = "2.2.1"
374375
solana-account-decoder = { path = "account-decoder", version = "=3.0.0" }
375376
solana-account-decoder-client-types = { path = "account-decoder-client-types", version = "=3.0.0" }
376-
solana-account-info = "3.0.0"
377+
solana-account-info = "2.3.0"
377378
solana-accounts-db = { path = "accounts-db", version = "=3.0.0" }
378-
solana-address-lookup-table-interface = "3.0.0"
379-
solana-atomic-u64 = "3.0.0"
379+
solana-address-lookup-table-interface = "2.2.2"
380+
solana-atomic-u64 = "2.2.1"
380381
solana-banks-client = { path = "banks-client", version = "=3.0.0" }
381382
solana-banks-interface = { path = "banks-interface", version = "=3.0.0" }
382383
solana-banks-server = { path = "banks-server", version = "=3.0.0" }
383384
solana-bench-tps = { path = "bench-tps", version = "=3.0.0" }
384-
solana-big-mod-exp = "3.0.0"
385-
solana-bincode = "3.0.0"
386-
solana-blake3-hasher = "3.0.0"
385+
solana-big-mod-exp = "2.2.1"
386+
solana-bincode = "2.2.1"
387+
solana-blake3-hasher = "2.2.1"
387388
solana-bloom = { path = "bloom", version = "=3.0.0" }
388-
solana-bn254 = "3.0.0"
389-
solana-borsh = "3.0.0"
389+
solana-bn254 = "2.2.2"
390+
solana-borsh = "2.2.1"
390391
solana-bpf-loader-program = { path = "programs/bpf_loader", version = "=3.0.0" }
391392
solana-bucket-map = { path = "bucket_map", version = "=3.0.0" }
392393
solana-builtins = { path = "builtins", version = "=3.0.0" }
@@ -397,124 +398,125 @@ solana-cli = { path = "cli", version = "=3.0.0" }
397398
solana-cli-config = { path = "cli-config", version = "=3.0.0" }
398399
solana-cli-output = { path = "cli-output", version = "=3.0.0" }
399400
solana-client = { path = "client", version = "=3.0.0" }
400-
solana-client-traits = "3.0.0"
401-
solana-clock = "3.0.0"
402-
solana-cluster-type = "3.0.0"
403-
solana-commitment-config = "3.0.0"
401+
solana-client-traits = "2.2.1"
402+
solana-clock = "2.2.2"
403+
solana-cluster-type = "2.2.1"
404+
solana-commitment-config = "2.2.1"
404405
solana-compute-budget = { path = "compute-budget", version = "=3.0.0" }
405406
solana-compute-budget-instruction = { path = "compute-budget-instruction", version = "=3.0.0" }
406-
solana-compute-budget-interface = "3.0.0"
407+
solana-compute-budget-interface = "2.2.2"
407408
solana-compute-budget-program = { path = "programs/compute-budget", version = "=3.0.0" }
408-
solana-config-interface = "2.0.0"
409+
solana-config-interface = "1.0.0"
410+
solana-config-program-client = "1.1.0"
409411
solana-connection-cache = { path = "connection-cache", version = "=3.0.0", default-features = false }
410412
solana-core = { path = "core", version = "=3.0.0" }
411413
solana-cost-model = { path = "cost-model", version = "=3.0.0" }
412-
solana-cpi = "3.0.0"
414+
solana-cpi = "2.2.1"
413415
solana-curve25519 = { path = "curves/curve25519", version = "=3.0.0" }
414-
solana-define-syscall = "3.0.0"
415-
solana-derivation-path = "3.0.0"
416+
solana-define-syscall = "2.3.0"
417+
solana-derivation-path = "2.2.1"
416418
solana-download-utils = { path = "download-utils", version = "=3.0.0" }
417-
solana-ed25519-program = "3.0.0"
419+
solana-ed25519-program = "2.2.3"
418420
solana-entry = { path = "entry", version = "=3.0.0" }
419-
solana-epoch-info = "3.0.0"
420-
solana-epoch-rewards = "3.0.0"
421-
solana-epoch-rewards-hasher = "3.0.0"
422-
solana-epoch-schedule = "3.0.0"
423-
solana-example-mocks = "3.0.0"
421+
solana-epoch-info = "2.2.1"
422+
solana-epoch-rewards = "2.2.1"
423+
solana-epoch-rewards-hasher = "2.2.1"
424+
solana-epoch-schedule = "2.2.1"
425+
solana-example-mocks = "2.2.1"
424426
solana-faucet = { path = "faucet", version = "=3.0.0" }
425-
solana-feature-gate-interface = "3.0.0"
427+
solana-feature-gate-client = "0.0.2"
428+
solana-feature-gate-interface = "2.2.2"
426429
solana-fee = { path = "fee", version = "=3.0.0" }
427-
solana-fee-calculator = "3.0.0"
428-
solana-fee-structure = "3.0.0"
430+
solana-fee-calculator = "2.2.1"
431+
solana-fee-structure = "2.3.0"
429432
solana-file-download = "3.0.0"
430-
solana-frozen-abi = "3.0.0"
433+
solana-frozen-abi = "2.3.0"
431434
solana-frozen-abi-macro = "3.0.0"
432435
solana-genesis = { path = "genesis", version = "=3.0.0" }
433-
solana-genesis-config = "3.0.0"
436+
solana-genesis-config = "2.3.0"
434437
solana-genesis-utils = { path = "genesis-utils", version = "=3.0.0" }
435438
solana-geyser-plugin-manager = { path = "geyser-plugin-manager", version = "=3.0.0" }
436439
solana-gossip = { path = "gossip", version = "=3.0.0" }
437-
solana-hard-forks = "3.0.0"
438-
solana-hash = "3.0.0"
439-
solana-inflation = "3.0.0"
440-
solana-instruction = "3.0.0"
441-
solana-instruction-error = "2.0.0"
442-
solana-instructions-sysvar = "3.0.0"
443-
solana-keccak-hasher = "3.0.0"
444-
solana-keypair = "3.0.0"
445-
solana-last-restart-slot = "3.0.0"
440+
solana-hard-forks = "2.2.1"
441+
solana-hash = "2.3.0"
442+
solana-inflation = "2.2.1"
443+
solana-instruction = "2.3.0"
444+
solana-instructions-sysvar = "2.2.2"
445+
solana-keccak-hasher = "2.2.1"
446+
solana-keypair = "2.2.1"
447+
solana-last-restart-slot = "2.2.1"
446448
solana-lattice-hash = { path = "lattice-hash", version = "=3.0.0" }
447449
solana-ledger = { path = "ledger", version = "=3.0.0" }
448-
solana-loader-v2-interface = "3.0.0"
449-
solana-loader-v3-interface = "6.1.0"
450-
solana-loader-v4-interface = "3.1.0"
450+
solana-loader-v2-interface = "2.2.1"
451+
solana-loader-v3-interface = "5.0.0"
452+
solana-loader-v4-interface = "2.2.1"
451453
solana-loader-v4-program = { path = "programs/loader-v4", version = "=3.0.0" }
452454
solana-local-cluster = { path = "local-cluster", version = "=3.0.0" }
453455
solana-logger = "3.0.0"
454456
solana-low-pass-filter = { path = "low-pass-filter", version = "=3.0.0" }
455457
solana-measure = { path = "measure", version = "=3.0.0" }
456458
solana-merkle-tree = { path = "merkle-tree", version = "=3.0.0" }
457-
solana-message = "3.0.0"
459+
solana-message = "2.4.0"
458460
solana-metrics = { path = "metrics", version = "=3.0.0" }
459-
solana-msg = "3.0.0"
460-
solana-native-token = "3.0.0"
461+
solana-msg = "2.2.1"
462+
solana-native-token = "2.2.2"
461463
solana-net-utils = { path = "net-utils", version = "=3.0.0" }
462464
solana-nohash-hasher = "0.2.1"
463-
solana-nonce = "3.0.0"
464-
solana-nonce-account = "3.0.0"
465+
solana-nonce = "2.2.1"
466+
solana-nonce-account = "2.2.1"
465467
solana-notifier = { path = "notifier", version = "=3.0.0" }
466-
solana-offchain-message = "3.0.0"
467-
solana-packet = "3.0.0"
468+
solana-offchain-message = "2.2.1"
469+
solana-packet = "2.2.1"
468470
solana-perf = { path = "perf", version = "=3.0.0" }
469471
solana-poh = { path = "poh", version = "=3.0.0" }
470-
solana-poh-config = "3.0.0"
472+
solana-poh-config = "2.2.1"
471473
solana-poseidon = { path = "poseidon", version = "=3.0.0" }
472-
solana-precompile-error = "3.0.0"
473-
solana-presigner = "3.0.0"
474-
solana-program = { version = "3.0.0", default-features = false }
475-
solana-program-entrypoint = "3.1.0"
476-
solana-program-error = "3.0.0"
477-
solana-program-memory = "3.0.0"
478-
solana-program-option = "3.0.0"
479-
solana-program-pack = "3.0.0"
474+
solana-precompile-error = "2.2.2"
475+
solana-presigner = "2.2.1"
476+
solana-program = { version = "2.3.0", default-features = false }
477+
solana-program-entrypoint = "2.3.0"
478+
solana-program-error = "2.2.2"
479+
solana-program-memory = "2.3.1"
480+
solana-program-option = "2.2.1"
481+
solana-program-pack = "2.2.1"
480482
solana-program-runtime = { path = "program-runtime", version = "=3.0.0" }
481483
solana-program-test = { path = "program-test", version = "=3.0.0" }
482-
solana-pubkey = { version = "3.0.0", default-features = false }
484+
solana-pubkey = { version = "2.4.0", default-features = false }
483485
solana-pubsub-client = { path = "pubsub-client", version = "=3.0.0" }
484486
solana-quic-client = { path = "quic-client", version = "=3.0.0" }
485-
solana-quic-definitions = "3.0.0"
487+
solana-quic-definitions = "2.3.0"
486488
solana-rayon-threadlimit = { path = "rayon-threadlimit", version = "=3.0.0" }
487489
solana-remote-wallet = { path = "remote-wallet", version = "=3.0.0", default-features = false }
488-
solana-rent = "3.0.0"
489-
solana-reward-info = "3.0.0"
490+
solana-rent = "2.2.1"
491+
solana-reward-info = "2.2.1"
490492
solana-rpc = { path = "rpc", version = "=3.0.0" }
491493
solana-rpc-client = { path = "rpc-client", version = "=3.0.0", default-features = false }
492494
solana-rpc-client-api = { path = "rpc-client-api", version = "=3.0.0" }
493495
solana-rpc-client-nonce-utils = { path = "rpc-client-nonce-utils", version = "=3.0.0" }
494496
solana-rpc-client-types = { path = "rpc-client-types", version = "=3.0.0" }
495497
solana-runtime = { path = "runtime", version = "=3.0.0" }
496498
solana-runtime-transaction = { path = "runtime-transaction", version = "=3.0.0" }
497-
solana-sanitize = "3.0.0"
499+
solana-sanitize = "2.2.1"
498500
solana-sbpf = "=0.12.2"
499-
solana-sdk-ids = "3.0.0"
500-
solana-secp256k1-program = "3.0.0"
501-
solana-secp256k1-recover = "3.0.0"
502-
solana-secp256r1-program = "3.0.0"
503-
solana-seed-derivable = "3.0.0"
504-
solana-seed-phrase = "3.0.0"
501+
solana-sdk-ids = "2.2.1"
502+
solana-secp256k1-program = "2.2.3"
503+
solana-secp256k1-recover = "2.2.1"
504+
solana-secp256r1-program = "2.2.4"
505+
solana-seed-derivable = "2.2.1"
506+
solana-seed-phrase = "2.2.1"
505507
solana-send-transaction-service = { path = "send-transaction-service", version = "=3.0.0" }
506-
solana-serde = "3.0.0"
507-
solana-serde-varint = "3.0.0"
508-
solana-serialize-utils = "3.0.0"
509-
solana-sha256-hasher = "3.0.0"
510-
solana-short-vec = "3.0.0"
511-
solana-shred-version = "3.0.0"
512-
solana-signature = { version = "3.1.0", default-features = false }
513-
solana-signer = "3.0.0"
514-
solana-slot-hashes = "3.0.0"
515-
solana-slot-history = "3.0.0"
516-
solana-stable-layout = "3.0.0"
517-
solana-stake-interface = { version = "2.0.0" }
508+
solana-serde = "2.2.1"
509+
solana-serde-varint = "2.2.2"
510+
solana-serialize-utils = "2.2.1"
511+
solana-sha256-hasher = "2.3.0"
512+
solana-short-vec = "2.2.1"
513+
solana-shred-version = "2.2.1"
514+
solana-signature = { version = "2.3.0", default-features = false }
515+
solana-signer = "2.2.1"
516+
solana-slot-hashes = "2.2.1"
517+
solana-slot-history = "2.2.1"
518+
solana-stable-layout = "2.2.1"
519+
solana-stake-interface = { version = "1.2.1" }
518520
solana-stake-program = { path = "programs/stake", version = "=3.0.0" }
519521
solana-storage-bigtable = { path = "storage-bigtable", version = "=3.0.0" }
520522
solana-storage-proto = { path = "storage-proto", version = "=3.0.0" }
@@ -528,47 +530,47 @@ solana-svm-metrics = { path = "svm-metrics", version = "=3.0.0" }
528530
solana-svm-timings = { path = "svm-timings", version = "=3.0.0" }
529531
solana-svm-transaction = { path = "svm-transaction", version = "=3.0.0" }
530532
solana-svm-type-overrides = { path = "svm-type-overrides", version = "=3.0.0" }
531-
solana-system-interface = "2.0"
533+
solana-system-interface = "1.0"
532534
solana-system-program = { path = "programs/system", version = "=3.0.0" }
533-
solana-system-transaction = "3.0.0"
534-
solana-sysvar = "3.0.0"
535-
solana-sysvar-id = "3.0.0"
535+
solana-system-transaction = "2.2.1"
536+
solana-sysvar = "2.2.2"
537+
solana-sysvar-id = "2.2.1"
536538
solana-test-validator = { path = "test-validator", version = "=3.0.0" }
537-
solana-time-utils = "3.0.0"
539+
solana-time-utils = "2.2.1"
538540
solana-tls-utils = { path = "tls-utils", version = "=3.0.0" }
539541
solana-tps-client = { path = "tps-client", version = "=3.0.0" }
540542
solana-tpu-client = { path = "tpu-client", version = "=3.0.0", default-features = false }
541543
solana-tpu-client-next = { path = "tpu-client-next", version = "=3.0.0" }
542-
solana-transaction = "3.0.0"
544+
solana-transaction = "2.2.3"
543545
solana-transaction-context = { path = "transaction-context", version = "=3.0.0", features = ["bincode"] }
544-
solana-transaction-error = "3.0.0"
546+
solana-transaction-error = "2.2.1"
545547
solana-transaction-metrics-tracker = { path = "transaction-metrics-tracker", version = "=3.0.0" }
546548
solana-transaction-status = { path = "transaction-status", version = "=3.0.0" }
547549
solana-transaction-status-client-types = { path = "transaction-status-client-types", version = "=3.0.0" }
548550
solana-turbine = { path = "turbine", version = "=3.0.0" }
549551
solana-udp-client = { path = "udp-client", version = "=3.0.0" }
550552
solana-unified-scheduler-logic = { path = "unified-scheduler-logic", version = "=3.0.0" }
551553
solana-unified-scheduler-pool = { path = "unified-scheduler-pool", version = "=3.0.0" }
552-
solana-validator-exit = "3.0.0"
554+
solana-validator-exit = "2.2.1"
553555
solana-version = { path = "version", version = "=3.0.0" }
554556
solana-vote = { path = "vote", version = "=3.0.0" }
555-
solana-vote-interface = "3.0.0"
557+
solana-vote-interface = "2.2.6"
556558
solana-vote-program = { path = "programs/vote", version = "=3.0.0", default-features = false }
557559
solana-wen-restart = { path = "wen-restart", version = "=3.0.0" }
558560
solana-zk-elgamal-proof-program = { path = "programs/zk-elgamal-proof", version = "=3.0.0" }
559561
solana-zk-keygen = { path = "zk-keygen", version = "=3.0.0" }
560-
solana-zk-sdk = "4.0.0"
562+
solana-zk-sdk = "3.0.0"
561563
solana-zk-token-proof-program = { path = "programs/zk-token-proof", version = "=3.0.0" }
562564
solana-zk-token-sdk = { path = "zk-token-sdk", version = "=3.0.0" }
563-
spl-associated-token-account-interface = "2.0.0"
564-
spl-generic-token = "2.0.0"
565-
spl-memo-interface = "2.0.0"
566-
spl-pod = "0.7.0"
567-
spl-token-2022-interface = "2.0.0"
568-
spl-token-confidential-transfer-proof-extraction = "0.5.0"
569-
spl-token-group-interface = "0.7.0"
570-
spl-token-interface = "2.0.0"
571-
spl-token-metadata-interface = "0.8.0"
565+
spl-associated-token-account-interface = "1.0.0"
566+
spl-generic-token = "1.0.1"
567+
spl-memo-interface = "1.0.0"
568+
spl-pod = "0.5.1"
569+
spl-token-2022-interface = "1.0.0"
570+
spl-token-confidential-transfer-proof-extraction = "0.4.0"
571+
spl-token-group-interface = "0.6.0"
572+
spl-token-interface = "1.0.0"
573+
spl-token-metadata-interface = "0.7.0"
572574
static_assertions = "1.1.0"
573575
stream-cancel = "0.8.2"
574576
strum = "0.24"

account-decoder/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ solana-address-lookup-table-interface = { workspace = true, features = [
2828
"bytemuck",
2929
] }
3030
solana-clock = { workspace = true }
31-
solana-config-interface = { workspace = true, features = ["bincode"] }
31+
solana-config-program-client = { workspace = true, features = ["serde"] }
3232
solana-epoch-schedule = { workspace = true }
3333
solana-fee-calculator = { workspace = true }
3434
solana-instruction = { workspace = true }
@@ -41,7 +41,7 @@ solana-rent = { workspace = true }
4141
solana-sdk-ids = { workspace = true }
4242
solana-slot-hashes = { workspace = true }
4343
solana-slot-history = { workspace = true }
44-
solana-stake-interface = { workspace = true, features = ["bincode", "sysvar"] }
44+
solana-stake-interface = { workspace = true }
4545
solana-sysvar = { workspace = true }
4646
solana-vote-interface = { workspace = true, features = ["bincode"] }
4747
spl-generic-token = { workspace = true }

account-decoder/src/parse_account_data.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ mod test {
165165
},
166166
solana_vote_interface::{
167167
program::id as vote_program_id,
168-
state::{VoteStateV3, VoteStateVersions},
168+
state::{VoteState, VoteStateVersions},
169169
},
170170
};
171171

@@ -176,10 +176,10 @@ mod test {
176176
let data = vec![0; 4];
177177
assert!(parse_account_data_v3(&account_pubkey, &other_program, &data, None).is_err());
178178

179-
let vote_state = VoteStateV3::default();
180-
let mut vote_account_data: Vec<u8> = vec![0; VoteStateV3::size_of()];
181-
let versioned = VoteStateVersions::new_v3(vote_state);
182-
VoteStateV3::serialize(&versioned, &mut vote_account_data).unwrap();
179+
let vote_state = VoteState::default();
180+
let mut vote_account_data: Vec<u8> = vec![0; VoteState::size_of()];
181+
let versioned = VoteStateVersions::new_current(vote_state);
182+
VoteState::serialize(&versioned, &mut vote_account_data).unwrap();
183183
let parsed = parse_account_data_v3(
184184
&account_pubkey,
185185
&vote_program_id(),
@@ -188,7 +188,7 @@ mod test {
188188
)
189189
.unwrap();
190190
assert_eq!(parsed.program, "vote".to_string());
191-
assert_eq!(parsed.space, VoteStateV3::size_of() as u64);
191+
assert_eq!(parsed.space, VoteState::size_of() as u64);
192192

193193
let nonce_data = Versions::new(State::Initialized(Data::default()));
194194
let nonce_account_data = bincode::serialize(&nonce_data).unwrap();

account-decoder/src/parse_config.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use {
55
},
66
bincode::deserialize,
77
serde_json::Value,
8-
solana_config_interface::state::{get_config_data, ConfigKeys},
8+
solana_config_program_client::{get_config_data, ConfigKeys},
99
solana_pubkey::Pubkey,
1010
solana_stake_interface::config::{
1111
Config as StakeConfig, {self as stake_config},
@@ -101,6 +101,7 @@ mod test {
101101
bincode::serialize,
102102
serde_json::json,
103103
solana_account::{Account, AccountSharedData, ReadableAccount},
104+
solana_config_program_client::ConfigKeys,
104105
};
105106

106107
fn create_config_account<T: serde::Serialize>(

account-decoder/src/parse_sysvar.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ use {
1414
solana_sdk_ids::sysvar,
1515
solana_slot_hashes::SlotHashes,
1616
solana_slot_history::{self as slot_history, SlotHistory},
17-
solana_stake_interface::stake_history::{StakeHistory, StakeHistoryEntry},
1817
solana_sysvar::{
19-
epoch_rewards::EpochRewards, last_restart_slot::LastRestartSlot, rewards::Rewards,
18+
epoch_rewards::EpochRewards,
19+
last_restart_slot::LastRestartSlot,
20+
rewards::Rewards,
21+
stake_history::{StakeHistory, StakeHistoryEntry},
2022
},
2123
};
2224

0 commit comments

Comments
 (0)