Переглянути джерело

chore: move programs/bpf to programs/sbf

Dmitri Makarov 3 роки тому
батько
коміт
d6813b98d2
100 змінених файлів з 1030 додано та 1132 видалено
  1. 1 1
      Cargo.toml
  2. 2 2
      cargo-build-sbf
  3. 1 1
      cargo-test-sbf
  4. 1 1
      ci/test-bench.sh
  5. 11 11
      ci/test-stable.sh
  6. 2 2
      cli/tests/fixtures/build.sh
  7. 0 19
      programs/bpf/rust/invoke_and_ok/Cargo.toml
  8. 0 19
      programs/bpf/rust/ro_account_modify/Cargo.toml
  9. 0 19
      programs/bpf/rust/ro_modify/Cargo.toml
  10. 0 19
      programs/bpf/rust/spoof1_system/Cargo.toml
  11. 0 20
      programs/bpf/rust/upgradeable/Cargo.toml
  12. 0 20
      programs/bpf/rust/upgraded/Cargo.toml
  13. 3 3
      programs/bpf_loader/gen-syscall-list/build.rs
  14. 0 0
      programs/sbf/.gitignore
  15. 883 883
      programs/sbf/Cargo.lock
  16. 6 6
      programs/sbf/Cargo.toml
  17. 11 11
      programs/sbf/benches/bpf_loader.rs
  18. 7 7
      programs/sbf/build.rs
  19. 0 0
      programs/sbf/c/.gitignore
  20. 0 0
      programs/sbf/c/makefile
  21. 1 1
      programs/sbf/c/src/alloc/alloc.c
  22. 0 0
      programs/sbf/c/src/bench_alu/bench_alu.c
  23. 0 0
      programs/sbf/c/src/bench_alu/test_bench_alu.c
  24. 1 1
      programs/sbf/c/src/deprecated_loader/deprecated_loader.c
  25. 1 1
      programs/sbf/c/src/dup_accounts/dup_accounts.c
  26. 1 1
      programs/sbf/c/src/error_handling/error_handling.c
  27. 1 1
      programs/sbf/c/src/float/float.c
  28. 1 1
      programs/sbf/c/src/invoke/invoke.c
  29. 0 0
      programs/sbf/c/src/invoked/instruction.h
  30. 3 8
      programs/sbf/c/src/invoked/invoked.c
  31. 1 1
      programs/sbf/c/src/log_data/log_data.c
  32. 1 1
      programs/sbf/c/src/move_funds/move_funds.c
  33. 0 0
      programs/sbf/c/src/multiple_static/multiple_static.c
  34. 1 1
      programs/sbf/c/src/noop++/noop++.cc
  35. 1 1
      programs/sbf/c/src/noop/noop.c
  36. 1 1
      programs/sbf/c/src/panic/panic.c
  37. 1 1
      programs/sbf/c/src/relative_call/relative_call.c
  38. 0 0
      programs/sbf/c/src/return_data/return_data.c
  39. 1 1
      programs/sbf/c/src/sanity++/sanity++.cc
  40. 1 1
      programs/sbf/c/src/sanity/sanity.c
  41. 1 1
      programs/sbf/c/src/sbf_to_sbf/entrypoint.c
  42. 1 1
      programs/sbf/c/src/sbf_to_sbf/helper.c
  43. 1 1
      programs/sbf/c/src/sbf_to_sbf/helper.h
  44. 0 0
      programs/sbf/c/src/secp256k1_recover/secp256k1_recover.c
  45. 1 1
      programs/sbf/c/src/ser/ser.c
  46. 0 0
      programs/sbf/c/src/sha/sha.c
  47. 1 1
      programs/sbf/c/src/stdlib/stdlib.c
  48. 0 0
      programs/sbf/c/src/struct_pass/struct_pass.c
  49. 0 0
      programs/sbf/c/src/struct_ret/struct_ret.c
  50. 0 0
      programs/sbf/c/src/tuner-variable-iterations/tuner-variable-iterations.c
  51. 0 0
      programs/sbf/c/src/tuner/tuner.c
  52. 4 4
      programs/sbf/rust/128bit/Cargo.toml
  53. 12 12
      programs/sbf/rust/128bit/src/lib.rs
  54. 2 2
      programs/sbf/rust/128bit_dep/Cargo.toml
  55. 1 1
      programs/sbf/rust/128bit_dep/src/lib.rs
  56. 2 2
      programs/sbf/rust/alloc/Cargo.toml
  57. 0 0
      programs/sbf/rust/alloc/src/lib.rs
  58. 2 2
      programs/sbf/rust/call_depth/Cargo.toml
  59. 0 0
      programs/sbf/rust/call_depth/src/lib.rs
  60. 2 2
      programs/sbf/rust/caller_access/Cargo.toml
  61. 0 0
      programs/sbf/rust/caller_access/src/lib.rs
  62. 2 2
      programs/sbf/rust/curve25519/Cargo.toml
  63. 0 0
      programs/sbf/rust/curve25519/src/lib.rs
  64. 2 2
      programs/sbf/rust/custom_heap/Cargo.toml
  65. 0 0
      programs/sbf/rust/custom_heap/src/lib.rs
  66. 2 2
      programs/sbf/rust/dep_crate/Cargo.toml
  67. 0 0
      programs/sbf/rust/dep_crate/src/lib.rs
  68. 2 2
      programs/sbf/rust/deprecated_loader/Cargo.toml
  69. 0 0
      programs/sbf/rust/deprecated_loader/src/lib.rs
  70. 2 2
      programs/sbf/rust/dup_accounts/Cargo.toml
  71. 0 0
      programs/sbf/rust/dup_accounts/src/lib.rs
  72. 2 2
      programs/sbf/rust/error_handling/Cargo.toml
  73. 0 0
      programs/sbf/rust/error_handling/src/lib.rs
  74. 2 2
      programs/sbf/rust/external_spend/Cargo.toml
  75. 0 0
      programs/sbf/rust/external_spend/src/lib.rs
  76. 2 2
      programs/sbf/rust/finalize/Cargo.toml
  77. 0 0
      programs/sbf/rust/finalize/src/lib.rs
  78. 2 2
      programs/sbf/rust/get_minimum_delegation/Cargo.toml
  79. 0 0
      programs/sbf/rust/get_minimum_delegation/src/lib.rs
  80. 2 2
      programs/sbf/rust/inner_instruction_alignment_check/Cargo.toml
  81. 0 0
      programs/sbf/rust/inner_instruction_alignment_check/src/lib.rs
  82. 2 2
      programs/sbf/rust/instruction_introspection/Cargo.toml
  83. 0 0
      programs/sbf/rust/instruction_introspection/src/lib.rs
  84. 3 3
      programs/sbf/rust/invoke/Cargo.toml
  85. 0 0
      programs/sbf/rust/invoke/src/instructions.rs
  86. 0 0
      programs/sbf/rust/invoke/src/lib.rs
  87. 1 1
      programs/sbf/rust/invoke/src/processor.rs
  88. 2 2
      programs/sbf/rust/invoke_and_error/Cargo.toml
  89. 0 0
      programs/sbf/rust/invoke_and_error/src/lib.rs
  90. 19 0
      programs/sbf/rust/invoke_and_ok/Cargo.toml
  91. 0 0
      programs/sbf/rust/invoke_and_ok/src/lib.rs
  92. 2 2
      programs/sbf/rust/invoke_and_return/Cargo.toml
  93. 0 0
      programs/sbf/rust/invoke_and_return/src/lib.rs
  94. 2 2
      programs/sbf/rust/invoked/Cargo.toml
  95. 0 0
      programs/sbf/rust/invoked/src/instructions.rs
  96. 0 0
      programs/sbf/rust/invoked/src/lib.rs
  97. 0 0
      programs/sbf/rust/invoked/src/processor.rs
  98. 2 2
      programs/sbf/rust/iter/Cargo.toml
  99. 0 0
      programs/sbf/rust/iter/src/lib.rs
  100. 2 2
      programs/sbf/rust/log_data/Cargo.toml

+ 1 - 1
Cargo.toml

@@ -98,7 +98,7 @@ members = [
 ]
 
 exclude = [
-    "programs/bpf",
+    "programs/sbf",
 ]
 
 # This prevents a Travis CI error when building for Windows.

+ 2 - 2
cargo-build-sbf

@@ -2,7 +2,7 @@
 
 here=$(dirname "$0")
 
-maybe_sbf_sdk="--sbf-sdk $here/sdk/bpf"
+maybe_sbf_sdk="--sbf-sdk $here/sdk/sbf"
 for a in "$@"; do
   if [[ $a = --sbf-sdk ]]; then
     maybe_sbf_sdk=
@@ -10,7 +10,7 @@ for a in "$@"; do
 done
 
 set -ex
-if [[ ! -f "$here"/sdk/bpf/syscalls.txt ]]; then
+if [[ ! -f "$here"/sdk/sbf/syscalls.txt ]]; then
   "$here"/cargo build --manifest-path "$here"/programs/bpf_loader/gen-syscall-list/Cargo.toml
 fi
 exec "$here"/cargo run --manifest-path "$here"/sdk/cargo-build-sbf/Cargo.toml -- $maybe_sbf_sdk "$@"

+ 1 - 1
cargo-test-sbf

@@ -2,7 +2,7 @@
 
 here=$(dirname "$0")
 
-maybe_sbf_sdk="--sbf-sdk $here/sdk/bpf"
+maybe_sbf_sdk="--sbf-sdk $here/sdk/sbf"
 for a in "$@"; do
   if [[ $a = --sbf-sdk ]]; then
     maybe_sbf_sdk=

+ 1 - 1
ci/test-bench.sh

@@ -58,7 +58,7 @@ _ "$cargo" nightly bench --manifest-path core/Cargo.toml ${V:+--verbose} \
   -- -Z unstable-options --format=json | tee -a "$BENCH_FILE"
 
 # Run sbf benches
-_ "$cargo" nightly bench --manifest-path programs/bpf/Cargo.toml ${V:+--verbose} --features=bpf_c \
+_ "$cargo" nightly bench --manifest-path programs/sbf/Cargo.toml ${V:+--verbose} --features=sbf_c \
   -- -Z unstable-options --format=json --nocapture | tee -a "$BENCH_FILE"
 
 # Run banking/accounts bench. Doesn't require nightly, but use since it is already built.

+ 11 - 11
ci/test-stable.sh

@@ -87,20 +87,20 @@ test-stable-sbf)
   "$cargo_build_sbf" --manifest-path sdk/Cargo.toml
 
   # SBF C program system tests
-  _ make -C programs/bpf/c tests
+  _ make -C programs/sbf/c tests
   if need_to_generate_test_result; then
     _ "$cargo" stable test \
-      --manifest-path programs/bpf/Cargo.toml \
-      --no-default-features --features=bpf_c,bpf_rust -- -Z unstable-options --format json --report-time | tee results.json
+      --manifest-path programs/sbf/Cargo.toml \
+      --no-default-features --features=sbf_c,sbf_rust -- -Z unstable-options --format json --report-time | tee results.json
     exit_if_error "${PIPESTATUS[0]}"
   else
     _ "$cargo" stable test \
-      --manifest-path programs/bpf/Cargo.toml \
-      --no-default-features --features=bpf_c,bpf_rust -- --nocapture
+      --manifest-path programs/sbf/Cargo.toml \
+      --no-default-features --features=sbf_c,sbf_rust -- --nocapture
   fi
 
   # SBF Rust program unit tests
-  for sbf_test in programs/bpf/rust/*; do
+  for sbf_test in programs/sbf/rust/*; do
     if pushd "$sbf_test"; then
       "$cargo" test
       "$cargo_build_sbf" --sbf-sdk ../../../../sdk/sbf --dump
@@ -129,17 +129,17 @@ test-stable-sbf)
   "$cargo_build_sbf" -V
 
   # SBF program instruction count assertion
-  sbf_target_path=programs/bpf/target
+  sbf_target_path=programs/sbf/target
   if need_to_generate_test_result; then
     _ "$cargo" stable test \
-      --manifest-path programs/bpf/Cargo.toml \
-      --no-default-features --features=bpf_c,bpf_rust assert_instruction_count \
+      --manifest-path programs/sbf/Cargo.toml \
+      --no-default-features --features=sbf_c,sbf_rust assert_instruction_count \
       -- -Z unstable-options --format json --report-time |& tee results.json
     awk '!/{ "type": .* }/' results.json >"${sbf_target_path}"/deploy/instuction_counts.txt
   else
     _ "$cargo" stable test \
-      --manifest-path programs/bpf/Cargo.toml \
-      --no-default-features --features=bpf_c,bpf_rust assert_instruction_count \
+      --manifest-path programs/sbf/Cargo.toml \
+      --no-default-features --features=sbf_c,sbf_rust assert_instruction_count \
       -- --nocapture &> "${sbf_target_path}"/deploy/instuction_counts.txt
   fi
 

+ 2 - 2
cli/tests/fixtures/build.sh

@@ -3,6 +3,6 @@ set -ex
 
 cd "$(dirname "$0")"
 
-make -C ../../../programs/bpf/c/
-cp ../../../programs/bpf/c/out/noop.so .
+make -C ../../../programs/sbf/c/
+cp ../../../programs/sbf/c/out/noop.so .
 cat noop.so noop.so noop.so > noop_large.so

+ 0 - 19
programs/bpf/rust/invoke_and_ok/Cargo.toml

@@ -1,19 +0,0 @@
-[package]
-name = "solana-bpf-rust-invoke-and-ok"
-version = "1.15.0"
-description = "Solana BPF test program written in Rust"
-authors = ["Solana Maintainers <maintainers@solana.foundation>"]
-repository = "https://github.com/solana-labs/solana"
-license = "Apache-2.0"
-homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-invoke-and-ok"
-edition = "2021"
-
-[dependencies]
-solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
-
-[lib]
-crate-type = ["cdylib"]
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]

+ 0 - 19
programs/bpf/rust/ro_account_modify/Cargo.toml

@@ -1,19 +0,0 @@
-[package]
-name = "solana-bpf-rust-ro-account_modify"
-version = "1.15.0"
-description = "Solana BPF test program written in Rust"
-authors = ["Solana Maintainers <maintainers@solana.foundation>"]
-repository = "https://github.com/solana-labs/solana"
-license = "Apache-2.0"
-homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-ro-modify"
-edition = "2021"
-
-[dependencies]
-solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
-
-[lib]
-crate-type = ["cdylib"]
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]

+ 0 - 19
programs/bpf/rust/ro_modify/Cargo.toml

@@ -1,19 +0,0 @@
-[package]
-name = "solana-bpf-rust-ro-modify"
-version = "1.15.0"
-description = "Solana BPF test program written in Rust"
-authors = ["Solana Maintainers <maintainers@solana.foundation>"]
-repository = "https://github.com/solana-labs/solana"
-license = "Apache-2.0"
-homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-ro-modify"
-edition = "2021"
-
-[dependencies]
-solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
-
-[lib]
-crate-type = ["cdylib"]
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]

+ 0 - 19
programs/bpf/rust/spoof1_system/Cargo.toml

@@ -1,19 +0,0 @@
-[package]
-name = "solana-bpf-rust-spoof1-system"
-version = "1.15.0"
-description = "Solana BPF test program written in Rust"
-authors = ["Solana Maintainers <maintainers@solana.foundation>"]
-repository = "https://github.com/solana-labs/solana"
-license = "Apache-2.0"
-homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-spoof1-system"
-edition = "2021"
-
-[dependencies]
-solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
-
-[lib]
-crate-type = ["cdylib"]
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]

+ 0 - 20
programs/bpf/rust/upgradeable/Cargo.toml

@@ -1,20 +0,0 @@
-[package]
-name = "solana-bpf-rust-upgradeable"
-version = "1.15.0"
-description = "Solana BPF test program written in Rust"
-authors = ["Solana Maintainers <maintainers@solana.foundation>"]
-repository = "https://github.com/solana-labs/solana"
-license = "Apache-2.0"
-homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-upgradeable"
-edition = "2021"
-
-[dependencies]
-solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
-
-[lib]
-name = "solana_bpf_rust_upgradeable"
-crate-type = ["cdylib"]
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]

+ 0 - 20
programs/bpf/rust/upgraded/Cargo.toml

@@ -1,20 +0,0 @@
-[package]
-name = "solana-bpf-rust-upgraded"
-version = "1.15.0"
-description = "Solana BPF test program written in Rust"
-authors = ["Solana Maintainers <maintainers@solana.foundation>"]
-repository = "https://github.com/solana-labs/solana"
-license = "Apache-2.0"
-homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-upgraded"
-edition = "2021"
-
-[dependencies]
-solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
-
-[lib]
-name = "solana_bpf_rust_upgraded"
-crate-type = ["cdylib"]
-
-[package.metadata.docs.rs]
-targets = ["x86_64-unknown-linux-gnu"]

+ 3 - 3
programs/bpf_loader/gen-syscall-list/build.rs

@@ -10,12 +10,12 @@ use {
 
 /**
  * Extract a list of registered syscall names and save it in a file
- * for distribution with the SDK.  This file is read by cargo-build-bpf
- * to verify undefined symbols in a .so module that cargo-build-bpf has built.
+ * for distribution with the SDK.  This file is read by cargo-build-sbf
+ * to verify undefined symbols in a .so module that cargo-build-sbf has built.
  */
 fn main() {
     let syscalls_rs_path = PathBuf::from("../src/syscalls/mod.rs");
-    let syscalls_txt_path = PathBuf::from("../../../sdk/bpf/syscalls.txt");
+    let syscalls_txt_path = PathBuf::from("../../../sdk/sbf/syscalls.txt");
     println!(
         "cargo:warning=(not a warning) Generating {1} from {0}",
         syscalls_rs_path.display(),

+ 0 - 0
programs/bpf/.gitignore → programs/sbf/.gitignore


+ 883 - 883
programs/bpf/Cargo.lock → programs/sbf/Cargo.lock

@@ -4192,1306 +4192,1306 @@ dependencies = [
 ]
 
 [[package]]
-name = "solana-bpf-programs"
+name = "solana-bucket-map"
 version = "1.15.0"
 dependencies = [
- "bincode",
- "byteorder 1.4.3",
- "elf",
- "itertools",
  "log",
- "miow",
- "net2",
- "solana-account-decoder",
- "solana-bpf-loader-program",
- "solana-bpf-rust-invoke",
- "solana-bpf-rust-realloc",
- "solana-bpf-rust-realloc-invoke",
- "solana-cli-output",
- "solana-ledger",
- "solana-logger 1.15.0",
+ "memmap2",
+ "modular-bitfield",
+ "rand 0.7.3",
  "solana-measure",
- "solana-program-runtime",
- "solana-runtime",
  "solana-sdk 1.15.0",
- "solana-transaction-status",
- "solana_rbpf",
- "walkdir",
-]
-
-[[package]]
-name = "solana-bpf-rust-128bit"
-version = "1.15.0"
-dependencies = [
- "solana-bpf-rust-128bit-dep",
- "solana-program 1.15.0",
+ "tempfile",
 ]
 
 [[package]]
-name = "solana-bpf-rust-128bit-dep"
+name = "solana-clap-utils"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "chrono",
+ "clap 2.33.3",
+ "rpassword",
+ "solana-perf",
+ "solana-remote-wallet",
+ "solana-sdk 1.15.0",
+ "thiserror",
+ "tiny-bip39",
+ "uriparse",
+ "url 2.2.2",
 ]
 
 [[package]]
-name = "solana-bpf-rust-alloc"
+name = "solana-cli-config"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "dirs-next",
+ "lazy_static",
+ "serde",
+ "serde_derive",
+ "serde_yaml",
+ "solana-clap-utils",
+ "solana-sdk 1.15.0",
+ "url 2.2.2",
 ]
 
 [[package]]
-name = "solana-bpf-rust-call-depth"
+name = "solana-cli-output"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "Inflector",
+ "base64 0.13.0",
+ "chrono",
+ "clap 2.33.3",
+ "console",
+ "humantime",
+ "indicatif",
+ "pretty-hex",
+ "semver",
+ "serde",
+ "serde_json",
+ "solana-account-decoder",
+ "solana-clap-utils",
+ "solana-cli-config",
+ "solana-rpc-client-api",
+ "solana-sdk 1.15.0",
+ "solana-transaction-status",
+ "solana-vote-program",
+ "spl-memo",
 ]
 
 [[package]]
-name = "solana-bpf-rust-caller-access"
+name = "solana-client"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "log",
+ "solana-measure",
+ "solana-pubsub-client",
+ "solana-rpc-client",
+ "solana-rpc-client-api",
+ "solana-rpc-client-nonce-utils",
+ "solana-sdk 1.15.0",
+ "solana-thin-client",
+ "solana-tpu-client",
 ]
 
 [[package]]
-name = "solana-bpf-rust-curve25519"
+name = "solana-compute-budget-program"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
- "solana-zk-token-sdk 1.15.0",
+ "solana-program-runtime",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-custom-heap"
+name = "solana-config-program"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "bincode",
+ "chrono",
+ "serde",
+ "serde_derive",
+ "solana-program-runtime",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-dep-crate"
+name = "solana-core"
 version = "1.15.0"
 dependencies = [
- "byteorder 1.4.3",
+ "ahash",
+ "base64 0.13.0",
+ "bincode",
+ "bs58",
+ "chrono",
+ "crossbeam-channel",
+ "dashmap",
+ "eager",
+ "etcd-client",
+ "fs_extra",
+ "histogram",
+ "itertools",
+ "lazy_static",
+ "log",
+ "lru",
+ "min-max-heap",
+ "num_enum",
+ "rand 0.7.3",
+ "rand_chacha 0.2.2",
+ "rayon",
+ "rustc_version",
+ "serde",
+ "serde_derive",
  "solana-address-lookup-table-program",
- "solana-program 1.15.0",
+ "solana-bloom",
+ "solana-entry",
+ "solana-frozen-abi 1.15.0",
+ "solana-frozen-abi-macro 1.15.0",
+ "solana-geyser-plugin-manager",
+ "solana-gossip",
+ "solana-ledger",
+ "solana-measure",
+ "solana-metrics",
+ "solana-net-utils",
+ "solana-perf",
+ "solana-poh",
+ "solana-program-runtime",
+ "solana-rayon-threadlimit",
+ "solana-rpc",
+ "solana-rpc-client-api",
+ "solana-runtime",
+ "solana-sdk 1.15.0",
+ "solana-send-transaction-service",
+ "solana-streamer",
+ "solana-tpu-client",
+ "solana-transaction-status",
+ "solana-version",
+ "solana-vote-program",
+ "sys-info",
+ "sysctl",
+ "tempfile",
+ "thiserror",
+ "tokio",
+ "trees",
 ]
 
 [[package]]
-name = "solana-bpf-rust-deprecated-loader"
+name = "solana-download-utils"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "console",
+ "indicatif",
+ "log",
+ "reqwest",
+ "solana-runtime",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-dup-accounts"
+name = "solana-entry"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "bincode",
+ "crossbeam-channel",
+ "dlopen",
+ "dlopen_derive",
+ "lazy_static",
+ "log",
+ "rand 0.7.3",
+ "rayon",
+ "serde",
+ "solana-measure",
+ "solana-merkle-tree",
+ "solana-metrics",
+ "solana-perf",
+ "solana-rayon-threadlimit",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-error-handling"
+name = "solana-faucet"
 version = "1.15.0"
 dependencies = [
- "num-derive",
- "num-traits",
- "solana-program 1.15.0",
+ "bincode",
+ "byteorder 1.4.3",
+ "clap 2.33.3",
+ "crossbeam-channel",
+ "log",
+ "serde",
+ "serde_derive",
+ "solana-clap-utils",
+ "solana-cli-config",
+ "solana-logger 1.15.0",
+ "solana-metrics",
+ "solana-sdk 1.15.0",
+ "solana-version",
+ "spl-memo",
  "thiserror",
+ "tokio",
 ]
 
 [[package]]
-name = "solana-bpf-rust-external-spend"
-version = "1.15.0"
+name = "solana-frozen-abi"
+version = "1.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28e4e35bc58c465f161bde764ebce41fdfcb503583cf3a77e0211274cc12b22d"
 dependencies = [
- "solana-program 1.15.0",
+ "ahash",
+ "blake3",
+ "block-buffer 0.9.0",
+ "bs58",
+ "bv",
+ "byteorder 1.4.3",
+ "cc",
+ "either",
+ "generic-array 0.14.6",
+ "getrandom 0.1.14",
+ "hashbrown 0.12.3",
+ "im",
+ "lazy_static",
+ "log",
+ "memmap2",
+ "once_cell",
+ "rand_core 0.6.3",
+ "rustc_version",
+ "serde",
+ "serde_bytes",
+ "serde_derive",
+ "serde_json",
+ "sha2 0.10.5",
+ "solana-frozen-abi-macro 1.11.5",
+ "subtle",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-finalize"
+name = "solana-frozen-abi"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "ahash",
+ "blake3",
+ "block-buffer 0.9.0",
+ "bs58",
+ "bv",
+ "byteorder 1.4.3",
+ "cc",
+ "either",
+ "generic-array 0.14.6",
+ "getrandom 0.1.14",
+ "hashbrown 0.12.3",
+ "im",
+ "lazy_static",
+ "log",
+ "memmap2",
+ "once_cell",
+ "rand_core 0.6.3",
+ "rustc_version",
+ "serde",
+ "serde_bytes",
+ "serde_derive",
+ "serde_json",
+ "sha2 0.10.5",
+ "solana-frozen-abi-macro 1.15.0",
+ "subtle",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-get-minimum-delegation"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-inner_instruction_alignment_check"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-instruction-introspection"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-invoke"
-version = "1.15.0"
-dependencies = [
- "solana-bpf-rust-invoked",
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-invoke-and-error"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-invoke-and-ok"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-invoke-and-return"
-version = "1.15.0"
+name = "solana-frozen-abi-macro"
+version = "1.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "708f837d748e574b1e53b250ab1f4a69ba330bbc10d041d02381165f0f36291a"
 dependencies = [
- "solana-program 1.15.0",
+ "proc-macro2 1.0.41",
+ "quote 1.0.18",
+ "rustc_version",
+ "syn 1.0.98",
 ]
 
 [[package]]
-name = "solana-bpf-rust-invoked"
+name = "solana-frozen-abi-macro"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "proc-macro2 1.0.41",
+ "quote 1.0.18",
+ "rustc_version",
+ "syn 1.0.98",
 ]
 
 [[package]]
-name = "solana-bpf-rust-iter"
+name = "solana-genesis-utils"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "solana-download-utils",
+ "solana-runtime",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-log-data"
+name = "solana-geyser-plugin-interface"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "log",
+ "solana-sdk 1.15.0",
+ "solana-transaction-status",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-many-args"
+name = "solana-geyser-plugin-manager"
 version = "1.15.0"
 dependencies = [
- "solana-bpf-rust-many-args-dep",
- "solana-program 1.15.0",
+ "bs58",
+ "crossbeam-channel",
+ "json5",
+ "libloading",
+ "log",
+ "serde_json",
+ "solana-geyser-plugin-interface",
+ "solana-measure",
+ "solana-metrics",
+ "solana-rpc",
+ "solana-runtime",
+ "solana-sdk 1.15.0",
+ "solana-transaction-status",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-many-args-dep"
+name = "solana-gossip"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "bincode",
+ "bv",
+ "clap 2.33.3",
+ "crossbeam-channel",
+ "flate2",
+ "indexmap",
+ "itertools",
+ "log",
+ "lru",
+ "matches",
+ "num-traits",
+ "rand 0.7.3",
+ "rand_chacha 0.2.2",
+ "rayon",
+ "rustc_version",
+ "serde",
+ "serde_bytes",
+ "serde_derive",
+ "solana-bloom",
+ "solana-clap-utils",
+ "solana-entry",
+ "solana-frozen-abi 1.15.0",
+ "solana-frozen-abi-macro 1.15.0",
+ "solana-ledger",
+ "solana-logger 1.15.0",
+ "solana-measure",
+ "solana-metrics",
+ "solana-net-utils",
+ "solana-perf",
+ "solana-rayon-threadlimit",
+ "solana-runtime",
+ "solana-sdk 1.15.0",
+ "solana-streamer",
+ "solana-thin-client",
+ "solana-tpu-client",
+ "solana-version",
+ "solana-vote-program",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-mem"
+name = "solana-ledger"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "assert_matches",
+ "bincode",
+ "bitflags",
+ "byteorder 1.4.3",
+ "chrono",
+ "chrono-humanize",
+ "crossbeam-channel",
+ "dashmap",
+ "fs_extra",
+ "futures 0.3.24",
+ "itertools",
+ "lazy_static",
+ "libc",
+ "log",
+ "lru",
+ "num_cpus",
+ "num_enum",
+ "prost 0.11.0",
+ "rand 0.7.3",
+ "rand_chacha 0.2.2",
+ "rayon",
+ "reed-solomon-erasure",
+ "rocksdb",
+ "rustc_version",
+ "serde",
+ "serde_bytes",
+ "sha2 0.10.5",
+ "solana-account-decoder",
+ "solana-bpf-loader-program",
+ "solana-entry",
+ "solana-frozen-abi 1.15.0",
+ "solana-frozen-abi-macro 1.15.0",
+ "solana-measure",
+ "solana-metrics",
+ "solana-perf",
  "solana-program-runtime",
- "solana-program-test",
+ "solana-rayon-threadlimit",
+ "solana-runtime",
  "solana-sdk 1.15.0",
+ "solana-stake-program",
+ "solana-storage-bigtable",
+ "solana-storage-proto",
+ "solana-transaction-status",
+ "solana-vote-program",
+ "spl-token",
+ "spl-token-2022",
+ "static_assertions",
+ "tempfile",
+ "thiserror",
+ "tokio",
+ "tokio-stream",
+ "trees",
 ]
 
 [[package]]
-name = "solana-bpf-rust-membuiltins"
-version = "1.15.0"
+name = "solana-logger"
+version = "1.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7ea6fc68d63d33d862d919d4c8ad7f613ec243ccf6762d595c660020b289b57"
 dependencies = [
- "solana-bpf-rust-mem",
- "solana-program 1.15.0",
+ "env_logger",
+ "lazy_static",
+ "log",
 ]
 
 [[package]]
-name = "solana-bpf-rust-noop"
+name = "solana-logger"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "env_logger",
+ "lazy_static",
+ "log",
 ]
 
 [[package]]
-name = "solana-bpf-rust-panic"
+name = "solana-measure"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "log",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-param-passing"
+name = "solana-merkle-tree"
 version = "1.15.0"
 dependencies = [
- "solana-bpf-rust-param-passing-dep",
+ "fast-math",
+ "matches",
  "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-param-passing-dep"
+name = "solana-metrics"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "crossbeam-channel",
+ "gethostname",
+ "lazy_static",
+ "log",
+ "reqwest",
+ "solana-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-bpf-rust-rand"
+name = "solana-net-utils"
 version = "1.15.0"
 dependencies = [
- "getrandom 0.1.14",
+ "bincode",
+ "clap 3.1.6",
+ "crossbeam-channel",
+ "log",
+ "nix",
  "rand 0.7.3",
- "solana-program 1.15.0",
+ "serde",
+ "serde_derive",
+ "socket2",
+ "solana-logger 1.15.0",
+ "solana-sdk 1.15.0",
+ "solana-version",
+ "tokio",
+ "url 2.2.2",
 ]
 
 [[package]]
-name = "solana-bpf-rust-realloc"
+name = "solana-perf"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "ahash",
+ "bincode",
+ "bv",
+ "caps",
+ "curve25519-dalek",
+ "dlopen",
+ "dlopen_derive",
+ "fnv",
+ "lazy_static",
+ "libc",
+ "log",
+ "nix",
+ "rand 0.7.3",
+ "rayon",
+ "serde",
+ "solana-metrics",
+ "solana-rayon-threadlimit",
+ "solana-sdk 1.15.0",
+ "solana-vote-program",
 ]
 
 [[package]]
-name = "solana-bpf-rust-realloc-invoke"
+name = "solana-poh"
 version = "1.15.0"
 dependencies = [
- "solana-bpf-rust-realloc",
- "solana-program 1.15.0",
+ "core_affinity",
+ "crossbeam-channel",
+ "log",
+ "solana-entry",
+ "solana-ledger",
+ "solana-measure",
+ "solana-metrics",
+ "solana-runtime",
+ "solana-sdk 1.15.0",
+ "solana-sys-tuner",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-ro-account_modify"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-ro-modify"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-sanity"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
- "solana-program-runtime",
- "solana-program-test",
- "solana-sdk 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-secp256k1-recover"
-version = "1.15.0"
-dependencies = [
- "libsecp256k1 0.7.0",
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-sha"
-version = "1.15.0"
+name = "solana-program"
+version = "1.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bdd314d85b171bb20ccdcaf07346a9d52a012b10d84f4706f0628813d002fef8"
 dependencies = [
+ "base64 0.13.0",
+ "bincode",
+ "bitflags",
  "blake3",
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-sibling-instructions"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
+ "borsh",
+ "borsh-derive",
+ "bs58",
+ "bv",
+ "bytemuck",
+ "cc",
+ "console_error_panic_hook",
+ "console_log",
+ "curve25519-dalek",
+ "getrandom 0.2.4",
+ "itertools",
+ "js-sys",
+ "lazy_static",
+ "libc",
+ "libsecp256k1 0.6.0",
+ "log",
+ "memoffset",
+ "num-derive",
+ "num-traits",
+ "parking_lot 0.12.1",
+ "rand 0.7.3",
+ "rand_chacha 0.2.2",
+ "rustc_version",
+ "rustversion",
+ "serde",
+ "serde_bytes",
+ "serde_derive",
+ "serde_json",
+ "sha2 0.10.5",
+ "sha3 0.10.4",
+ "solana-frozen-abi 1.11.5",
+ "solana-frozen-abi-macro 1.11.5",
+ "solana-sdk-macro 1.11.5",
+ "thiserror",
+ "tiny-bip39",
+ "wasm-bindgen",
+ "zeroize",
 ]
 
 [[package]]
-name = "solana-bpf-rust-sibling_inner-instructions"
+name = "solana-program"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "base64 0.13.0",
+ "bincode",
+ "bitflags",
+ "blake3",
+ "borsh",
+ "borsh-derive",
+ "bs58",
+ "bv",
+ "bytemuck",
+ "cc",
+ "console_error_panic_hook",
+ "console_log",
+ "curve25519-dalek",
+ "getrandom 0.2.4",
+ "itertools",
+ "js-sys",
+ "lazy_static",
+ "libc",
+ "libsecp256k1 0.6.0",
+ "log",
+ "memoffset",
+ "num-derive",
+ "num-traits",
+ "parking_lot 0.12.1",
+ "rand 0.7.3",
+ "rand_chacha 0.2.2",
+ "rustc_version",
+ "rustversion",
+ "serde",
+ "serde_bytes",
+ "serde_derive",
+ "serde_json",
+ "sha2 0.10.5",
+ "sha3 0.10.4",
+ "solana-frozen-abi 1.15.0",
+ "solana-frozen-abi-macro 1.15.0",
+ "solana-sdk-macro 1.15.0",
+ "thiserror",
+ "tiny-bip39",
+ "wasm-bindgen",
+ "zeroize",
 ]
 
 [[package]]
-name = "solana-bpf-rust-simulation"
+name = "solana-program-runtime"
 version = "1.15.0"
 dependencies = [
- "solana-logger 1.15.0",
- "solana-program 1.15.0",
- "solana-program-test",
+ "base64 0.13.0",
+ "bincode",
+ "eager",
+ "enum-iterator",
+ "itertools",
+ "libc",
+ "libloading",
+ "log",
+ "num-derive",
+ "num-traits",
+ "rand 0.7.3",
+ "rustc_version",
+ "serde",
+ "solana-frozen-abi 1.15.0",
+ "solana-frozen-abi-macro 1.15.0",
+ "solana-measure",
+ "solana-metrics",
  "solana-sdk 1.15.0",
- "solana-validator",
-]
-
-[[package]]
-name = "solana-bpf-rust-spoof1"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
-]
-
-[[package]]
-name = "solana-bpf-rust-spoof1-system"
-version = "1.15.0"
-dependencies = [
- "solana-program 1.15.0",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-bpf-rust-sysvar"
+name = "solana-program-test"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "assert_matches",
+ "async-trait",
+ "base64 0.13.0",
+ "bincode",
+ "chrono-humanize",
+ "crossbeam-channel",
+ "log",
+ "serde",
+ "solana-banks-client",
+ "solana-banks-server",
+ "solana-bpf-loader-program",
+ "solana-logger 1.15.0",
  "solana-program-runtime",
- "solana-program-test",
+ "solana-runtime",
  "solana-sdk 1.15.0",
+ "solana-vote-program",
+ "thiserror",
+ "tokio",
 ]
 
 [[package]]
-name = "solana-bpf-rust-upgradeable"
+name = "solana-pubsub-client"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "crossbeam-channel",
+ "futures-util",
+ "log",
+ "reqwest",
+ "semver",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "solana-account-decoder",
+ "solana-rpc-client-api",
+ "solana-sdk 1.15.0",
+ "thiserror",
+ "tokio",
+ "tokio-stream",
+ "tokio-tungstenite",
+ "tungstenite",
+ "url 2.2.2",
 ]
 
 [[package]]
-name = "solana-bpf-rust-upgraded"
+name = "solana-rayon-threadlimit"
 version = "1.15.0"
 dependencies = [
- "solana-program 1.15.0",
+ "lazy_static",
+ "num_cpus",
 ]
 
 [[package]]
-name = "solana-bucket-map"
+name = "solana-remote-wallet"
 version = "1.15.0"
 dependencies = [
+ "console",
+ "dialoguer",
  "log",
- "memmap2",
- "modular-bitfield",
- "rand 0.7.3",
- "solana-measure",
- "solana-sdk 1.15.0",
- "tempfile",
-]
-
-[[package]]
-name = "solana-clap-utils"
-version = "1.15.0"
-dependencies = [
- "chrono",
- "clap 2.33.3",
- "rpassword",
- "solana-perf",
- "solana-remote-wallet",
+ "num-derive",
+ "num-traits",
+ "parking_lot 0.12.1",
+ "qstring",
+ "semver",
  "solana-sdk 1.15.0",
  "thiserror",
- "tiny-bip39",
  "uriparse",
- "url 2.2.2",
 ]
 
 [[package]]
-name = "solana-cli-config"
+name = "solana-rpc"
 version = "1.15.0"
 dependencies = [
- "dirs-next",
- "lazy_static",
+ "base64 0.13.0",
+ "bincode",
+ "bs58",
+ "crossbeam-channel",
+ "dashmap",
+ "itertools",
+ "jsonrpc-core",
+ "jsonrpc-core-client",
+ "jsonrpc-derive",
+ "jsonrpc-http-server",
+ "jsonrpc-pubsub",
+ "libc",
+ "log",
+ "rayon",
+ "regex",
  "serde",
  "serde_derive",
- "serde_yaml",
- "solana-clap-utils",
+ "serde_json",
+ "soketto",
+ "solana-account-decoder",
+ "solana-entry",
+ "solana-faucet",
+ "solana-gossip",
+ "solana-ledger",
+ "solana-measure",
+ "solana-metrics",
+ "solana-perf",
+ "solana-poh",
+ "solana-rayon-threadlimit",
+ "solana-rpc-client-api",
+ "solana-runtime",
  "solana-sdk 1.15.0",
- "url 2.2.2",
+ "solana-send-transaction-service",
+ "solana-stake-program",
+ "solana-storage-bigtable",
+ "solana-streamer",
+ "solana-tpu-client",
+ "solana-transaction-status",
+ "solana-version",
+ "solana-vote-program",
+ "spl-token",
+ "spl-token-2022",
+ "stream-cancel",
+ "thiserror",
+ "tokio",
+ "tokio-util 0.6.9",
 ]
 
 [[package]]
-name = "solana-cli-output"
+name = "solana-rpc-client"
 version = "1.15.0"
 dependencies = [
- "Inflector",
+ "async-trait",
  "base64 0.13.0",
- "chrono",
- "clap 2.33.3",
- "console",
- "humantime",
+ "bincode",
+ "bs58",
  "indicatif",
- "pretty-hex",
+ "log",
+ "reqwest",
  "semver",
  "serde",
+ "serde_derive",
  "serde_json",
  "solana-account-decoder",
- "solana-clap-utils",
- "solana-cli-config",
  "solana-rpc-client-api",
  "solana-sdk 1.15.0",
  "solana-transaction-status",
+ "solana-version",
  "solana-vote-program",
- "spl-memo",
-]
-
-[[package]]
-name = "solana-client"
-version = "1.15.0"
-dependencies = [
- "log",
- "solana-measure",
- "solana-pubsub-client",
- "solana-rpc-client",
- "solana-rpc-client-api",
- "solana-rpc-client-nonce-utils",
- "solana-sdk 1.15.0",
- "solana-thin-client",
- "solana-tpu-client",
+ "tokio",
 ]
 
 [[package]]
-name = "solana-compute-budget-program"
+name = "solana-rpc-client-api"
 version = "1.15.0"
 dependencies = [
- "solana-program-runtime",
+ "base64 0.13.0",
+ "bs58",
+ "jsonrpc-core",
+ "reqwest",
+ "semver",
+ "serde",
+ "serde_derive",
+ "serde_json",
+ "solana-account-decoder",
  "solana-sdk 1.15.0",
+ "solana-transaction-status",
+ "solana-version",
+ "spl-token-2022",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-config-program"
+name = "solana-rpc-client-nonce-utils"
 version = "1.15.0"
 dependencies = [
- "bincode",
- "chrono",
- "serde",
- "serde_derive",
- "solana-program-runtime",
+ "clap 2.33.3",
+ "solana-clap-utils",
+ "solana-rpc-client",
  "solana-sdk 1.15.0",
+ "thiserror",
 ]
 
 [[package]]
-name = "solana-core"
+name = "solana-runtime"
 version = "1.15.0"
 dependencies = [
- "ahash",
- "base64 0.13.0",
+ "arrayref",
  "bincode",
- "bs58",
- "chrono",
+ "blake3",
+ "bv",
+ "bytemuck",
+ "byteorder 1.4.3",
+ "bzip2",
  "crossbeam-channel",
  "dashmap",
- "eager",
- "etcd-client",
- "fs_extra",
- "histogram",
+ "dir-diff",
+ "flate2",
+ "fnv",
+ "im",
+ "index_list",
  "itertools",
  "lazy_static",
  "log",
  "lru",
- "min-max-heap",
- "num_enum",
+ "lz4",
+ "memmap2",
+ "num-derive",
+ "num-traits",
+ "num_cpus",
+ "once_cell",
+ "ouroboros",
  "rand 0.7.3",
- "rand_chacha 0.2.2",
  "rayon",
+ "regex",
  "rustc_version",
  "serde",
  "serde_derive",
  "solana-address-lookup-table-program",
- "solana-bloom",
- "solana-entry",
+ "solana-bucket-map",
+ "solana-compute-budget-program",
+ "solana-config-program",
  "solana-frozen-abi 1.15.0",
  "solana-frozen-abi-macro 1.15.0",
- "solana-geyser-plugin-manager",
- "solana-gossip",
- "solana-ledger",
  "solana-measure",
  "solana-metrics",
- "solana-net-utils",
- "solana-perf",
- "solana-poh",
  "solana-program-runtime",
  "solana-rayon-threadlimit",
- "solana-rpc",
- "solana-rpc-client-api",
- "solana-runtime",
  "solana-sdk 1.15.0",
- "solana-send-transaction-service",
- "solana-streamer",
- "solana-tpu-client",
- "solana-transaction-status",
- "solana-version",
+ "solana-stake-program",
  "solana-vote-program",
- "sys-info",
- "sysctl",
+ "solana-zk-token-proof-program",
+ "solana-zk-token-sdk 1.15.0",
+ "strum",
+ "strum_macros",
+ "symlink",
+ "tar",
  "tempfile",
  "thiserror",
- "tokio",
- "trees",
+ "zstd",
 ]
 
 [[package]]
-name = "solana-download-utils"
+name = "solana-sbf-programs"
 version = "1.15.0"
 dependencies = [
- "console",
- "indicatif",
+ "bincode",
+ "byteorder 1.4.3",
+ "elf",
+ "itertools",
  "log",
- "reqwest",
+ "miow",
+ "net2",
+ "solana-account-decoder",
+ "solana-bpf-loader-program",
+ "solana-cli-output",
+ "solana-ledger",
+ "solana-logger 1.15.0",
+ "solana-measure",
+ "solana-program-runtime",
  "solana-runtime",
+ "solana-sbf-rust-invoke",
+ "solana-sbf-rust-realloc",
+ "solana-sbf-rust-realloc-invoke",
  "solana-sdk 1.15.0",
+ "solana-transaction-status",
+ "solana_rbpf",
+ "walkdir",
 ]
 
 [[package]]
-name = "solana-entry"
+name = "solana-sbf-rust-128bit"
 version = "1.15.0"
 dependencies = [
- "bincode",
- "crossbeam-channel",
- "dlopen",
- "dlopen_derive",
- "lazy_static",
- "log",
- "rand 0.7.3",
- "rayon",
- "serde",
- "solana-measure",
- "solana-merkle-tree",
- "solana-metrics",
- "solana-perf",
- "solana-rayon-threadlimit",
- "solana-sdk 1.15.0",
+ "solana-program 1.15.0",
+ "solana-sbf-rust-128bit-dep",
 ]
 
 [[package]]
-name = "solana-faucet"
+name = "solana-sbf-rust-128bit-dep"
 version = "1.15.0"
 dependencies = [
- "bincode",
- "byteorder 1.4.3",
- "clap 2.33.3",
- "crossbeam-channel",
- "log",
- "serde",
- "serde_derive",
- "solana-clap-utils",
- "solana-cli-config",
- "solana-logger 1.15.0",
- "solana-metrics",
- "solana-sdk 1.15.0",
- "solana-version",
- "spl-memo",
- "thiserror",
- "tokio",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-frozen-abi"
-version = "1.11.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "28e4e35bc58c465f161bde764ebce41fdfcb503583cf3a77e0211274cc12b22d"
+name = "solana-sbf-rust-alloc"
+version = "1.15.0"
 dependencies = [
- "ahash",
- "blake3",
- "block-buffer 0.9.0",
- "bs58",
- "bv",
- "byteorder 1.4.3",
- "cc",
- "either",
- "generic-array 0.14.6",
- "getrandom 0.1.14",
- "hashbrown 0.12.3",
- "im",
- "lazy_static",
- "log",
- "memmap2",
- "once_cell",
- "rand_core 0.6.3",
- "rustc_version",
- "serde",
- "serde_bytes",
- "serde_derive",
- "serde_json",
- "sha2 0.10.5",
- "solana-frozen-abi-macro 1.11.5",
- "subtle",
- "thiserror",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-frozen-abi"
+name = "solana-sbf-rust-call-depth"
 version = "1.15.0"
 dependencies = [
- "ahash",
- "blake3",
- "block-buffer 0.9.0",
- "bs58",
- "bv",
- "byteorder 1.4.3",
- "cc",
- "either",
- "generic-array 0.14.6",
- "getrandom 0.1.14",
- "hashbrown 0.12.3",
- "im",
- "lazy_static",
- "log",
- "memmap2",
- "once_cell",
- "rand_core 0.6.3",
- "rustc_version",
- "serde",
- "serde_bytes",
- "serde_derive",
- "serde_json",
- "sha2 0.10.5",
- "solana-frozen-abi-macro 1.15.0",
- "subtle",
- "thiserror",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-frozen-abi-macro"
-version = "1.11.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "708f837d748e574b1e53b250ab1f4a69ba330bbc10d041d02381165f0f36291a"
+name = "solana-sbf-rust-caller-access"
+version = "1.15.0"
 dependencies = [
- "proc-macro2 1.0.41",
- "quote 1.0.18",
- "rustc_version",
- "syn 1.0.98",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-frozen-abi-macro"
+name = "solana-sbf-rust-curve25519"
 version = "1.15.0"
 dependencies = [
- "proc-macro2 1.0.41",
- "quote 1.0.18",
- "rustc_version",
- "syn 1.0.98",
+ "solana-program 1.15.0",
+ "solana-zk-token-sdk 1.15.0",
 ]
 
 [[package]]
-name = "solana-genesis-utils"
+name = "solana-sbf-rust-custom-heap"
 version = "1.15.0"
 dependencies = [
- "solana-download-utils",
- "solana-runtime",
- "solana-sdk 1.15.0",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-geyser-plugin-interface"
+name = "solana-sbf-rust-dep-crate"
 version = "1.15.0"
 dependencies = [
- "log",
- "solana-sdk 1.15.0",
- "solana-transaction-status",
- "thiserror",
+ "byteorder 1.4.3",
+ "solana-address-lookup-table-program",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-geyser-plugin-manager"
+name = "solana-sbf-rust-deprecated-loader"
 version = "1.15.0"
 dependencies = [
- "bs58",
- "crossbeam-channel",
- "json5",
- "libloading",
- "log",
- "serde_json",
- "solana-geyser-plugin-interface",
- "solana-measure",
- "solana-metrics",
- "solana-rpc",
- "solana-runtime",
- "solana-sdk 1.15.0",
- "solana-transaction-status",
- "thiserror",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-gossip"
+name = "solana-sbf-rust-dup-accounts"
 version = "1.15.0"
 dependencies = [
- "bincode",
- "bv",
- "clap 2.33.3",
- "crossbeam-channel",
- "flate2",
- "indexmap",
- "itertools",
- "log",
- "lru",
- "matches",
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-error-handling"
+version = "1.15.0"
+dependencies = [
+ "num-derive",
  "num-traits",
- "rand 0.7.3",
- "rand_chacha 0.2.2",
- "rayon",
- "rustc_version",
- "serde",
- "serde_bytes",
- "serde_derive",
- "solana-bloom",
- "solana-clap-utils",
- "solana-entry",
- "solana-frozen-abi 1.15.0",
- "solana-frozen-abi-macro 1.15.0",
- "solana-ledger",
- "solana-logger 1.15.0",
- "solana-measure",
- "solana-metrics",
- "solana-net-utils",
- "solana-perf",
- "solana-rayon-threadlimit",
- "solana-runtime",
- "solana-sdk 1.15.0",
- "solana-streamer",
- "solana-thin-client",
- "solana-tpu-client",
- "solana-version",
- "solana-vote-program",
+ "solana-program 1.15.0",
  "thiserror",
 ]
 
 [[package]]
-name = "solana-ledger"
+name = "solana-sbf-rust-external-spend"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-finalize"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-get-minimum-delegation"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-inner_instruction_alignment_check"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-instruction-introspection"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-invoke"
 version = "1.15.0"
 dependencies = [
- "assert_matches",
- "bincode",
- "bitflags",
- "byteorder 1.4.3",
- "chrono",
- "chrono-humanize",
- "crossbeam-channel",
- "dashmap",
- "fs_extra",
- "futures 0.3.24",
- "itertools",
- "lazy_static",
- "libc",
- "log",
- "lru",
- "num_cpus",
- "num_enum",
- "prost 0.11.0",
- "rand 0.7.3",
- "rand_chacha 0.2.2",
- "rayon",
- "reed-solomon-erasure",
- "rocksdb",
- "rustc_version",
- "serde",
- "serde_bytes",
- "sha2 0.10.5",
- "solana-account-decoder",
- "solana-bpf-loader-program",
- "solana-entry",
- "solana-frozen-abi 1.15.0",
- "solana-frozen-abi-macro 1.15.0",
- "solana-measure",
- "solana-metrics",
- "solana-perf",
- "solana-program-runtime",
- "solana-rayon-threadlimit",
- "solana-runtime",
- "solana-sdk 1.15.0",
- "solana-stake-program",
- "solana-storage-bigtable",
- "solana-storage-proto",
- "solana-transaction-status",
- "solana-vote-program",
- "spl-token",
- "spl-token-2022",
- "static_assertions",
- "tempfile",
- "thiserror",
- "tokio",
- "tokio-stream",
- "trees",
+ "solana-program 1.15.0",
+ "solana-sbf-rust-invoked",
 ]
 
 [[package]]
-name = "solana-logger"
-version = "1.11.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e7ea6fc68d63d33d862d919d4c8ad7f613ec243ccf6762d595c660020b289b57"
+name = "solana-sbf-rust-invoke-and-error"
+version = "1.15.0"
 dependencies = [
- "env_logger",
- "lazy_static",
- "log",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-logger"
+name = "solana-sbf-rust-invoke-and-ok"
 version = "1.15.0"
 dependencies = [
- "env_logger",
- "lazy_static",
- "log",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-measure"
+name = "solana-sbf-rust-invoke-and-return"
 version = "1.15.0"
 dependencies = [
- "log",
- "solana-sdk 1.15.0",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-merkle-tree"
+name = "solana-sbf-rust-invoked"
 version = "1.15.0"
 dependencies = [
- "fast-math",
- "matches",
  "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-metrics"
+name = "solana-sbf-rust-iter"
 version = "1.15.0"
 dependencies = [
- "crossbeam-channel",
- "gethostname",
- "lazy_static",
- "log",
- "reqwest",
- "solana-sdk 1.15.0",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-net-utils"
+name = "solana-sbf-rust-log-data"
 version = "1.15.0"
 dependencies = [
- "bincode",
- "clap 3.1.6",
- "crossbeam-channel",
- "log",
- "nix",
- "rand 0.7.3",
- "serde",
- "serde_derive",
- "socket2",
- "solana-logger 1.15.0",
- "solana-sdk 1.15.0",
- "solana-version",
- "tokio",
- "url 2.2.2",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-perf"
+name = "solana-sbf-rust-many-args"
 version = "1.15.0"
 dependencies = [
- "ahash",
- "bincode",
- "bv",
- "caps",
- "curve25519-dalek",
- "dlopen",
- "dlopen_derive",
- "fnv",
- "lazy_static",
- "libc",
- "log",
- "nix",
- "rand 0.7.3",
- "rayon",
- "serde",
- "solana-metrics",
- "solana-rayon-threadlimit",
- "solana-sdk 1.15.0",
- "solana-vote-program",
+ "solana-program 1.15.0",
+ "solana-sbf-rust-many-args-dep",
 ]
 
 [[package]]
-name = "solana-poh"
+name = "solana-sbf-rust-many-args-dep"
 version = "1.15.0"
 dependencies = [
- "core_affinity",
- "crossbeam-channel",
- "log",
- "solana-entry",
- "solana-ledger",
- "solana-measure",
- "solana-metrics",
- "solana-runtime",
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-mem"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+ "solana-program-runtime",
+ "solana-program-test",
  "solana-sdk 1.15.0",
- "solana-sys-tuner",
- "thiserror",
 ]
 
 [[package]]
-name = "solana-program"
-version = "1.11.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bdd314d85b171bb20ccdcaf07346a9d52a012b10d84f4706f0628813d002fef8"
+name = "solana-sbf-rust-membuiltins"
+version = "1.15.0"
 dependencies = [
- "base64 0.13.0",
- "bincode",
- "bitflags",
- "blake3",
- "borsh",
- "borsh-derive",
- "bs58",
- "bv",
- "bytemuck",
- "cc",
- "console_error_panic_hook",
- "console_log",
- "curve25519-dalek",
- "getrandom 0.2.4",
- "itertools",
- "js-sys",
- "lazy_static",
- "libc",
- "libsecp256k1 0.6.0",
- "log",
- "memoffset",
- "num-derive",
- "num-traits",
- "parking_lot 0.12.1",
- "rand 0.7.3",
- "rand_chacha 0.2.2",
- "rustc_version",
- "rustversion",
- "serde",
- "serde_bytes",
- "serde_derive",
- "serde_json",
- "sha2 0.10.5",
- "sha3 0.10.4",
- "solana-frozen-abi 1.11.5",
- "solana-frozen-abi-macro 1.11.5",
- "solana-sdk-macro 1.11.5",
- "thiserror",
- "tiny-bip39",
- "wasm-bindgen",
- "zeroize",
+ "solana-program 1.15.0",
+ "solana-sbf-rust-mem",
 ]
 
 [[package]]
-name = "solana-program"
+name = "solana-sbf-rust-noop"
 version = "1.15.0"
 dependencies = [
- "base64 0.13.0",
- "bincode",
- "bitflags",
- "blake3",
- "borsh",
- "borsh-derive",
- "bs58",
- "bv",
- "bytemuck",
- "cc",
- "console_error_panic_hook",
- "console_log",
- "curve25519-dalek",
- "getrandom 0.2.4",
- "itertools",
- "js-sys",
- "lazy_static",
- "libc",
- "libsecp256k1 0.6.0",
- "log",
- "memoffset",
- "num-derive",
- "num-traits",
- "parking_lot 0.12.1",
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-panic"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-param-passing"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+ "solana-sbf-rust-param-passing-dep",
+]
+
+[[package]]
+name = "solana-sbf-rust-param-passing-dep"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-rand"
+version = "1.15.0"
+dependencies = [
+ "getrandom 0.1.14",
  "rand 0.7.3",
- "rand_chacha 0.2.2",
- "rustc_version",
- "rustversion",
- "serde",
- "serde_bytes",
- "serde_derive",
- "serde_json",
- "sha2 0.10.5",
- "sha3 0.10.4",
- "solana-frozen-abi 1.15.0",
- "solana-frozen-abi-macro 1.15.0",
- "solana-sdk-macro 1.15.0",
- "thiserror",
- "tiny-bip39",
- "wasm-bindgen",
- "zeroize",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-program-runtime"
+name = "solana-sbf-rust-realloc"
 version = "1.15.0"
 dependencies = [
- "base64 0.13.0",
- "bincode",
- "eager",
- "enum-iterator",
- "itertools",
- "libc",
- "libloading",
- "log",
- "num-derive",
- "num-traits",
- "rand 0.7.3",
- "rustc_version",
- "serde",
- "solana-frozen-abi 1.15.0",
- "solana-frozen-abi-macro 1.15.0",
- "solana-measure",
- "solana-metrics",
- "solana-sdk 1.15.0",
- "thiserror",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-program-test"
+name = "solana-sbf-rust-realloc-invoke"
 version = "1.15.0"
 dependencies = [
- "assert_matches",
- "async-trait",
- "base64 0.13.0",
- "bincode",
- "chrono-humanize",
- "crossbeam-channel",
- "log",
- "serde",
- "solana-banks-client",
- "solana-banks-server",
- "solana-bpf-loader-program",
- "solana-logger 1.15.0",
+ "solana-program 1.15.0",
+ "solana-sbf-rust-realloc",
+]
+
+[[package]]
+name = "solana-sbf-rust-ro-account_modify"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-ro-modify"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-sanity"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
  "solana-program-runtime",
- "solana-runtime",
+ "solana-program-test",
  "solana-sdk 1.15.0",
- "solana-vote-program",
- "thiserror",
- "tokio",
 ]
 
 [[package]]
-name = "solana-pubsub-client"
+name = "solana-sbf-rust-secp256k1-recover"
 version = "1.15.0"
 dependencies = [
- "crossbeam-channel",
- "futures-util",
- "log",
- "reqwest",
- "semver",
- "serde",
- "serde_derive",
- "serde_json",
- "solana-account-decoder",
- "solana-rpc-client-api",
- "solana-sdk 1.15.0",
- "thiserror",
- "tokio",
- "tokio-stream",
- "tokio-tungstenite",
- "tungstenite",
- "url 2.2.2",
+ "libsecp256k1 0.7.0",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-rayon-threadlimit"
+name = "solana-sbf-rust-sha"
 version = "1.15.0"
 dependencies = [
- "lazy_static",
- "num_cpus",
+ "blake3",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-remote-wallet"
+name = "solana-sbf-rust-sibling-instructions"
 version = "1.15.0"
 dependencies = [
- "console",
- "dialoguer",
- "log",
- "num-derive",
- "num-traits",
- "parking_lot 0.12.1",
- "qstring",
- "semver",
- "solana-sdk 1.15.0",
- "thiserror",
- "uriparse",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-rpc"
+name = "solana-sbf-rust-sibling_inner-instructions"
 version = "1.15.0"
 dependencies = [
- "base64 0.13.0",
- "bincode",
- "bs58",
- "crossbeam-channel",
- "dashmap",
- "itertools",
- "jsonrpc-core",
- "jsonrpc-core-client",
- "jsonrpc-derive",
- "jsonrpc-http-server",
- "jsonrpc-pubsub",
- "libc",
- "log",
- "rayon",
- "regex",
- "serde",
- "serde_derive",
- "serde_json",
- "soketto",
- "solana-account-decoder",
- "solana-entry",
- "solana-faucet",
- "solana-gossip",
- "solana-ledger",
- "solana-measure",
- "solana-metrics",
- "solana-perf",
- "solana-poh",
- "solana-rayon-threadlimit",
- "solana-rpc-client-api",
- "solana-runtime",
- "solana-sdk 1.15.0",
- "solana-send-transaction-service",
- "solana-stake-program",
- "solana-storage-bigtable",
- "solana-streamer",
- "solana-tpu-client",
- "solana-transaction-status",
- "solana-version",
- "solana-vote-program",
- "spl-token",
- "spl-token-2022",
- "stream-cancel",
- "thiserror",
- "tokio",
- "tokio-util 0.6.9",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-rpc-client"
+name = "solana-sbf-rust-simulation"
 version = "1.15.0"
 dependencies = [
- "async-trait",
- "base64 0.13.0",
- "bincode",
- "bs58",
- "indicatif",
- "log",
- "reqwest",
- "semver",
- "serde",
- "serde_derive",
- "serde_json",
- "solana-account-decoder",
- "solana-rpc-client-api",
+ "solana-logger 1.15.0",
+ "solana-program 1.15.0",
+ "solana-program-test",
  "solana-sdk 1.15.0",
- "solana-transaction-status",
- "solana-version",
- "solana-vote-program",
- "tokio",
+ "solana-validator",
 ]
 
 [[package]]
-name = "solana-rpc-client-api"
+name = "solana-sbf-rust-spoof1"
 version = "1.15.0"
 dependencies = [
- "base64 0.13.0",
- "bs58",
- "jsonrpc-core",
- "reqwest",
- "semver",
- "serde",
- "serde_derive",
- "serde_json",
- "solana-account-decoder",
- "solana-sdk 1.15.0",
- "solana-transaction-status",
- "solana-version",
- "spl-token-2022",
- "thiserror",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-rpc-client-nonce-utils"
+name = "solana-sbf-rust-spoof1-system"
 version = "1.15.0"
 dependencies = [
- "clap 2.33.3",
- "solana-clap-utils",
- "solana-rpc-client",
- "solana-sdk 1.15.0",
- "thiserror",
+ "solana-program 1.15.0",
 ]
 
 [[package]]
-name = "solana-runtime"
+name = "solana-sbf-rust-sysvar"
 version = "1.15.0"
 dependencies = [
- "arrayref",
- "bincode",
- "blake3",
- "bv",
- "bytemuck",
- "byteorder 1.4.3",
- "bzip2",
- "crossbeam-channel",
- "dashmap",
- "dir-diff",
- "flate2",
- "fnv",
- "im",
- "index_list",
- "itertools",
- "lazy_static",
- "log",
- "lru",
- "lz4",
- "memmap2",
- "num-derive",
- "num-traits",
- "num_cpus",
- "once_cell",
- "ouroboros",
- "rand 0.7.3",
- "rayon",
- "regex",
- "rustc_version",
- "serde",
- "serde_derive",
- "solana-address-lookup-table-program",
- "solana-bucket-map",
- "solana-compute-budget-program",
- "solana-config-program",
- "solana-frozen-abi 1.15.0",
- "solana-frozen-abi-macro 1.15.0",
- "solana-measure",
- "solana-metrics",
+ "solana-program 1.15.0",
  "solana-program-runtime",
- "solana-rayon-threadlimit",
+ "solana-program-test",
  "solana-sdk 1.15.0",
- "solana-stake-program",
- "solana-vote-program",
- "solana-zk-token-proof-program",
- "solana-zk-token-sdk 1.15.0",
- "strum",
- "strum_macros",
- "symlink",
- "tar",
- "tempfile",
- "thiserror",
- "zstd",
+]
+
+[[package]]
+name = "solana-sbf-rust-upgradeable"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
+]
+
+[[package]]
+name = "solana-sbf-rust-upgraded"
+version = "1.15.0"
+dependencies = [
+ "solana-program 1.15.0",
 ]
 
 [[package]]

+ 6 - 6
programs/bpf/Cargo.toml → programs/sbf/Cargo.toml

@@ -1,5 +1,5 @@
 [package]
-name = "solana-bpf-programs"
+name = "solana-sbf-programs"
 description = "Blockchain, Rebuilt for Scale"
 version = "1.15.0"
 documentation = "https://docs.rs/solana"
@@ -12,8 +12,8 @@ edition = "2021"
 publish = false
 
 [features]
-bpf_c = []
-bpf_rust = []
+sbf_c = []
+sbf_rust = []
 
 [build-dependencies]
 walkdir = "2"
@@ -28,14 +28,14 @@ miow = "0.3.6"
 net2 = "0.2.37"
 solana-account-decoder = { path = "../../account-decoder", version = "=1.15.0" }
 solana-bpf-loader-program = { path = "../bpf_loader", version = "=1.15.0" }
-solana-bpf-rust-invoke = { path = "rust/invoke", version = "=1.15.0" }
-solana-bpf-rust-realloc = { path = "rust/realloc", version = "=1.15.0" }
-solana-bpf-rust-realloc-invoke = { path = "rust/realloc_invoke", version = "=1.15.0" }
 solana-cli-output = { path = "../../cli-output", version = "=1.15.0" }
 solana-logger = { path = "../../logger", version = "=1.15.0" }
 solana-measure = { path = "../../measure", version = "=1.15.0" }
 solana-program-runtime = { path = "../../program-runtime", version = "=1.15.0" }
 solana-runtime = { path = "../../runtime", version = "=1.15.0" }
+solana-sbf-rust-invoke = { path = "rust/invoke", version = "=1.15.0" }
+solana-sbf-rust-realloc = { path = "rust/realloc", version = "=1.15.0" }
+solana-sbf-rust-realloc-invoke = { path = "rust/realloc_invoke", version = "=1.15.0" }
 solana-sdk = { path = "../../sdk", version = "=1.15.0" }
 solana-transaction-status = { path = "../../transaction-status", version = "=1.15.0" }
 solana_rbpf = "=0.2.34"

+ 11 - 11
programs/bpf/benches/bpf_loader.rs → programs/sbf/benches/bpf_loader.rs

@@ -1,5 +1,5 @@
 #![feature(test)]
-#![cfg(feature = "bpf_c")]
+#![cfg(feature = "sbf_c")]
 
 extern crate test;
 #[macro_use]
@@ -39,35 +39,35 @@ use {
     test::Bencher,
 };
 
-/// BPF program file extension
-const PLATFORM_FILE_EXTENSION_BPF: &str = "so";
-/// Create a BPF program file name
-fn create_bpf_path(name: &str) -> PathBuf {
+/// SBF program file extension
+const PLATFORM_FILE_EXTENSION_SBF: &str = "so";
+/// Create a SBF program file name
+fn create_sbf_path(name: &str) -> PathBuf {
     let mut pathbuf = {
         let current_exe = env::current_exe().unwrap();
         PathBuf::from(current_exe.parent().unwrap().parent().unwrap())
     };
-    pathbuf.push("bpf/");
+    pathbuf.push("sbf/");
     pathbuf.push(name);
-    pathbuf.set_extension(PLATFORM_FILE_EXTENSION_BPF);
+    pathbuf.set_extension(PLATFORM_FILE_EXTENSION_SBF);
     pathbuf
 }
 
 fn load_elf(name: &str) -> Result<Vec<u8>, std::io::Error> {
-    let path = create_bpf_path(name);
+    let path = create_sbf_path(name);
     let mut file = File::open(&path).expect(&format!("Unable to open {:?}", path));
     let mut elf = Vec::new();
     file.read_to_end(&mut elf).unwrap();
     Ok(elf)
 }
 
-fn load_bpf_program(
+fn load_sbf_program(
     bank_client: &BankClient,
     loader_id: &Pubkey,
     payer_keypair: &Keypair,
     name: &str,
 ) -> Pubkey {
-    let path = create_bpf_path(name);
+    let path = create_sbf_path(name);
     let mut file = File::open(path).unwrap();
     let mut elf = Vec::new();
     file.read_to_end(&mut elf).unwrap();
@@ -192,7 +192,7 @@ fn bench_program_execute_noop(bencher: &mut Bencher) {
     let bank_client = BankClient::new_shared(&bank);
 
     let invoke_program_id =
-        load_bpf_program(&bank_client, &bpf_loader::id(), &mint_keypair, "noop");
+        load_sbf_program(&bank_client, &bpf_loader::id(), &mint_keypair, "noop");
 
     let mint_pubkey = mint_keypair.pubkey();
     let account_metas = vec![AccountMeta::new(mint_pubkey, true)];

+ 7 - 7
programs/bpf/build.rs → programs/sbf/build.rs

@@ -37,9 +37,9 @@ fn rerun_if_changed(files: &[&str], directories: &[&str], excludes: &[&str]) {
 }
 
 fn main() {
-    let bpf_c = env::var("CARGO_FEATURE_BPF_C").is_ok();
-    if bpf_c {
-        let install_dir = "OUT_DIR=../target/".to_string() + &env::var("PROFILE").unwrap() + "/bpf";
+    let sbf_c = env::var("CARGO_FEATURE_SBF_C").is_ok();
+    if sbf_c {
+        let install_dir = "OUT_DIR=../target/".to_string() + &env::var("PROFILE").unwrap() + "/sbf";
 
         println!("cargo:warning=(not a warning) Building C-based SBF programs");
         assert!(Command::new("make")
@@ -53,9 +53,9 @@ fn main() {
         rerun_if_changed(&["c/makefile"], &["c/src", "../../sdk"], &["/target/"]);
     }
 
-    let bpf_rust = env::var("CARGO_FEATURE_BPF_RUST").is_ok();
-    if bpf_rust {
-        let install_dir = "target/".to_string() + &env::var("PROFILE").unwrap() + "/bpf";
+    let sbf_rust = env::var("CARGO_FEATURE_SBF_RUST").is_ok();
+    if sbf_rust {
+        let install_dir = "target/".to_string() + &env::var("PROFILE").unwrap() + "/sbf";
 
         let rust_programs = [
             "128bit",
@@ -104,7 +104,7 @@ fn main() {
         ];
         for program in rust_programs.iter() {
             println!(
-                "cargo:warning=(not a warning) Building Rust-based SBF programs: solana_bpf_rust_{}",
+                "cargo:warning=(not a warning) Building Rust-based SBF programs: solana_sbf_rust_{}",
                 program
             );
             assert!(Command::new("../../cargo-build-sbf")

+ 0 - 0
programs/bpf/c/.gitignore → programs/sbf/c/.gitignore


+ 0 - 0
programs/bpf/c/makefile → programs/sbf/c/makefile


+ 1 - 1
programs/bpf/c/src/alloc/alloc.c → programs/sbf/c/src/alloc/alloc.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF sanity rogram that prints out the parameters
+ * @brief Example C-based SBF sanity rogram that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 0 - 0
programs/bpf/c/src/bench_alu/bench_alu.c → programs/sbf/c/src/bench_alu/bench_alu.c


+ 0 - 0
programs/bpf/c/src/bench_alu/test_bench_alu.c → programs/sbf/c/src/bench_alu/test_bench_alu.c


+ 1 - 1
programs/bpf/c/src/deprecated_loader/deprecated_loader.c → programs/sbf/c/src/deprecated_loader/deprecated_loader.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that prints out the parameters
+ * @brief Example C-based SBF program that prints out the parameters
  * passed to it
  */
 #include <sol/types.h>

+ 1 - 1
programs/bpf/c/src/dup_accounts/dup_accounts.c → programs/sbf/c/src/dup_accounts/dup_accounts.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that exercises duplicate keyed accounts
+ * @brief Example C-based SBF program that exercises duplicate keyed accounts
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/error_handling/error_handling.c → programs/sbf/c/src/error_handling/error_handling.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that exercises duplicate keyed ka
+ * @brief Example C-based SBF program that exercises duplicate keyed ka
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/float/float.c → programs/sbf/c/src/float/float.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C based BPF program that performs operations
+ * @brief Example C based SBF program that performs operations
  * on floating point values.  The test fails if floating point
  * emulation functions were not linked to the module.
  */

+ 1 - 1
programs/bpf/c/src/invoke/invoke.c → programs/sbf/c/src/invoke/invoke.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that tests cross-program invocations
+ * @brief Example C-based SBF program that tests cross-program invocations
  */
 #include "../invoked/instruction.h"
 #include <sol/entrypoint.h>

+ 0 - 0
programs/bpf/c/src/invoked/instruction.h → programs/sbf/c/src/invoked/instruction.h


+ 3 - 8
programs/bpf/c/src/invoked/invoked.c → programs/sbf/c/src/invoked/invoked.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that tests cross-program invocations
+ * @brief Example C-based SBF program that tests cross-program invocations
  */
 #include "instruction.h"
 #include <solana_sdk.h>
@@ -31,16 +31,11 @@ extern uint64_t entrypoint(const uint8_t *input) {
     static const int INVOKED_PROGRAM_DUP_INDEX = 3;
     sol_assert(sol_deserialize(input, &params, 4));
 
-    SolPubkey bpf_loader_id =
+    SolPubkey sbf_loader_id =
         (SolPubkey){.x = {2,  168, 246, 145, 78,  136, 161, 110, 57,  90, 225,
                           40, 148, 143, 250, 105, 86,  147, 55,  104, 24, 221,
                           71, 67,  82,  33,  243, 198, 0,   0,   0,   0}};
 
-    SolPubkey bpf_loader_deprecated_id =
-        (SolPubkey){.x = {2,   168, 246, 145, 78,  136, 161, 107, 189, 35,  149,
-                          133, 95,  100, 4,   217, 180, 244, 86,  183, 130, 27,
-                          176, 20,  87,  73,  66,  140, 0,   0,   0,   0}};
-
     for (int i = 0; i < params.data_len; i++) {
       sol_assert(params.data[i] == i);
     }
@@ -68,7 +63,7 @@ extern uint64_t entrypoint(const uint8_t *input) {
     sol_assert(
         SolPubkey_same(accounts[INVOKED_PROGRAM_INDEX].key, params.program_id))
         sol_assert(SolPubkey_same(accounts[INVOKED_PROGRAM_INDEX].owner,
-                                  &bpf_loader_id));
+                                  &sbf_loader_id));
     sol_assert(!accounts[INVOKED_PROGRAM_INDEX].is_signer);
     sol_assert(!accounts[INVOKED_PROGRAM_INDEX].is_writable);
     sol_assert(accounts[INVOKED_PROGRAM_INDEX].rent_epoch == 0);

+ 1 - 1
programs/bpf/c/src/log_data/log_data.c → programs/sbf/c/src/log_data/log_data.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program uses sol_log_data
+ * @brief Example C-based SBF program uses sol_log_data
  */
 #include <solana_sdk.h>
 

+ 1 - 1
programs/bpf/c/src/move_funds/move_funds.c → programs/sbf/c/src/move_funds/move_funds.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that moves funds from one account to
+ * @brief Example C-based SBF program that moves funds from one account to
  * another
  */
 #include <solana_sdk.h>

+ 0 - 0
programs/bpf/c/src/multiple_static/multiple_static.c → programs/sbf/c/src/multiple_static/multiple_static.c


+ 1 - 1
programs/bpf/c/src/noop++/noop++.cc → programs/sbf/c/src/noop++/noop++.cc

@@ -1,5 +1,5 @@
 /**
- * @brief Example C++ based BPF program that prints out the parameters
+ * @brief Example C++ based SBF program that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/noop/noop.c → programs/sbf/c/src/noop/noop.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C based BPF program that prints out the parameters
+ * @brief Example C based SBF program that prints out the parameters
  * passed to it
  */
 #include <sol/deserialize.h>

+ 1 - 1
programs/bpf/c/src/panic/panic.c → programs/sbf/c/src/panic/panic.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that prints out the parameters
+ * @brief Example C-based SBF program that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/relative_call/relative_call.c → programs/sbf/c/src/relative_call/relative_call.c

@@ -1,5 +1,5 @@
 /**
- * @brief test program that generates BPF PC relative call instructions
+ * @brief test program that generates SBF PC relative call instructions
  */
 #include <solana_sdk.h>
 

+ 0 - 0
programs/bpf/c/src/return_data/return_data.c → programs/sbf/c/src/return_data/return_data.c


+ 1 - 1
programs/bpf/c/src/sanity++/sanity++.cc → programs/sbf/c/src/sanity++/sanity++.cc

@@ -1,5 +1,5 @@
 /**
- * @brief Example C++-based BPF program that prints out the parameters
+ * @brief Example C++-based SBF program that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/sanity/sanity.c → programs/sbf/c/src/sanity/sanity.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF sanity rogram that prints out the parameters
+ * @brief Example C-based SBF sanity rogram that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/bpf_to_bpf/entrypoint.c → programs/sbf/c/src/sbf_to_sbf/entrypoint.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that prints out the parameters
+ * @brief Example C-based SBF program that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/bpf_to_bpf/helper.c → programs/sbf/c/src/sbf_to_sbf/helper.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that prints out the parameters
+ * @brief Example C-based SBF program that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 1 - 1
programs/bpf/c/src/bpf_to_bpf/helper.h → programs/sbf/c/src/sbf_to_sbf/helper.h

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF program that prints out the parameters
+ * @brief Example C-based SBF program that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 0 - 0
programs/bpf/c/src/secp256k1_recover/secp256k1_recover.c → programs/sbf/c/src/secp256k1_recover/secp256k1_recover.c


+ 1 - 1
programs/bpf/c/src/ser/ser.c → programs/sbf/c/src/ser/ser.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C-based BPF sanity rogram that prints out the parameters
+ * @brief Example C-based SBF sanity rogram that prints out the parameters
  * passed to it
  */
 #include <solana_sdk.h>

+ 0 - 0
programs/bpf/c/src/sha/sha.c → programs/sbf/c/src/sha/sha.c


+ 1 - 1
programs/bpf/c/src/stdlib/stdlib.c → programs/sbf/c/src/stdlib/stdlib.c

@@ -1,5 +1,5 @@
 /**
- * @brief Example C based BPF program that uses C standard
+ * @brief Example C based SBF program that uses C standard
  * library functions.  The test fails if the C standard
  * library is not available.
  *

+ 0 - 0
programs/bpf/c/src/struct_pass/struct_pass.c → programs/sbf/c/src/struct_pass/struct_pass.c


+ 0 - 0
programs/bpf/c/src/struct_ret/struct_ret.c → programs/sbf/c/src/struct_ret/struct_ret.c


+ 0 - 0
programs/bpf/c/src/tuner-variable-iterations/tuner-variable-iterations.c → programs/sbf/c/src/tuner-variable-iterations/tuner-variable-iterations.c


+ 0 - 0
programs/bpf/c/src/tuner/tuner.c → programs/sbf/c/src/tuner/tuner.c


+ 4 - 4
programs/bpf/rust/128bit/Cargo.toml → programs/sbf/rust/128bit/Cargo.toml

@@ -1,17 +1,17 @@
 [package]
-name = "solana-bpf-rust-128bit"
+name = "solana-sbf-rust-128bit"
 version = "1.15.0"
-description = "Solana BPF test program written in Rust"
+description = "Solana SBF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-128bit"
+documentation = "https://docs.rs/solana-sbf-rust-128bit"
 edition = "2021"
 
 [dependencies]
-solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "=1.15.0" }
 solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
+solana-sbf-rust-128bit-dep = { path = "../128bit_dep", version = "=1.15.0" }
 
 [lib]
 crate-type = ["cdylib"]

+ 12 - 12
programs/bpf/rust/128bit/src/lib.rs → programs/sbf/rust/128bit/src/lib.rs

@@ -1,4 +1,4 @@
-//! Example Rust-based BPF program tests loop iteration
+//! Example Rust-based SBF program tests loop iteration
 
 extern crate solana_program;
 use solana_program::{custom_heap_default, custom_panic_default, entrypoint::SUCCESS};
@@ -21,22 +21,22 @@ pub extern "C" fn entrypoint(_input: *mut u8) -> u64 {
     assert_eq!(u128::from(1u32.to_le()), 1);
     assert_eq!(u128::from(1u32.to_be()), 0x0100_0000);
 
-    assert_eq!(solana_bpf_rust_128bit_dep::uadd(10, 20), 30u128);
-    assert_eq!(solana_bpf_rust_128bit_dep::usubtract(30, 20), 10u128);
-    assert_eq!(solana_bpf_rust_128bit_dep::umultiply(30, 20), 600u128);
-    assert_eq!(solana_bpf_rust_128bit_dep::udivide(20, 10), 2u128);
-    assert_eq!(solana_bpf_rust_128bit_dep::umodulo(20, 3), 2u128);
+    assert_eq!(solana_sbf_rust_128bit_dep::uadd(10, 20), 30u128);
+    assert_eq!(solana_sbf_rust_128bit_dep::usubtract(30, 20), 10u128);
+    assert_eq!(solana_sbf_rust_128bit_dep::umultiply(30, 20), 600u128);
+    assert_eq!(solana_sbf_rust_128bit_dep::udivide(20, 10), 2u128);
+    assert_eq!(solana_sbf_rust_128bit_dep::umodulo(20, 3), 2u128);
 
-    assert_eq!(solana_bpf_rust_128bit_dep::add(-10, -20), -30i128);
-    assert_eq!(solana_bpf_rust_128bit_dep::subtract(-30, -20), -10i128);
-    assert_eq!(solana_bpf_rust_128bit_dep::multiply(-30, -20), 600i128);
-    assert_eq!(solana_bpf_rust_128bit_dep::divide(-20, -10), 2i128);
-    assert_eq!(solana_bpf_rust_128bit_dep::modulo(-20, -3), -2i128);
+    assert_eq!(solana_sbf_rust_128bit_dep::add(-10, -20), -30i128);
+    assert_eq!(solana_sbf_rust_128bit_dep::subtract(-30, -20), -10i128);
+    assert_eq!(solana_sbf_rust_128bit_dep::multiply(-30, -20), 600i128);
+    assert_eq!(solana_sbf_rust_128bit_dep::divide(-20, -10), 2i128);
+    assert_eq!(solana_sbf_rust_128bit_dep::modulo(-20, -3), -2i128);
 
     let x = u64::max_value();
     assert_eq!(u128::from(x) + u128::from(x), 36_893_488_147_419_103_230);
 
-    let x = solana_bpf_rust_128bit_dep::uadd(
+    let x = solana_sbf_rust_128bit_dep::uadd(
         u128::from(u64::max_value()),
         u128::from(u64::max_value()),
     );

+ 2 - 2
programs/bpf/rust/128bit_dep/Cargo.toml → programs/sbf/rust/128bit_dep/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-128bit-dep"
+name = "solana-sbf-rust-128bit-dep"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-128bit-dep"
+documentation = "https://docs.rs/solana-sbf-rust-128bit-dep"
 edition = "2021"
 
 [dependencies]

+ 1 - 1
programs/bpf/rust/128bit_dep/src/lib.rs → programs/sbf/rust/128bit_dep/src/lib.rs

@@ -1,4 +1,4 @@
-//! Solana Rust-based BPF program utility functions and types
+//! Solana Rust-based SBF program utility functions and types
 
 extern crate solana_program;
 

+ 2 - 2
programs/bpf/rust/alloc/Cargo.toml → programs/sbf/rust/alloc/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-alloc"
+name = "solana-sbf-rust-alloc"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-alloc"
+documentation = "https://docs.rs/solana-sbf-rust-alloc"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/alloc/src/lib.rs → programs/sbf/rust/alloc/src/lib.rs


+ 2 - 2
programs/bpf/rust/call_depth/Cargo.toml → programs/sbf/rust/call_depth/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-call-depth"
+name = "solana-sbf-rust-call-depth"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-call-depth"
+documentation = "https://docs.rs/solana-sbf-rust-call-depth"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/call_depth/src/lib.rs → programs/sbf/rust/call_depth/src/lib.rs


+ 2 - 2
programs/bpf/rust/caller_access/Cargo.toml → programs/sbf/rust/caller_access/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-caller-access"
+name = "solana-sbf-rust-caller-access"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-caller-access"
+documentation = "https://docs.rs/solana-sbf-rust-caller-access"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/caller_access/src/lib.rs → programs/sbf/rust/caller_access/src/lib.rs


+ 2 - 2
programs/bpf/rust/curve25519/Cargo.toml → programs/sbf/rust/curve25519/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-curve25519"
+name = "solana-sbf-rust-curve25519"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-zktoken_crypto"
+documentation = "https://docs.rs/solana-sbf-rust-zktoken_crypto"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/curve25519/src/lib.rs → programs/sbf/rust/curve25519/src/lib.rs


+ 2 - 2
programs/bpf/rust/custom_heap/Cargo.toml → programs/sbf/rust/custom_heap/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-custom-heap"
+name = "solana-sbf-rust-custom-heap"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-custom-heap"
+documentation = "https://docs.rs/solana-sbf-rust-custom-heap"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/custom_heap/src/lib.rs → programs/sbf/rust/custom_heap/src/lib.rs


+ 2 - 2
programs/bpf/rust/dep_crate/Cargo.toml → programs/sbf/rust/dep_crate/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-dep-crate"
+name = "solana-sbf-rust-dep-crate"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-dep-crate"
+documentation = "https://docs.rs/solana-sbf-rust-dep-crate"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/dep_crate/src/lib.rs → programs/sbf/rust/dep_crate/src/lib.rs


+ 2 - 2
programs/bpf/rust/deprecated_loader/Cargo.toml → programs/sbf/rust/deprecated_loader/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-deprecated-loader"
+name = "solana-sbf-rust-deprecated-loader"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-deprecated-loader"
+documentation = "https://docs.rs/solana-sbf-rust-deprecated-loader"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/deprecated_loader/src/lib.rs → programs/sbf/rust/deprecated_loader/src/lib.rs


+ 2 - 2
programs/bpf/rust/dup_accounts/Cargo.toml → programs/sbf/rust/dup_accounts/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-dup-accounts"
+name = "solana-sbf-rust-dup-accounts"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-dup-accounts"
+documentation = "https://docs.rs/solana-sbf-rust-dup-accounts"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/dup_accounts/src/lib.rs → programs/sbf/rust/dup_accounts/src/lib.rs


+ 2 - 2
programs/bpf/rust/error_handling/Cargo.toml → programs/sbf/rust/error_handling/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-error-handling"
+name = "solana-sbf-rust-error-handling"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-error-handling"
+documentation = "https://docs.rs/solana-sbf-rust-error-handling"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/error_handling/src/lib.rs → programs/sbf/rust/error_handling/src/lib.rs


+ 2 - 2
programs/bpf/rust/external_spend/Cargo.toml → programs/sbf/rust/external_spend/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-external-spend"
+name = "solana-sbf-rust-external-spend"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-external-spend"
+documentation = "https://docs.rs/solana-sbf-rust-external-spend"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/external_spend/src/lib.rs → programs/sbf/rust/external_spend/src/lib.rs


+ 2 - 2
programs/bpf/rust/finalize/Cargo.toml → programs/sbf/rust/finalize/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-finalize"
+name = "solana-sbf-rust-finalize"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-finalize"
+documentation = "https://docs.rs/solana-sbf-rust-finalize"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/finalize/src/lib.rs → programs/sbf/rust/finalize/src/lib.rs


+ 2 - 2
programs/bpf/rust/get_minimum_delegation/Cargo.toml → programs/sbf/rust/get_minimum_delegation/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-get-minimum-delegation"
+name = "solana-sbf-rust-get-minimum-delegation"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-get-minimum-delegation"
+documentation = "https://docs.rs/solana-sbf-rust-get-minimum-delegation"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/get_minimum_delegation/src/lib.rs → programs/sbf/rust/get_minimum_delegation/src/lib.rs


+ 2 - 2
programs/bpf/rust/inner_instruction_alignment_check/Cargo.toml → programs/sbf/rust/inner_instruction_alignment_check/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-inner_instruction_alignment_check"
+name = "solana-sbf-rust-inner_instruction_alignment_check"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-inner_instruction_alignment_check"
+documentation = "https://docs.rs/solana-sbf-rust-inner_instruction_alignment_check"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/inner_instruction_alignment_check/src/lib.rs → programs/sbf/rust/inner_instruction_alignment_check/src/lib.rs


+ 2 - 2
programs/bpf/rust/instruction_introspection/Cargo.toml → programs/sbf/rust/instruction_introspection/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-instruction-introspection"
+name = "solana-sbf-rust-instruction-introspection"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-instruction-introspection"
+documentation = "https://docs.rs/solana-sbf-rust-instruction-introspection"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/instruction_introspection/src/lib.rs → programs/sbf/rust/instruction_introspection/src/lib.rs


+ 3 - 3
programs/bpf/rust/invoke/Cargo.toml → programs/sbf/rust/invoke/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-invoke"
+name = "solana-sbf-rust-invoke"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-invoke"
+documentation = "https://docs.rs/solana-sbf-rust-invoke"
 edition = "2021"
 
 [features]
@@ -14,8 +14,8 @@ default = ["program"]
 program = []
 
 [dependencies]
-solana-bpf-rust-invoked = { path = "../invoked", default-features = false }
 solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
+solana-sbf-rust-invoked = { path = "../invoked", default-features = false }
 
 [lib]
 crate-type = ["lib", "cdylib"]

+ 0 - 0
programs/bpf/rust/invoke/src/instructions.rs → programs/sbf/rust/invoke/src/instructions.rs


+ 0 - 0
programs/bpf/rust/invoke/src/lib.rs → programs/sbf/rust/invoke/src/lib.rs


+ 1 - 1
programs/bpf/rust/invoke/src/processor.rs → programs/sbf/rust/invoke/src/processor.rs

@@ -5,7 +5,6 @@
 
 use {
     crate::instructions::*,
-    solana_bpf_rust_invoked::instructions::*,
     solana_program::{
         account_info::AccountInfo,
         entrypoint::{ProgramResult, MAX_PERMITTED_DATA_INCREASE},
@@ -19,6 +18,7 @@ use {
         },
         system_instruction,
     },
+    solana_sbf_rust_invoked::instructions::*,
 };
 
 fn do_nested_invokes(num_nested_invokes: u64, accounts: &[AccountInfo]) -> ProgramResult {

+ 2 - 2
programs/bpf/rust/invoke_and_error/Cargo.toml → programs/sbf/rust/invoke_and_error/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-invoke-and-error"
+name = "solana-sbf-rust-invoke-and-error"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-invoke-and-error"
+documentation = "https://docs.rs/solana-sbf-rust-invoke-and-error"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/invoke_and_error/src/lib.rs → programs/sbf/rust/invoke_and_error/src/lib.rs


+ 19 - 0
programs/sbf/rust/invoke_and_ok/Cargo.toml

@@ -0,0 +1,19 @@
+[package]
+name = "solana-sbf-rust-invoke-and-ok"
+version = "1.15.0"
+description = "Solana BPF test program written in Rust"
+authors = ["Solana Maintainers <maintainers@solana.foundation>"]
+repository = "https://github.com/solana-labs/solana"
+license = "Apache-2.0"
+homepage = "https://solana.com/"
+documentation = "https://docs.rs/solana-sbf-rust-invoke-and-ok"
+edition = "2021"
+
+[dependencies]
+solana-program = { path = "../../../../sdk/program", version = "=1.15.0" }
+
+[lib]
+crate-type = ["cdylib"]
+
+[package.metadata.docs.rs]
+targets = ["x86_64-unknown-linux-gnu"]

+ 0 - 0
programs/bpf/rust/invoke_and_ok/src/lib.rs → programs/sbf/rust/invoke_and_ok/src/lib.rs


+ 2 - 2
programs/bpf/rust/invoke_and_return/Cargo.toml → programs/sbf/rust/invoke_and_return/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-invoke-and-return"
+name = "solana-sbf-rust-invoke-and-return"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-invoke-and-return"
+documentation = "https://docs.rs/solana-sbf-rust-invoke-and-return"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/invoke_and_return/src/lib.rs → programs/sbf/rust/invoke_and_return/src/lib.rs


+ 2 - 2
programs/bpf/rust/realloc/Cargo.toml → programs/sbf/rust/invoked/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-realloc"
+name = "solana-sbf-rust-invoked"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-realloc"
+documentation = "https://docs.rs/solana-sbf-rust-invoked"
 edition = "2021"
 
 [features]

+ 0 - 0
programs/bpf/rust/invoked/src/instructions.rs → programs/sbf/rust/invoked/src/instructions.rs


+ 0 - 0
programs/bpf/rust/invoked/src/lib.rs → programs/sbf/rust/invoked/src/lib.rs


+ 0 - 0
programs/bpf/rust/invoked/src/processor.rs → programs/sbf/rust/invoked/src/processor.rs


+ 2 - 2
programs/bpf/rust/iter/Cargo.toml → programs/sbf/rust/iter/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-iter"
+name = "solana-sbf-rust-iter"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-iter"
+documentation = "https://docs.rs/solana-sbf-rust-iter"
 edition = "2021"
 
 [dependencies]

+ 0 - 0
programs/bpf/rust/iter/src/lib.rs → programs/sbf/rust/iter/src/lib.rs


+ 2 - 2
programs/bpf/rust/log_data/Cargo.toml → programs/sbf/rust/log_data/Cargo.toml

@@ -1,12 +1,12 @@
 [package]
-name = "solana-bpf-rust-log-data"
+name = "solana-sbf-rust-log-data"
 version = "1.15.0"
 description = "Solana BPF test program written in Rust"
 authors = ["Solana Maintainers <maintainers@solana.foundation>"]
 repository = "https://github.com/solana-labs/solana"
 license = "Apache-2.0"
 homepage = "https://solana.com/"
-documentation = "https://docs.rs/solana-bpf-rust-log-data"
+documentation = "https://docs.rs/solana-sbf-rust-log-data"
 edition = "2021"
 
 [dependencies]

Деякі файли не було показано, через те що забагато файлів було змінено