Compare commits
13 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
eaa6aa0998 | ||
|
3b3822846b | ||
|
da7185e2ed | ||
|
ccef24c44e | ||
|
0c6a133b63 | ||
|
7873f6fb30 | ||
|
7cba9b8f8f | ||
|
ca55bce522 | ||
|
7de8a55b54 | ||
|
7232b01a02 | ||
|
a4ebbc9f55 | ||
|
bf7c2f79c1 | ||
|
d401c3f5ab |
280
Cargo.lock
generated
280
Cargo.lock
generated
@@ -3982,7 +3982,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-account-decoder"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"base64 0.12.3",
|
||||
@@ -4004,14 +4004,14 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-accounts-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"crossbeam-channel 0.4.4",
|
||||
"log 0.4.11",
|
||||
"rand 0.7.3",
|
||||
"rayon",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4020,7 +4020,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-accounts-cluster-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"log 0.4.11",
|
||||
@@ -4032,7 +4032,7 @@ dependencies = [
|
||||
"solana-core",
|
||||
"solana-faucet",
|
||||
"solana-local-cluster",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-net-utils",
|
||||
"solana-runtime",
|
||||
@@ -4044,7 +4044,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banking-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"crossbeam-channel 0.4.4",
|
||||
@@ -4054,7 +4054,7 @@ dependencies = [
|
||||
"solana-clap-utils",
|
||||
"solana-core",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-perf",
|
||||
"solana-runtime",
|
||||
@@ -4065,7 +4065,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banks-client"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"borsh 0.9.0",
|
||||
@@ -4074,7 +4074,7 @@ dependencies = [
|
||||
"mio 0.7.6",
|
||||
"solana-banks-interface",
|
||||
"solana-banks-server",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
"tarpc",
|
||||
@@ -4084,7 +4084,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banks-interface"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"mio 0.7.6",
|
||||
"serde",
|
||||
@@ -4095,7 +4095,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banks-server"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"futures 0.3.8",
|
||||
@@ -4113,7 +4113,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bench-exchange"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"itertools 0.9.0",
|
||||
@@ -4131,7 +4131,7 @@ dependencies = [
|
||||
"solana-faucet",
|
||||
"solana-genesis",
|
||||
"solana-local-cluster",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-net-utils",
|
||||
"solana-runtime",
|
||||
@@ -4141,11 +4141,11 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bench-streamer"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"solana-clap-utils",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-net-utils",
|
||||
"solana-streamer",
|
||||
"solana-version",
|
||||
@@ -4153,7 +4153,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bench-tps"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"clap",
|
||||
@@ -4168,7 +4168,7 @@ dependencies = [
|
||||
"solana-faucet",
|
||||
"solana-genesis",
|
||||
"solana-local-cluster",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-metrics",
|
||||
"solana-net-utils",
|
||||
@@ -4179,7 +4179,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-loader-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"byteorder",
|
||||
@@ -4199,7 +4199,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-budget-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"chrono",
|
||||
@@ -4215,7 +4215,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cargo-build-bpf"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bzip2",
|
||||
"cargo_metadata",
|
||||
@@ -4227,7 +4227,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cargo-test-bpf"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"cargo_metadata",
|
||||
"clap",
|
||||
@@ -4235,7 +4235,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-clap-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"chrono",
|
||||
"clap",
|
||||
@@ -4251,7 +4251,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cli"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"bincode",
|
||||
@@ -4281,7 +4281,7 @@ dependencies = [
|
||||
"solana-config-program",
|
||||
"solana-core",
|
||||
"solana-faucet",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-net-utils",
|
||||
"solana-remote-wallet",
|
||||
"solana-sdk",
|
||||
@@ -4299,7 +4299,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cli-config"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"dirs-next",
|
||||
"lazy_static",
|
||||
@@ -4311,7 +4311,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cli-output"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"base64 0.13.0",
|
||||
@@ -4334,7 +4334,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-client"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"base64 0.13.0",
|
||||
@@ -4355,7 +4355,7 @@ dependencies = [
|
||||
"solana-account-decoder",
|
||||
"solana-clap-utils",
|
||||
"solana-faucet",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-net-utils",
|
||||
"solana-sdk",
|
||||
"solana-transaction-status",
|
||||
@@ -4369,7 +4369,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-config-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"chrono",
|
||||
@@ -4377,13 +4377,13 @@ dependencies = [
|
||||
"rand_core 0.6.2",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-core"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"ahash 0.6.1",
|
||||
"base64 0.12.3",
|
||||
@@ -4433,10 +4433,10 @@ dependencies = [
|
||||
"solana-clap-utils",
|
||||
"solana-client",
|
||||
"solana-faucet",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-merkle-tree",
|
||||
"solana-metrics",
|
||||
@@ -4465,7 +4465,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-crate-features"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"backtrace",
|
||||
"bytes 0.4.12",
|
||||
@@ -4486,7 +4486,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-dos"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"clap",
|
||||
@@ -4497,7 +4497,7 @@ dependencies = [
|
||||
"solana-client",
|
||||
"solana-core",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-net-utils",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4506,7 +4506,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-download-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bzip2",
|
||||
"console",
|
||||
@@ -4520,7 +4520,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-exchange-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"log 0.4.11",
|
||||
@@ -4528,7 +4528,7 @@ dependencies = [
|
||||
"num-traits",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4537,7 +4537,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-failure-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4545,7 +4545,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-faucet"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"byteorder",
|
||||
@@ -4555,7 +4555,7 @@ dependencies = [
|
||||
"serde_derive",
|
||||
"solana-clap-utils",
|
||||
"solana-cli-config",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-sdk",
|
||||
"solana-version",
|
||||
@@ -4566,7 +4566,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-frozen-abi"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bs58",
|
||||
"bv",
|
||||
@@ -4577,8 +4577,8 @@ dependencies = [
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"sha2 0.9.2",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"thiserror",
|
||||
]
|
||||
|
||||
@@ -4604,7 +4604,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-frozen-abi-macro"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"lazy_static",
|
||||
"proc-macro2 1.0.24",
|
||||
@@ -4627,7 +4627,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-genesis"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"base64 0.12.3",
|
||||
"chrono",
|
||||
@@ -4640,7 +4640,7 @@ dependencies = [
|
||||
"solana-cli-config",
|
||||
"solana-exchange-program",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
"solana-stake-program",
|
||||
@@ -4652,12 +4652,12 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-gossip"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"solana-clap-utils",
|
||||
"solana-core",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-net-utils",
|
||||
"solana-sdk",
|
||||
"solana-version",
|
||||
@@ -4665,7 +4665,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-install"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"atty",
|
||||
"bincode",
|
||||
@@ -4686,7 +4686,7 @@ dependencies = [
|
||||
"solana-clap-utils",
|
||||
"solana-client",
|
||||
"solana-config-program",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
"solana-version",
|
||||
"tar",
|
||||
@@ -4698,7 +4698,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-keygen"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bs58",
|
||||
"clap",
|
||||
@@ -4714,7 +4714,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-ledger"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"bincode",
|
||||
@@ -4747,9 +4747,9 @@ dependencies = [
|
||||
"solana-account-decoder",
|
||||
"solana-bpf-loader-program",
|
||||
"solana-budget-program",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-merkle-tree",
|
||||
"solana-metrics",
|
||||
@@ -4771,7 +4771,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-ledger-tool"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_cmd",
|
||||
"bs58",
|
||||
@@ -4791,7 +4791,7 @@ dependencies = [
|
||||
"solana-clap-utils",
|
||||
"solana-cli-output",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4806,7 +4806,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-local-cluster"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"crossbeam-channel 0.4.4",
|
||||
@@ -4824,7 +4824,7 @@ dependencies = [
|
||||
"solana-exchange-program",
|
||||
"solana-faucet",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-rayon-threadlimit",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4836,20 +4836,20 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-log-analyzer"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"byte-unit",
|
||||
"clap",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"solana-clap-utils",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-version",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-logger"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"env_logger",
|
||||
"lazy_static",
|
||||
@@ -4869,7 +4869,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-measure"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"jemalloc-ctl",
|
||||
"jemallocator",
|
||||
@@ -4880,11 +4880,11 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-merkle-root-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"log 0.4.11",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -4893,17 +4893,17 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-merkle-tree"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"fast-math",
|
||||
"hex",
|
||||
"matches",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-metrics"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"env_logger",
|
||||
"gethostname",
|
||||
@@ -4917,19 +4917,19 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-net-shaper"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"rand 0.7.3",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"solana-clap-utils",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-net-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"clap",
|
||||
@@ -4940,7 +4940,7 @@ dependencies = [
|
||||
"serde_derive",
|
||||
"socket2 0.3.17",
|
||||
"solana-clap-utils",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-version",
|
||||
"tokio",
|
||||
"url 2.2.0",
|
||||
@@ -4948,16 +4948,16 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-noop-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"log 0.4.11",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-notifier"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"log 0.4.11",
|
||||
"reqwest",
|
||||
@@ -4966,7 +4966,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-ownable"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"num-derive",
|
||||
@@ -4978,7 +4978,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-perf"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"curve25519-dalek 2.1.0",
|
||||
@@ -4991,7 +4991,7 @@ dependencies = [
|
||||
"rayon",
|
||||
"serde",
|
||||
"solana-budget-program",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-metrics",
|
||||
"solana-rayon-threadlimit",
|
||||
@@ -5000,7 +5000,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-poh-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"log 0.4.11",
|
||||
@@ -5008,7 +5008,7 @@ dependencies = [
|
||||
"rayon",
|
||||
"solana-clap-utils",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-perf",
|
||||
"solana-sdk",
|
||||
@@ -5017,7 +5017,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"bincode",
|
||||
@@ -5042,10 +5042,10 @@ dependencies = [
|
||||
"serde_json",
|
||||
"sha2 0.9.2",
|
||||
"sha3",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-sdk-macro 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk-macro 1.6.26",
|
||||
"thiserror",
|
||||
]
|
||||
|
||||
@@ -5085,7 +5085,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-program-test"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"async-trait",
|
||||
@@ -5100,7 +5100,7 @@ dependencies = [
|
||||
"solana-banks-client",
|
||||
"solana-banks-server",
|
||||
"solana-bpf-loader-program",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
"solana-stake-program",
|
||||
@@ -5111,7 +5111,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-ramp-tps"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bzip2",
|
||||
"clap",
|
||||
@@ -5122,7 +5122,7 @@ dependencies = [
|
||||
"serde_yaml",
|
||||
"solana-client",
|
||||
"solana-core",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-net-utils",
|
||||
"solana-notifier",
|
||||
@@ -5133,7 +5133,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-rayon-threadlimit"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"lazy_static",
|
||||
"num_cpus",
|
||||
@@ -5141,7 +5141,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-remote-wallet"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"base32",
|
||||
"console",
|
||||
@@ -5160,7 +5160,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-runtime"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"arrayref",
|
||||
"assert_matches",
|
||||
@@ -5191,9 +5191,9 @@ dependencies = [
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-config-program",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-metrics",
|
||||
"solana-noop-program",
|
||||
@@ -5211,7 +5211,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-scripts"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"csv",
|
||||
"serde",
|
||||
@@ -5219,7 +5219,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-sdk"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"bincode",
|
||||
@@ -5256,11 +5256,11 @@ dependencies = [
|
||||
"sha2 0.9.2",
|
||||
"sha3",
|
||||
"solana-crate-features",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-program 1.6.23",
|
||||
"solana-sdk-macro 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-program 1.6.26",
|
||||
"solana-sdk-macro 1.6.26",
|
||||
"thiserror",
|
||||
"tiny-bip39 0.7.3",
|
||||
"uriparse",
|
||||
@@ -5268,7 +5268,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-sdk-macro"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bs58",
|
||||
"proc-macro2 1.0.24",
|
||||
@@ -5292,20 +5292,20 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-secp256k1-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"digest 0.9.0",
|
||||
"libsecp256k1",
|
||||
"rand 0.7.3",
|
||||
"sha3",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-stake-accounts"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"solana-clap-utils",
|
||||
@@ -5319,7 +5319,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-stake-o-matic"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"log 0.4.11",
|
||||
@@ -5332,7 +5332,7 @@ dependencies = [
|
||||
"solana-cli-config",
|
||||
"solana-cli-output",
|
||||
"solana-client",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-notifier",
|
||||
"solana-sdk",
|
||||
@@ -5343,7 +5343,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-stake-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"log 0.4.11",
|
||||
@@ -5353,9 +5353,9 @@ dependencies = [
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-config-program",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-sdk",
|
||||
"solana-vote-program",
|
||||
@@ -5364,7 +5364,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-storage-bigtable"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"arc-swap 0.4.8",
|
||||
"backoff",
|
||||
@@ -5391,7 +5391,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-storage-proto"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"bs58",
|
||||
@@ -5406,11 +5406,11 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-store-tool"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"log 0.4.11",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -5419,12 +5419,12 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-streamer"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"libc",
|
||||
"log 0.4.11",
|
||||
"nix 0.19.0",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-metrics",
|
||||
"solana-perf",
|
||||
@@ -5434,14 +5434,14 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-sys-tuner"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"libc",
|
||||
"log 0.4.11",
|
||||
"nix 0.19.0",
|
||||
"solana-clap-utils",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-version",
|
||||
"sysctl",
|
||||
"unix_socket2",
|
||||
@@ -5450,7 +5450,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-tokens"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"chrono",
|
||||
@@ -5468,7 +5468,7 @@ dependencies = [
|
||||
"solana-cli-config",
|
||||
"solana-client",
|
||||
"solana-core",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-program-test",
|
||||
"solana-remote-wallet",
|
||||
"solana-runtime",
|
||||
@@ -5484,7 +5484,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-transaction-status"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"base64 0.12.3",
|
||||
@@ -5507,7 +5507,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-upload-perf"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"serde_json",
|
||||
"solana-metrics",
|
||||
@@ -5515,7 +5515,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-validator"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"base64 0.12.3",
|
||||
"bincode",
|
||||
@@ -5543,7 +5543,7 @@ dependencies = [
|
||||
"solana-download-utils",
|
||||
"solana-faucet",
|
||||
"solana-ledger",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-net-utils",
|
||||
"solana-perf",
|
||||
@@ -5556,21 +5556,21 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-version"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"log 0.4.11",
|
||||
"rustc_version",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-vest-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"chrono",
|
||||
@@ -5586,7 +5586,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-vote-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"log 0.4.11",
|
||||
@@ -5595,9 +5595,9 @@ dependencies = [
|
||||
"rustc_version",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-sdk",
|
||||
"thiserror",
|
||||
@@ -5605,7 +5605,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-watchtower"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"humantime",
|
||||
@@ -5614,7 +5614,7 @@ dependencies = [
|
||||
"solana-cli-config",
|
||||
"solana-cli-output",
|
||||
"solana-client",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-notifier",
|
||||
"solana-sdk",
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-account-decoder"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana account decoder"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -19,10 +19,10 @@ lazy_static = "1.4.0"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
serde_json = "1.0.56"
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
spl-token-v2-0 = { package = "spl-token", version = "=3.1.1", features = ["no-entrypoint"] }
|
||||
thiserror = "1.0"
|
||||
zstd = "0.5.1"
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-accounts-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -11,11 +11,11 @@ publish = false
|
||||
[dependencies]
|
||||
log = "0.4.11"
|
||||
rayon = "1.5.0"
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
rand = "0.7.0"
|
||||
clap = "2.33.1"
|
||||
crossbeam-channel = "0.4"
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-accounts-cluster-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -13,22 +13,22 @@ clap = "2.33.1"
|
||||
log = "0.4.11"
|
||||
rand = "0.7.0"
|
||||
rayon = "1.4.1"
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
spl-token-v2-0 = { package = "spl-token", version = "=3.1.1", features = ["no-entrypoint"] }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-local-cluster = { path = "../local-cluster", version = "=1.6.23" }
|
||||
solana-local-cluster = { path = "../local-cluster", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-banking-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -14,16 +14,16 @@ crossbeam-channel = "0.4"
|
||||
log = "0.4.11"
|
||||
rand = "0.7.0"
|
||||
rayon = "1.5.0"
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-streamer = { path = "../streamer", version = "=1.6.23" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-streamer = { path = "../streamer", version = "=1.6.26" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-banks-client"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana banks client"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,16 +15,16 @@ borsh = "0.9.0"
|
||||
borsh-derive = "0.9.0"
|
||||
futures = "0.3"
|
||||
mio = "0.7.6"
|
||||
solana-banks-interface = { path = "../banks-interface", version = "=1.6.23" }
|
||||
solana-program = { path = "../sdk/program", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-banks-interface = { path = "../banks-interface", version = "=1.6.26" }
|
||||
solana-program = { path = "../sdk/program", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
tarpc = { version = "0.24.1", features = ["full"] }
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
tokio-serde = { version = "0.8", features = ["bincode"] }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-banks-server = { path = "../banks-server", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-banks-server = { path = "../banks-server", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-banks-interface"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana banks RPC interface"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ edition = "2018"
|
||||
[dependencies]
|
||||
mio = "0.7.6"
|
||||
serde = { version = "1.0.122", features = ["derive"] }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
tarpc = { version = "0.24.1", features = ["full"] }
|
||||
|
||||
[dev-dependencies]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-banks-server"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana banks server"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -14,10 +14,10 @@ bincode = "1.3.1"
|
||||
futures = "0.3"
|
||||
log = "0.4.11"
|
||||
mio = "0.7.6"
|
||||
solana-banks-interface = { path = "../banks-interface", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-banks-interface = { path = "../banks-interface", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
tarpc = { version = "0.24.1", features = ["full"] }
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
tokio-serde = { version = "0.8", features = ["bincode"] }
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-bench-exchange"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -18,21 +18,21 @@ rand = "0.7.0"
|
||||
rayon = "1.5.0"
|
||||
serde_json = "1.0.56"
|
||||
serde_yaml = "0.8.13"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-genesis = { path = "../genesis", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-exchange-program = { path = "../programs/exchange", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-genesis = { path = "../genesis", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-exchange-program = { path = "../programs/exchange", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-local-cluster = { path = "../local-cluster", version = "=1.6.23" }
|
||||
solana-local-cluster = { path = "../local-cluster", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-bench-streamer"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -10,11 +10,11 @@ publish = false
|
||||
|
||||
[dependencies]
|
||||
clap = "2.33.1"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-streamer = { path = "../streamer", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-streamer = { path = "../streamer", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-bench-tps"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -15,22 +15,22 @@ log = "0.4.11"
|
||||
rayon = "1.5.0"
|
||||
serde_json = "1.0.56"
|
||||
serde_yaml = "0.8.13"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-genesis = { path = "../genesis", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-genesis = { path = "../genesis", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
serial_test = "0.4.0"
|
||||
solana-local-cluster = { path = "../local-cluster", version = "=1.6.23" }
|
||||
solana-local-cluster = { path = "../local-cluster", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-clap-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana utilities for the clap"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,8 +12,8 @@ edition = "2018"
|
||||
[dependencies]
|
||||
clap = "2.33.0"
|
||||
rpassword = "4.0"
|
||||
solana-remote-wallet = { path = "../remote-wallet", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-remote-wallet = { path = "../remote-wallet", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
thiserror = "1.0.21"
|
||||
tiny-bip39 = "0.8.0"
|
||||
uriparse = "0.6.3"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-cli-config"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-cli-output"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -19,13 +19,13 @@ indicatif = "0.15.0"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
serde_json = "1.0.56"
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
spl-memo = { version = "=3.0.1", features = ["no-entrypoint"] }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
|
@@ -140,7 +140,7 @@ fn format_account_mode(message: &Message, index: usize) -> String {
|
||||
} else {
|
||||
"-"
|
||||
},
|
||||
if message.is_writable(index, /*demote_program_write_locks=*/ true) {
|
||||
if message.is_writable(index) {
|
||||
"w" // comment for consistent rust fmt (no joking; lol)
|
||||
} else {
|
||||
"-"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-cli"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -29,30 +29,30 @@ reqwest = { version = "0.11.2", default-features = false, features = ["blocking"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
serde_json = "1.0.56"
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.23" }
|
||||
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.23" }
|
||||
solana-cli-output = { path = "../cli-output", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.26" }
|
||||
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.26" }
|
||||
solana-cli-output = { path = "../cli-output", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana_rbpf = "=0.2.9"
|
||||
solana-remote-wallet = { path = "../remote-wallet", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-remote-wallet = { path = "../remote-wallet", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
spl-memo = { version = "=3.0.1", features = ["no-entrypoint"] }
|
||||
thiserror = "1.0.21"
|
||||
tiny-bip39 = "0.7.0"
|
||||
url = "2.1.1"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
tempfile = "3.1.0"
|
||||
|
||||
[[bin]]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-client"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Client"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -24,14 +24,14 @@ semver = "0.11.0"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
serde_json = "1.0.56"
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
thiserror = "1.0"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
tungstenite = "0.10.1"
|
||||
@@ -40,7 +40,7 @@ url = "2.1.1"
|
||||
[dev-dependencies]
|
||||
assert_matches = "1.3.0"
|
||||
jsonrpc-http-server = "18.0.0"
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "solana-core"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
homepage = "https://solana.com/"
|
||||
documentation = "https://docs.rs/solana-core"
|
||||
readme = "../README.md"
|
||||
@@ -52,36 +52,36 @@ serde = "1.0.122"
|
||||
serde_bytes = "0.11"
|
||||
serde_derive = "1.0.103"
|
||||
serde_json = "1.0.56"
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.23" }
|
||||
solana-banks-server = { path = "../banks-server", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-merkle-tree = { path = "../merkle-tree", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.23" }
|
||||
solana-program-test = { path = "../program-test", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-frozen-abi = { path = "../frozen-abi", version = "=1.6.23" }
|
||||
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.6.23" }
|
||||
solana-streamer = { path = "../streamer", version = "=1.6.23" }
|
||||
solana-sys-tuner = { path = "../sys-tuner", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.26" }
|
||||
solana-banks-server = { path = "../banks-server", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-merkle-tree = { path = "../merkle-tree", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.26" }
|
||||
solana-program-test = { path = "../program-test", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-frozen-abi = { path = "../frozen-abi", version = "=1.6.26" }
|
||||
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.6.26" }
|
||||
solana-streamer = { path = "../streamer", version = "=1.6.26" }
|
||||
solana-sys-tuner = { path = "../sys-tuner", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
spl-token-v2-0 = { package = "spl-token", version = "=3.1.1", features = ["no-entrypoint"] }
|
||||
tempfile = "3.1.0"
|
||||
thiserror = "1.0"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
tokio-util = { version = "0.6", features = ["codec"] }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.23" }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.26" }
|
||||
trees = "0.2.1"
|
||||
|
||||
[dev-dependencies]
|
||||
|
@@ -50,6 +50,7 @@ use solana_sdk::{
|
||||
use solana_transaction_status::token_balances::{
|
||||
collect_token_balances, TransactionTokenBalancesSet,
|
||||
};
|
||||
use solana_vote_program::vote_transaction;
|
||||
use std::{
|
||||
borrow::Cow,
|
||||
cmp,
|
||||
@@ -91,9 +92,11 @@ pub struct BankingStageStats {
|
||||
id: u32,
|
||||
process_packets_count: AtomicUsize,
|
||||
new_tx_count: AtomicUsize,
|
||||
dropped_batches_count: AtomicUsize,
|
||||
dropped_packet_batches_count: AtomicUsize,
|
||||
dropped_packets_count: AtomicUsize,
|
||||
newly_buffered_packets_count: AtomicUsize,
|
||||
current_buffered_packets_count: AtomicUsize,
|
||||
current_buffered_packet_batches_count: AtomicUsize,
|
||||
rebuffered_packets_count: AtomicUsize,
|
||||
consumed_buffered_packets_count: AtomicUsize,
|
||||
|
||||
@@ -143,8 +146,13 @@ impl BankingStageStats {
|
||||
i64
|
||||
),
|
||||
(
|
||||
"dropped_batches_count",
|
||||
self.dropped_batches_count.swap(0, Ordering::Relaxed) as i64,
|
||||
"dropped_packet_batches_count",
|
||||
self.dropped_packet_batches_count.swap(0, Ordering::Relaxed) as i64,
|
||||
i64
|
||||
),
|
||||
(
|
||||
"dropped_packets_count",
|
||||
self.dropped_packets_count.swap(0, Ordering::Relaxed) as i64,
|
||||
i64
|
||||
),
|
||||
(
|
||||
@@ -152,6 +160,12 @@ impl BankingStageStats {
|
||||
self.newly_buffered_packets_count.swap(0, Ordering::Relaxed) as i64,
|
||||
i64
|
||||
),
|
||||
(
|
||||
"current_buffered_packet_batches_count",
|
||||
self.current_buffered_packet_batches_count
|
||||
.swap(0, Ordering::Relaxed) as i64,
|
||||
i64
|
||||
),
|
||||
(
|
||||
"current_buffered_packets_count",
|
||||
self.current_buffered_packets_count
|
||||
@@ -163,6 +177,12 @@ impl BankingStageStats {
|
||||
self.rebuffered_packets_count.swap(0, Ordering::Relaxed) as i64,
|
||||
i64
|
||||
),
|
||||
(
|
||||
"consumed_buffered_packets_count",
|
||||
self.consumed_buffered_packets_count
|
||||
.swap(0, Ordering::Relaxed) as i64,
|
||||
i64
|
||||
),
|
||||
(
|
||||
"consume_buffered_packets_elapsed",
|
||||
self.consume_buffered_packets_elapsed
|
||||
@@ -1006,12 +1026,16 @@ impl BankingStage {
|
||||
msgs: &Packets,
|
||||
transaction_indexes: &[usize],
|
||||
libsecp256k1_0_5_upgrade_enabled: bool,
|
||||
votes_only: bool,
|
||||
) -> (Vec<HashedTransaction<'static>>, Vec<usize>) {
|
||||
transaction_indexes
|
||||
.iter()
|
||||
.filter_map(|tx_index| {
|
||||
let p = &msgs.packets[*tx_index];
|
||||
let tx: Transaction = limited_deserialize(&p.data[0..p.meta.size]).ok()?;
|
||||
if votes_only && vote_transaction::parse_vote_transaction(&tx).is_none() {
|
||||
return None;
|
||||
}
|
||||
tx.verify_precompiles(libsecp256k1_0_5_upgrade_enabled)
|
||||
.ok()?;
|
||||
let message_bytes = Self::packet_message(p)?;
|
||||
@@ -1078,6 +1102,7 @@ impl BankingStage {
|
||||
msgs,
|
||||
&packet_indexes,
|
||||
bank.libsecp256k1_0_5_upgrade_enabled(),
|
||||
bank.vote_only_bank(),
|
||||
);
|
||||
packet_conversion_time.stop();
|
||||
|
||||
@@ -1149,6 +1174,7 @@ impl BankingStage {
|
||||
msgs,
|
||||
&transaction_indexes,
|
||||
bank.libsecp256k1_0_5_upgrade_enabled(),
|
||||
false,
|
||||
);
|
||||
|
||||
let tx_count = transaction_to_packet_indexes.len();
|
||||
@@ -1219,7 +1245,8 @@ impl BankingStage {
|
||||
let mut new_tx_count = 0;
|
||||
|
||||
let mut mms_iter = mms.into_iter();
|
||||
let mut dropped_batches_count = 0;
|
||||
let mut dropped_packets_count = 0;
|
||||
let mut dropped_packet_batches_count = 0;
|
||||
let mut newly_buffered_packets_count = 0;
|
||||
while let Some(msgs) = mms_iter.next() {
|
||||
let packet_indexes = Self::generate_packet_indexes(&msgs.packets);
|
||||
@@ -1229,7 +1256,8 @@ impl BankingStage {
|
||||
buffered_packets,
|
||||
msgs,
|
||||
packet_indexes,
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
batch_limit,
|
||||
duplicates,
|
||||
@@ -1258,7 +1286,8 @@ impl BankingStage {
|
||||
buffered_packets,
|
||||
msgs,
|
||||
unprocessed_indexes,
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
batch_limit,
|
||||
duplicates,
|
||||
@@ -1284,7 +1313,8 @@ impl BankingStage {
|
||||
buffered_packets,
|
||||
msgs,
|
||||
unprocessed_indexes,
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
batch_limit,
|
||||
duplicates,
|
||||
@@ -1319,14 +1349,18 @@ impl BankingStage {
|
||||
.new_tx_count
|
||||
.fetch_add(new_tx_count, Ordering::Relaxed);
|
||||
banking_stage_stats
|
||||
.dropped_batches_count
|
||||
.fetch_add(dropped_batches_count, Ordering::Relaxed);
|
||||
.dropped_packet_batches_count
|
||||
.fetch_add(dropped_packet_batches_count, Ordering::Relaxed);
|
||||
banking_stage_stats
|
||||
.newly_buffered_packets_count
|
||||
.fetch_add(newly_buffered_packets_count, Ordering::Relaxed);
|
||||
banking_stage_stats
|
||||
.current_buffered_packets_count
|
||||
.current_buffered_packet_batches_count
|
||||
.swap(buffered_packets.len(), Ordering::Relaxed);
|
||||
banking_stage_stats.current_buffered_packets_count.swap(
|
||||
buffered_packets.iter().map(|packets| packets.1.len()).sum(),
|
||||
Ordering::Relaxed,
|
||||
);
|
||||
*recv_start = Instant::now();
|
||||
Ok(())
|
||||
}
|
||||
@@ -1335,7 +1369,8 @@ impl BankingStage {
|
||||
unprocessed_packets: &mut UnprocessedPackets,
|
||||
packets: Packets,
|
||||
mut packet_indexes: Vec<usize>,
|
||||
dropped_batches_count: &mut usize,
|
||||
dropped_packet_batches_count: &mut usize,
|
||||
dropped_packets_count: &mut usize,
|
||||
newly_buffered_packets_count: &mut usize,
|
||||
batch_limit: usize,
|
||||
duplicates: &Arc<Mutex<(LruCache<u64, ()>, PacketHasher)>>,
|
||||
@@ -1362,8 +1397,10 @@ impl BankingStage {
|
||||
}
|
||||
if Self::packet_has_more_unprocessed_transactions(&packet_indexes) {
|
||||
if unprocessed_packets.len() >= batch_limit {
|
||||
*dropped_batches_count += 1;
|
||||
unprocessed_packets.pop_front();
|
||||
*dropped_packet_batches_count += 1;
|
||||
if let Some(dropped_batch) = unprocessed_packets.pop_front() {
|
||||
*dropped_packets_count += dropped_batch.1.len();
|
||||
}
|
||||
}
|
||||
*newly_buffered_packets_count += packet_indexes.len();
|
||||
unprocessed_packets.push_back((packets, packet_indexes, false));
|
||||
@@ -2766,23 +2803,22 @@ mod tests {
|
||||
#[test]
|
||||
fn test_push_unprocessed_batch_limit() {
|
||||
solana_logger::setup();
|
||||
// Create `Packets` with 1 unprocessed element
|
||||
let single_element_packets = Packets::new(vec![Packet::default()]);
|
||||
// Create `Packets` with 2 unprocessed elements
|
||||
let new_packets = Packets::new(vec![Packet::default(); 2]);
|
||||
let mut unprocessed_packets: UnprocessedPackets =
|
||||
vec![(single_element_packets.clone(), vec![0], false)]
|
||||
.into_iter()
|
||||
.collect();
|
||||
vec![(new_packets, vec![0, 1], false)].into_iter().collect();
|
||||
// Set the limit to 2
|
||||
let batch_limit = 2;
|
||||
// Create some new unprocessed packets
|
||||
let new_packets = single_element_packets;
|
||||
let new_packets = Packets::new(vec![Packet::default()]);
|
||||
let packet_indexes = vec![];
|
||||
|
||||
let duplicates = Arc::new(Mutex::new((
|
||||
LruCache::new(DEFAULT_LRU_SIZE),
|
||||
PacketHasher::default(),
|
||||
)));
|
||||
let mut dropped_batches_count = 0;
|
||||
let mut dropped_packet_batches_count = 0;
|
||||
let mut dropped_packets_count = 0;
|
||||
let mut newly_buffered_packets_count = 0;
|
||||
let banking_stage_stats = BankingStageStats::default();
|
||||
// Because the set of unprocessed `packet_indexes` is empty, the
|
||||
@@ -2791,14 +2827,16 @@ mod tests {
|
||||
&mut unprocessed_packets,
|
||||
new_packets.clone(),
|
||||
packet_indexes,
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
batch_limit,
|
||||
&duplicates,
|
||||
&banking_stage_stats,
|
||||
);
|
||||
assert_eq!(unprocessed_packets.len(), 1);
|
||||
assert_eq!(dropped_batches_count, 0);
|
||||
assert_eq!(dropped_packet_batches_count, 0);
|
||||
assert_eq!(dropped_packets_count, 0);
|
||||
assert_eq!(newly_buffered_packets_count, 0);
|
||||
|
||||
// Because the set of unprocessed `packet_indexes` is non-empty, the
|
||||
@@ -2808,14 +2846,16 @@ mod tests {
|
||||
&mut unprocessed_packets,
|
||||
new_packets,
|
||||
packet_indexes.clone(),
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
batch_limit,
|
||||
&duplicates,
|
||||
&banking_stage_stats,
|
||||
);
|
||||
assert_eq!(unprocessed_packets.len(), 2);
|
||||
assert_eq!(dropped_batches_count, 0);
|
||||
assert_eq!(dropped_packet_batches_count, 0);
|
||||
assert_eq!(dropped_packets_count, 0);
|
||||
assert_eq!(newly_buffered_packets_count, 1);
|
||||
|
||||
// Because we've reached the batch limit, old unprocessed packets are
|
||||
@@ -2830,7 +2870,8 @@ mod tests {
|
||||
&mut unprocessed_packets,
|
||||
new_packets.clone(),
|
||||
packet_indexes.clone(),
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
batch_limit,
|
||||
&duplicates,
|
||||
@@ -2838,15 +2879,17 @@ mod tests {
|
||||
);
|
||||
assert_eq!(unprocessed_packets.len(), 2);
|
||||
assert_eq!(unprocessed_packets[1].0.packets[0], new_packets.packets[0]);
|
||||
assert_eq!(dropped_batches_count, 1);
|
||||
assert_eq!(dropped_packet_batches_count, 1);
|
||||
assert_eq!(dropped_packets_count, 2);
|
||||
assert_eq!(newly_buffered_packets_count, 2);
|
||||
|
||||
// Check duplicates are dropped
|
||||
// Check duplicates are dropped (newly buffered shouldn't change)
|
||||
BankingStage::push_unprocessed(
|
||||
&mut unprocessed_packets,
|
||||
new_packets.clone(),
|
||||
packet_indexes,
|
||||
&mut dropped_batches_count,
|
||||
&mut dropped_packet_batches_count,
|
||||
&mut dropped_packets_count,
|
||||
&mut newly_buffered_packets_count,
|
||||
3,
|
||||
&duplicates,
|
||||
@@ -2854,7 +2897,8 @@ mod tests {
|
||||
);
|
||||
assert_eq!(unprocessed_packets.len(), 2);
|
||||
assert_eq!(unprocessed_packets[1].0.packets[0], new_packets.packets[0]);
|
||||
assert_eq!(dropped_batches_count, 1);
|
||||
assert_eq!(dropped_packet_batches_count, 1);
|
||||
assert_eq!(dropped_packets_count, 2);
|
||||
assert_eq!(newly_buffered_packets_count, 2);
|
||||
}
|
||||
|
||||
|
@@ -245,7 +245,7 @@ fn spy(
|
||||
.into_iter()
|
||||
.map(|x| x.0)
|
||||
.collect::<Vec<_>>();
|
||||
tvu_peers = spy_ref.all_tvu_peers().into_iter().collect::<Vec<_>>();
|
||||
tvu_peers = spy_ref.all_tvu_peers();
|
||||
|
||||
let found_node_by_pubkey = if let Some(pubkey) = find_node_by_pubkey {
|
||||
all_peers.iter().any(|x| x.id == pubkey)
|
||||
|
@@ -1227,12 +1227,15 @@ impl ReplayStage {
|
||||
poh_slot, parent_slot, root_slot
|
||||
);
|
||||
|
||||
let root_distance = poh_slot - root_slot;
|
||||
|
||||
let tpu_bank = Self::new_bank_from_parent_with_notify(
|
||||
&parent,
|
||||
poh_slot,
|
||||
root_slot,
|
||||
my_pubkey,
|
||||
subscriptions,
|
||||
root_distance > 500,
|
||||
);
|
||||
|
||||
let tpu_bank = bank_forks.write().unwrap().insert(tpu_bank);
|
||||
@@ -2489,6 +2492,7 @@ impl ReplayStage {
|
||||
forks.root(),
|
||||
&leader,
|
||||
subscriptions,
|
||||
false,
|
||||
);
|
||||
let empty: Vec<Pubkey> = vec![];
|
||||
Self::update_fork_propagated_threshold_from_votes(
|
||||
@@ -2515,9 +2519,10 @@ impl ReplayStage {
|
||||
root_slot: u64,
|
||||
leader: &Pubkey,
|
||||
subscriptions: &Arc<RpcSubscriptions>,
|
||||
vote_only_bank: bool,
|
||||
) -> Bank {
|
||||
subscriptions.notify_slot(slot, parent.slot(), root_slot);
|
||||
Bank::new_from_parent(parent, leader, slot)
|
||||
Bank::new_from_parent_with_vote_only(parent, leader, slot, vote_only_bank)
|
||||
}
|
||||
|
||||
fn record_rewards(bank: &Bank, rewards_recorder_sender: &Option<RewardsRecorderSender>) {
|
||||
|
@@ -328,18 +328,15 @@ impl JsonRpcRequestProcessor {
|
||||
pubkeys: Vec<Pubkey>,
|
||||
config: Option<RpcAccountInfoConfig>,
|
||||
) -> Result<RpcResponse<Vec<Option<UiAccount>>>> {
|
||||
let mut accounts: Vec<Option<UiAccount>> = vec![];
|
||||
|
||||
let config = config.unwrap_or_default();
|
||||
let bank = self.bank(config.commitment);
|
||||
let encoding = config.encoding.unwrap_or(UiAccountEncoding::Base64);
|
||||
check_slice_and_encoding(&encoding, config.data_slice.is_some())?;
|
||||
|
||||
for pubkey in pubkeys {
|
||||
let response_account =
|
||||
get_encoded_account(&bank, &pubkey, encoding, config.data_slice)?;
|
||||
accounts.push(response_account)
|
||||
}
|
||||
let accounts = pubkeys
|
||||
.into_iter()
|
||||
.map(|pubkey| get_encoded_account(&bank, &pubkey, encoding, config.data_slice))
|
||||
.collect::<Result<Vec<_>>>()?;
|
||||
Ok(new_response(&bank, accounts))
|
||||
}
|
||||
|
||||
@@ -379,17 +376,19 @@ impl JsonRpcRequestProcessor {
|
||||
} else {
|
||||
keyed_accounts
|
||||
.into_iter()
|
||||
.map(|(pubkey, account)| RpcKeyedAccount {
|
||||
pubkey: pubkey.to_string(),
|
||||
account: UiAccount::encode(
|
||||
&pubkey,
|
||||
&account,
|
||||
encoding,
|
||||
None,
|
||||
data_slice_config,
|
||||
),
|
||||
.map(|(pubkey, account)| {
|
||||
Ok(RpcKeyedAccount {
|
||||
pubkey: pubkey.to_string(),
|
||||
account: UiAccount::encode(
|
||||
&pubkey,
|
||||
&account,
|
||||
encoding,
|
||||
None,
|
||||
data_slice_config,
|
||||
),
|
||||
})
|
||||
})
|
||||
.collect()
|
||||
.collect::<Result<Vec<_>>>()?
|
||||
};
|
||||
Ok(result).map(|result| match with_context {
|
||||
true => OptionalContext::Context(new_response(&bank, result)),
|
||||
@@ -2804,10 +2803,10 @@ pub mod rpc_full {
|
||||
max_multiple_accounts
|
||||
)));
|
||||
}
|
||||
let mut pubkeys: Vec<Pubkey> = vec![];
|
||||
for pubkey_str in pubkey_strs {
|
||||
pubkeys.push(verify_pubkey(&pubkey_str)?);
|
||||
}
|
||||
let pubkeys = pubkey_strs
|
||||
.into_iter()
|
||||
.map(|pubkey_str| verify_pubkey(&pubkey_str))
|
||||
.collect::<Result<Vec<_>>>()?;
|
||||
meta.get_multiple_accounts(pubkeys, config)
|
||||
}
|
||||
|
||||
|
@@ -109,9 +109,8 @@ impl TransactionStatusService {
|
||||
})
|
||||
.expect("FeeCalculator must exist");
|
||||
let fee = fee_calculator.calculate_fee(transaction.message());
|
||||
let (writable_keys, readonly_keys) = transaction
|
||||
.message
|
||||
.get_account_keys_by_lock_type(bank.demote_program_write_locks());
|
||||
let (writable_keys, readonly_keys) =
|
||||
transaction.message.get_account_keys_by_lock_type();
|
||||
|
||||
let inner_instructions = inner_instructions.map(|inner_instructions| {
|
||||
inner_instructions
|
||||
|
@@ -1,80 +1,85 @@
|
||||
//! The `validator` module hosts all the validator microservices.
|
||||
|
||||
use crate::{
|
||||
broadcast_stage::BroadcastStageType,
|
||||
cache_block_meta_service::{CacheBlockMetaSender, CacheBlockMetaService},
|
||||
cluster_info::{
|
||||
ClusterInfo, Node, DEFAULT_CONTACT_DEBUG_INTERVAL_MILLIS,
|
||||
DEFAULT_CONTACT_SAVE_INTERVAL_MILLIS,
|
||||
use {
|
||||
crate::{
|
||||
broadcast_stage::BroadcastStageType,
|
||||
cache_block_meta_service::{CacheBlockMetaSender, CacheBlockMetaService},
|
||||
cluster_info::{
|
||||
ClusterInfo, Node, DEFAULT_CONTACT_DEBUG_INTERVAL_MILLIS,
|
||||
DEFAULT_CONTACT_SAVE_INTERVAL_MILLIS,
|
||||
},
|
||||
cluster_info_vote_listener::VoteTracker,
|
||||
completed_data_sets_service::CompletedDataSetsService,
|
||||
consensus::{reconcile_blockstore_roots_with_tower, Tower},
|
||||
contact_info::ContactInfo,
|
||||
crds_gossip_pull::CRDS_GOSSIP_PULL_CRDS_TIMEOUT_MS,
|
||||
gossip_service::GossipService,
|
||||
max_slots::MaxSlots,
|
||||
optimistically_confirmed_bank_tracker::{
|
||||
OptimisticallyConfirmedBank, OptimisticallyConfirmedBankTracker,
|
||||
},
|
||||
poh_recorder::{PohRecorder, GRACE_TICKS_FACTOR, MAX_GRACE_SLOTS},
|
||||
poh_service::{self, PohService},
|
||||
rewards_recorder_service::{RewardsRecorderSender, RewardsRecorderService},
|
||||
rpc::JsonRpcConfig,
|
||||
rpc_pubsub_service::{PubSubConfig, PubSubService},
|
||||
rpc_service::JsonRpcService,
|
||||
rpc_subscriptions::RpcSubscriptions,
|
||||
sample_performance_service::SamplePerformanceService,
|
||||
serve_repair::ServeRepair,
|
||||
serve_repair_service::ServeRepairService,
|
||||
sigverify,
|
||||
snapshot_packager_service::{PendingSnapshotPackage, SnapshotPackagerService},
|
||||
tpu::{Tpu, DEFAULT_TPU_COALESCE_MS},
|
||||
transaction_status_service::TransactionStatusService,
|
||||
tvu::{Sockets, Tvu, TvuConfig},
|
||||
},
|
||||
cluster_info_vote_listener::VoteTracker,
|
||||
completed_data_sets_service::CompletedDataSetsService,
|
||||
consensus::{reconcile_blockstore_roots_with_tower, Tower},
|
||||
contact_info::ContactInfo,
|
||||
gossip_service::GossipService,
|
||||
max_slots::MaxSlots,
|
||||
optimistically_confirmed_bank_tracker::{
|
||||
OptimisticallyConfirmedBank, OptimisticallyConfirmedBankTracker,
|
||||
crossbeam_channel::{bounded, unbounded},
|
||||
rand::{thread_rng, Rng},
|
||||
solana_ledger::{
|
||||
bank_forks_utils,
|
||||
blockstore::{Blockstore, BlockstoreSignals, CompletedSlotsReceiver, PurgeType},
|
||||
blockstore_db::BlockstoreRecoveryMode,
|
||||
blockstore_processor::{self, TransactionStatusSender},
|
||||
leader_schedule::FixedSchedule,
|
||||
leader_schedule_cache::LeaderScheduleCache,
|
||||
poh::compute_hash_time_ns,
|
||||
},
|
||||
solana_measure::measure::Measure,
|
||||
solana_metrics::datapoint_info,
|
||||
solana_runtime::{
|
||||
accounts_index::AccountSecondaryIndexes,
|
||||
bank::Bank,
|
||||
bank_forks::{BankForks, SnapshotConfig},
|
||||
commitment::BlockCommitmentCache,
|
||||
hardened_unpack::{open_genesis_config, MAX_GENESIS_ARCHIVE_UNPACKED_SIZE},
|
||||
},
|
||||
solana_sdk::{
|
||||
clock::Slot,
|
||||
epoch_schedule::MAX_LEADER_SCHEDULE_EPOCH_OFFSET,
|
||||
genesis_config::GenesisConfig,
|
||||
hash::Hash,
|
||||
pubkey::Pubkey,
|
||||
shred_version::compute_shred_version,
|
||||
signature::{Keypair, Signer},
|
||||
timing::timestamp,
|
||||
},
|
||||
solana_vote_program::vote_state::VoteState,
|
||||
std::time::Instant,
|
||||
std::{
|
||||
collections::{HashMap, HashSet},
|
||||
fmt,
|
||||
net::SocketAddr,
|
||||
ops::Deref,
|
||||
path::{Path, PathBuf},
|
||||
sync::{
|
||||
atomic::{AtomicBool, AtomicU64, Ordering},
|
||||
mpsc::Receiver,
|
||||
Arc, Mutex, RwLock,
|
||||
},
|
||||
thread::{sleep, Builder},
|
||||
time::Duration,
|
||||
},
|
||||
poh_recorder::{PohRecorder, GRACE_TICKS_FACTOR, MAX_GRACE_SLOTS},
|
||||
poh_service::{self, PohService},
|
||||
rewards_recorder_service::{RewardsRecorderSender, RewardsRecorderService},
|
||||
rpc::JsonRpcConfig,
|
||||
rpc_pubsub_service::{PubSubConfig, PubSubService},
|
||||
rpc_service::JsonRpcService,
|
||||
rpc_subscriptions::RpcSubscriptions,
|
||||
sample_performance_service::SamplePerformanceService,
|
||||
serve_repair::ServeRepair,
|
||||
serve_repair_service::ServeRepairService,
|
||||
sigverify,
|
||||
snapshot_packager_service::{PendingSnapshotPackage, SnapshotPackagerService},
|
||||
tpu::{Tpu, DEFAULT_TPU_COALESCE_MS},
|
||||
transaction_status_service::TransactionStatusService,
|
||||
tvu::{Sockets, Tvu, TvuConfig},
|
||||
};
|
||||
use crossbeam_channel::{bounded, unbounded};
|
||||
use rand::{thread_rng, Rng};
|
||||
use solana_ledger::{
|
||||
bank_forks_utils,
|
||||
blockstore::{Blockstore, BlockstoreSignals, CompletedSlotsReceiver, PurgeType},
|
||||
blockstore_db::BlockstoreRecoveryMode,
|
||||
blockstore_processor::{self, TransactionStatusSender},
|
||||
leader_schedule::FixedSchedule,
|
||||
leader_schedule_cache::LeaderScheduleCache,
|
||||
poh::compute_hash_time_ns,
|
||||
};
|
||||
use solana_measure::measure::Measure;
|
||||
use solana_metrics::datapoint_info;
|
||||
use solana_runtime::{
|
||||
accounts_index::AccountSecondaryIndexes,
|
||||
bank::Bank,
|
||||
bank_forks::{BankForks, SnapshotConfig},
|
||||
commitment::BlockCommitmentCache,
|
||||
hardened_unpack::{open_genesis_config, MAX_GENESIS_ARCHIVE_UNPACKED_SIZE},
|
||||
};
|
||||
use solana_sdk::{
|
||||
clock::Slot,
|
||||
epoch_schedule::MAX_LEADER_SCHEDULE_EPOCH_OFFSET,
|
||||
genesis_config::GenesisConfig,
|
||||
hash::Hash,
|
||||
pubkey::Pubkey,
|
||||
shred_version::compute_shred_version,
|
||||
signature::{Keypair, Signer},
|
||||
timing::timestamp,
|
||||
};
|
||||
use solana_vote_program::vote_state::VoteState;
|
||||
use std::time::Instant;
|
||||
use std::{
|
||||
collections::HashSet,
|
||||
fmt,
|
||||
net::SocketAddr,
|
||||
ops::Deref,
|
||||
path::{Path, PathBuf},
|
||||
sync::atomic::{AtomicBool, AtomicU64, Ordering},
|
||||
sync::mpsc::Receiver,
|
||||
sync::{Arc, Mutex, RwLock},
|
||||
thread::{sleep, Builder},
|
||||
time::Duration,
|
||||
};
|
||||
|
||||
const MAX_COMPLETED_DATA_SETS_IN_CHANNEL: usize = 100_000;
|
||||
@@ -1406,6 +1411,10 @@ fn wait_for_supermajority(
|
||||
let gossip_stake_percent = get_stake_percent_in_gossip(&bank, &cluster_info, i % 10 == 0);
|
||||
|
||||
if gossip_stake_percent >= WAIT_FOR_SUPERMAJORITY_THRESHOLD_PERCENT {
|
||||
info!(
|
||||
"Supermajority reached, {}% active stake detected, starting up now.",
|
||||
gossip_stake_percent,
|
||||
);
|
||||
break;
|
||||
}
|
||||
// The normal RPC health checks don't apply as the node is waiting, so feign health to
|
||||
@@ -1458,7 +1467,20 @@ fn get_stake_percent_in_gossip(bank: &Bank, cluster_info: &ClusterInfo, log: boo
|
||||
let mut offline_nodes = vec![];
|
||||
|
||||
let mut total_activated_stake = 0;
|
||||
let all_tvu_peers = cluster_info.all_tvu_peers();
|
||||
let now = timestamp();
|
||||
// Nodes contact infos are saved to disk and restored on validator startup.
|
||||
// Staked nodes entries will not expire until an epoch after. So it
|
||||
// is necessary here to filter for recent entries to establish liveness.
|
||||
let peers: HashMap<_, _> = cluster_info
|
||||
.all_tvu_peers()
|
||||
.into_iter()
|
||||
.filter(|node| {
|
||||
let age = now.saturating_sub(node.wallclock);
|
||||
// Contact infos are refreshed twice during this period.
|
||||
age < CRDS_GOSSIP_PULL_CRDS_TIMEOUT_MS
|
||||
})
|
||||
.map(|node| (node.id, node))
|
||||
.collect();
|
||||
let my_shred_version = cluster_info.my_shred_version();
|
||||
let my_id = cluster_info.id();
|
||||
|
||||
@@ -1474,10 +1496,7 @@ fn get_stake_percent_in_gossip(bank: &Bank, cluster_info: &ClusterInfo, log: boo
|
||||
.map(|vote_state| vote_state.node_pubkey)
|
||||
.unwrap_or_default();
|
||||
|
||||
if let Some(peer) = all_tvu_peers
|
||||
.iter()
|
||||
.find(|peer| peer.id == vote_state_node_pubkey)
|
||||
{
|
||||
if let Some(peer) = peers.get(&vote_state_node_pubkey) {
|
||||
if peer.shred_version == my_shred_version {
|
||||
trace!(
|
||||
"observed {} in gossip, (activated_stake={})",
|
||||
@@ -1497,21 +1516,22 @@ fn get_stake_percent_in_gossip(bank: &Bank, cluster_info: &ClusterInfo, log: boo
|
||||
}
|
||||
}
|
||||
|
||||
let online_stake_percentage = (online_stake as f64 / total_activated_stake as f64) * 100.;
|
||||
if log {
|
||||
info!(
|
||||
"{}% of active stake visible in gossip",
|
||||
online_stake * 100 / total_activated_stake
|
||||
"{:.3}% of active stake visible in gossip",
|
||||
online_stake_percentage
|
||||
);
|
||||
|
||||
if !wrong_shred_nodes.is_empty() {
|
||||
info!(
|
||||
"{}% of active stake has the wrong shred version in gossip",
|
||||
wrong_shred_stake * 100 / total_activated_stake,
|
||||
"{:.3}% of active stake has the wrong shred version in gossip",
|
||||
(wrong_shred_stake as f64 / total_activated_stake as f64) * 100.,
|
||||
);
|
||||
for (stake, identity) in wrong_shred_nodes {
|
||||
info!(
|
||||
" {}% - {}",
|
||||
stake * 100 / total_activated_stake,
|
||||
" {:.3}% - {}",
|
||||
(stake as f64 / total_activated_stake as f64) * 100.,
|
||||
identity
|
||||
);
|
||||
}
|
||||
@@ -1519,20 +1539,20 @@ fn get_stake_percent_in_gossip(bank: &Bank, cluster_info: &ClusterInfo, log: boo
|
||||
|
||||
if !offline_nodes.is_empty() {
|
||||
info!(
|
||||
"{}% of active stake is not visible in gossip",
|
||||
offline_stake * 100 / total_activated_stake
|
||||
"{:.3}% of active stake is not visible in gossip",
|
||||
(offline_stake as f64 / total_activated_stake as f64) * 100.
|
||||
);
|
||||
for (stake, identity) in offline_nodes {
|
||||
info!(
|
||||
" {}% - {}",
|
||||
stake * 100 / total_activated_stake,
|
||||
" {:.3}% - {}",
|
||||
(stake as f64 / total_activated_stake as f64) * 100.,
|
||||
identity
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
online_stake * 100 / total_activated_stake
|
||||
online_stake_percentage as u64
|
||||
}
|
||||
|
||||
// Cleanup anything that looks like an accounts append-vec
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-crate-features"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Crate Features"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
|
@@ -3034,7 +3034,7 @@ curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d '
|
||||
|
||||
Result:
|
||||
```json
|
||||
{"jsonrpc":"2.0","result":{"solana-core": "1.6.23"},"id":1}
|
||||
{"jsonrpc":"2.0","result":{"solana-core": "1.6.26"},"id":1}
|
||||
```
|
||||
|
||||
### getVoteAccounts
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-dos"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -14,15 +14,15 @@ clap = "2.33.1"
|
||||
log = "0.4.11"
|
||||
rand = "0.7.0"
|
||||
rayon = "1.5.0"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-download-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Download Utils"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,8 +15,8 @@ console = "0.11.3"
|
||||
indicatif = "0.15.0"
|
||||
log = "0.4.11"
|
||||
reqwest = { version = "0.11.2", default-features = false, features = ["blocking", "rustls-tls", "json"] }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
tar = "0.4.28"
|
||||
|
||||
[lib]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-faucet"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Faucet"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -16,12 +16,12 @@ clap = "2.33"
|
||||
log = "0.4.11"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
spl-memo = { version = "=3.0.1", features = ["no-entrypoint"] }
|
||||
thiserror = "1.0"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-frozen-abi"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Frozen ABI"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -16,11 +16,11 @@ log = "0.4.11"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
sha2 = "0.9.2"
|
||||
solana-frozen-abi-macro = { path = "macro", version = "=1.6.23" }
|
||||
solana-frozen-abi-macro = { path = "macro", version = "=1.6.26" }
|
||||
thiserror = "1.0"
|
||||
|
||||
[target.'cfg(not(target_arch = "bpf"))'.dependencies]
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
generic-array = { version = "0.14.3", default-features = false, features = ["serde", "more_lengths"]}
|
||||
memmap2 = "0.1.0"
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-frozen-abi-macro"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Frozen ABI Macro"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-genesis"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -16,18 +16,18 @@ chrono = "0.4"
|
||||
serde = "1.0.122"
|
||||
serde_json = "1.0.56"
|
||||
serde_yaml = "0.8.13"
|
||||
solana-budget-program = { path = "../programs/budget", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.23" }
|
||||
solana-exchange-program = { path = "../programs/exchange", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-vest-program = { path = "../programs/vest", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-budget-program = { path = "../programs/budget", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.26" }
|
||||
solana-exchange-program = { path = "../programs/exchange", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-vest-program = { path = "../programs/vest", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
tempfile = "3.1.0"
|
||||
|
||||
[[bin]]
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-gossip"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -11,12 +11,12 @@ documentation = "https://docs.rs/solana-gossip"
|
||||
|
||||
[dependencies]
|
||||
clap = "2.33.1"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-net-utils = { path = "../net-utils", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-install"
|
||||
description = "The solana cluster software installer"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -25,12 +25,12 @@ reqwest = { version = "0.11.2", default-features = false, features = ["blocking"
|
||||
serde = { version = "1.0.122", features = ["derive"] }
|
||||
serde_json = "1.0.62"
|
||||
serde_yaml = "0.8.13"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
semver = "0.9.0"
|
||||
tar = "0.4.28"
|
||||
tempfile = "3.1.0"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-keygen"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana key generation utility"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -14,11 +14,11 @@ bs58 = "0.3.1"
|
||||
clap = "2.33"
|
||||
dirs-next = "2.0.0"
|
||||
num_cpus = "1.13.0"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.23" }
|
||||
solana-remote-wallet = { path = "../remote-wallet", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-cli-config = { path = "../cli-config", version = "=1.6.26" }
|
||||
solana-remote-wallet = { path = "../remote-wallet", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
tiny-bip39 = "0.7.0"
|
||||
|
||||
[[bin]]
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-ledger-tool"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -23,18 +23,18 @@ regex = "1"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0.56"
|
||||
serde_yaml = "0.8.13"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-cli-output = { path = "../cli-output", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-cli-output = { path = "../cli-output", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
tempfile = "3.1.0"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
|
||||
|
@@ -1,5 +1,7 @@
|
||||
/// The `bigtable` subcommand
|
||||
use clap::{value_t, value_t_or_exit, App, AppSettings, Arg, ArgMatches, SubCommand};
|
||||
use clap::{
|
||||
value_t, value_t_or_exit, values_t_or_exit, App, AppSettings, Arg, ArgMatches, SubCommand,
|
||||
};
|
||||
use solana_clap_utils::{
|
||||
input_parsers::pubkey_of,
|
||||
input_validators::{is_slot, is_valid_pubkey},
|
||||
@@ -41,6 +43,15 @@ async fn upload(
|
||||
.await
|
||||
}
|
||||
|
||||
async fn delete_slots(slots: Vec<Slot>, dry_run: bool) -> Result<(), Box<dyn std::error::Error>> {
|
||||
let read_only = dry_run;
|
||||
let bigtable = solana_storage_bigtable::LedgerStorage::new(read_only, None)
|
||||
.await
|
||||
.map_err(|err| format!("Failed to connect to storage: {:?}", err))?;
|
||||
|
||||
solana_ledger::bigtable_delete::delete_confirmed_blocks(bigtable, slots, dry_run).await
|
||||
}
|
||||
|
||||
async fn first_available_block() -> Result<(), Box<dyn std::error::Error>> {
|
||||
let bigtable = solana_storage_bigtable::LedgerStorage::new(true, None).await?;
|
||||
match bigtable.get_first_available_block().await? {
|
||||
@@ -230,7 +241,7 @@ impl BigTableSubCommand for App<'_, '_> {
|
||||
Arg::with_name("starting_slot")
|
||||
.long("starting-slot")
|
||||
.validator(is_slot)
|
||||
.value_name("SLOT")
|
||||
.value_name("START_SLOT")
|
||||
.takes_value(true)
|
||||
.index(1)
|
||||
.help(
|
||||
@@ -241,7 +252,7 @@ impl BigTableSubCommand for App<'_, '_> {
|
||||
Arg::with_name("ending_slot")
|
||||
.long("ending-slot")
|
||||
.validator(is_slot)
|
||||
.value_name("SLOT")
|
||||
.value_name("END_SLOT")
|
||||
.takes_value(true)
|
||||
.index(2)
|
||||
.help("Stop uploading at this slot [default: last available slot]"),
|
||||
@@ -263,6 +274,28 @@ impl BigTableSubCommand for App<'_, '_> {
|
||||
),
|
||||
),
|
||||
)
|
||||
.subcommand(
|
||||
SubCommand::with_name("delete-slots")
|
||||
.about("Delete ledger information from BigTable")
|
||||
.arg(
|
||||
Arg::with_name("slots")
|
||||
.index(1)
|
||||
.value_name("SLOTS")
|
||||
.takes_value(true)
|
||||
.multiple(true)
|
||||
.required(true)
|
||||
.help("Slots to delete"),
|
||||
)
|
||||
.arg(
|
||||
Arg::with_name("force")
|
||||
.long("force")
|
||||
.takes_value(false)
|
||||
.help(
|
||||
"Deletions are only performed when the force flag is enabled. \
|
||||
If force is not enabled, show stats about what ledger data \
|
||||
will be deleted in a real deletion. "),
|
||||
),
|
||||
)
|
||||
.subcommand(
|
||||
SubCommand::with_name("first-available-block")
|
||||
.about("Get the first available block in the storage"),
|
||||
@@ -415,6 +448,11 @@ pub fn bigtable_process_command(ledger_path: &Path, matches: &ArgMatches<'_>) {
|
||||
force_reupload,
|
||||
))
|
||||
}
|
||||
("delete-slots", Some(arg_matches)) => {
|
||||
let slots = values_t_or_exit!(arg_matches, "slots", Slot);
|
||||
let dry_run = !value_t_or_exit!(arg_matches, "force", bool);
|
||||
runtime.block_on(delete_slots(slots, dry_run))
|
||||
}
|
||||
("first-available-block", Some(_arg_matches)) => runtime.block_on(first_available_block()),
|
||||
("block", Some(arg_matches)) => {
|
||||
let slot = value_t_or_exit!(arg_matches, "slot", Slot);
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-ledger"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana ledger"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -34,22 +34,22 @@ reed-solomon-erasure = { version = "4.0.2", features = ["simd-accel"] }
|
||||
serde = "1.0.122"
|
||||
serde_bytes = "0.11.4"
|
||||
sha2 = "0.9.2"
|
||||
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.6.23" }
|
||||
solana-frozen-abi = { path = "../frozen-abi", version = "=1.6.23" }
|
||||
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-merkle-tree = { path = "../merkle-tree", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.23" }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.6.23" }
|
||||
solana-storage-proto = { path = "../storage-proto", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.6.26" }
|
||||
solana-frozen-abi = { path = "../frozen-abi", version = "=1.6.26" }
|
||||
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../transaction-status", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-merkle-tree = { path = "../merkle-tree", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.26" }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.6.26" }
|
||||
solana-storage-proto = { path = "../storage-proto", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
tempfile = "3.1.0"
|
||||
thiserror = "1.0"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
@@ -66,8 +66,8 @@ features = ["lz4"]
|
||||
[dev-dependencies]
|
||||
assert_matches = "1.3.0"
|
||||
matches = "0.1.6"
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.23" }
|
||||
solana-budget-program = { path = "../programs/budget", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../account-decoder", version = "=1.6.26" }
|
||||
solana-budget-program = { path = "../programs/budget", version = "=1.6.26" }
|
||||
|
||||
[build-dependencies]
|
||||
rustc_version = "0.2"
|
||||
|
53
ledger/src/bigtable_delete.rs
Normal file
53
ledger/src/bigtable_delete.rs
Normal file
@@ -0,0 +1,53 @@
|
||||
use {log::*, solana_measure::measure::Measure, solana_sdk::clock::Slot, std::result::Result};
|
||||
|
||||
// Attempt to delete this many blocks in parallel
|
||||
const NUM_BLOCKS_TO_DELETE_IN_PARALLEL: usize = 32;
|
||||
|
||||
pub async fn delete_confirmed_blocks(
|
||||
bigtable: solana_storage_bigtable::LedgerStorage,
|
||||
blocks_to_delete: Vec<Slot>,
|
||||
dry_run: bool,
|
||||
) -> Result<(), Box<dyn std::error::Error>> {
|
||||
let mut measure = Measure::start("entire delete");
|
||||
|
||||
if blocks_to_delete.is_empty() {
|
||||
info!("No blocks to be deleted");
|
||||
return Ok(());
|
||||
}
|
||||
info!("{} blocks to be deleted", blocks_to_delete.len());
|
||||
|
||||
let mut failures = 0;
|
||||
for blocks in blocks_to_delete.chunks(NUM_BLOCKS_TO_DELETE_IN_PARALLEL) {
|
||||
let mut measure_delete = Measure::start("Delete");
|
||||
info!("Preparing the next {} blocks for deletion", blocks.len());
|
||||
|
||||
let deletion_futures = blocks
|
||||
.iter()
|
||||
.map(|block| bigtable.delete_confirmed_block(*block, dry_run));
|
||||
|
||||
for (block, result) in blocks
|
||||
.iter()
|
||||
.zip(futures::future::join_all(deletion_futures).await)
|
||||
{
|
||||
if result.is_err() {
|
||||
error!(
|
||||
"delete_confirmed_block({}) failed: {:?}",
|
||||
block,
|
||||
result.err()
|
||||
);
|
||||
failures += 1;
|
||||
}
|
||||
}
|
||||
|
||||
measure_delete.stop();
|
||||
info!("{} for {} blocks", measure_delete, blocks.len());
|
||||
}
|
||||
|
||||
measure.stop();
|
||||
info!("{}", measure);
|
||||
if failures > 0 {
|
||||
Err(format!("Incomplete deletion, {} operations failed", failures).into())
|
||||
} else {
|
||||
Ok(())
|
||||
}
|
||||
}
|
@@ -4,6 +4,7 @@
|
||||
extern crate solana_bpf_loader_program;
|
||||
|
||||
pub mod bank_forks_utils;
|
||||
pub mod bigtable_delete;
|
||||
pub mod bigtable_upload;
|
||||
pub mod block_error;
|
||||
#[macro_use]
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-local-cluster"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -17,21 +17,21 @@ fs_extra = "1.2.0"
|
||||
log = "0.4.11"
|
||||
rand = "0.7.0"
|
||||
rayon = "1.5.0"
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.23" }
|
||||
solana-core = { path = "../core", version = "=1.6.23" }
|
||||
solana-client = { path = "../client", version = "=1.6.23" }
|
||||
solana-download-utils = { path = "../download-utils", version = "=1.6.23" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.23" }
|
||||
solana-exchange-program = { path = "../programs/exchange", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-vest-program = { path = "../programs/vest", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-config-program = { path = "../programs/config", version = "=1.6.26" }
|
||||
solana-core = { path = "../core", version = "=1.6.26" }
|
||||
solana-client = { path = "../client", version = "=1.6.26" }
|
||||
solana-download-utils = { path = "../download-utils", version = "=1.6.26" }
|
||||
solana-faucet = { path = "../faucet", version = "=1.6.26" }
|
||||
solana-exchange-program = { path = "../programs/exchange", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
solana-vest-program = { path = "../programs/vest", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
tempfile = "3.1.0"
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.23" }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
assert_matches = "1.3.0"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-log-analyzer"
|
||||
description = "The solana cluster network analysis tool"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -14,9 +14,9 @@ byte-unit = "4.0.9"
|
||||
clap = "2.33.1"
|
||||
serde = "1.0.122"
|
||||
serde_json = "1.0.56"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
|
||||
[[bin]]
|
||||
name = "solana-log-analyzer"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-logger"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Logger"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "solana-measure"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
homepage = "https://solana.com/"
|
||||
documentation = "https://docs.rs/solana-measure"
|
||||
readme = "../README.md"
|
||||
@@ -12,8 +12,8 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.11"
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
|
||||
[target."cfg(unix)".dependencies]
|
||||
jemallocator = "0.3.2"
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-merkle-root-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -10,11 +10,11 @@ publish = false
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.11"
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
clap = "2.33.1"
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-merkle-tree"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Merkle Tree"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-merkle-tree"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../sdk/program", version = "=1.6.26" }
|
||||
fast-math = "0.1"
|
||||
|
||||
# This can go once the BPF toolchain target Rust 1.42.0+
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-metrics"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Metrics"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,7 +15,7 @@ gethostname = "0.2.1"
|
||||
lazy_static = "1.4.0"
|
||||
log = "0.4.11"
|
||||
reqwest = { version = "0.11.2", default-features = false, features = ["blocking", "rustls-tls", "json"] }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
rand = "0.7.0"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-net-shaper"
|
||||
description = "The solana cluster network shaping tool"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -13,8 +13,8 @@ publish = false
|
||||
clap = "2.33.1"
|
||||
serde = "1.0.122"
|
||||
serde_json = "1.0.56"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
rand = "0.7.0"
|
||||
|
||||
[[bin]]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-net-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Network Utilities"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -18,9 +18,9 @@ rand = "0.7.0"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
socket2 = "0.3.17"
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
url = "2.1.1"
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-notifier"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Notifier"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-perf"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Performance APIs"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -18,12 +18,12 @@ serde = "1.0.122"
|
||||
dlopen_derive = "0.1.4"
|
||||
lazy_static = "1.4.0"
|
||||
log = "0.4.11"
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.23" }
|
||||
solana-budget-program = { path = "../programs/budget", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.6.26" }
|
||||
solana-budget-program = { path = "../programs/budget", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../metrics", version = "=1.6.26" }
|
||||
curve25519-dalek = { version = "2" }
|
||||
|
||||
[lib]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
edition = "2018"
|
||||
name = "solana-poh-bench"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -13,13 +13,13 @@ clap = "2.33.1"
|
||||
log = "0.4.11"
|
||||
rand = "0.7.0"
|
||||
rayon = "1.5.0"
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.23" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.23" }
|
||||
solana-version = { path = "../version", version = "=1.6.23" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-ledger = { path = "../ledger", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-clap-utils = { path = "../clap-utils", version = "=1.6.26" }
|
||||
solana-measure = { path = "../measure", version = "=1.6.26" }
|
||||
solana-version = { path = "../version", version = "=1.6.26" }
|
||||
solana-perf = { path = "../perf", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -5,7 +5,7 @@ edition = "2018"
|
||||
license = "Apache-2.0"
|
||||
name = "solana-program-test"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
|
||||
[dependencies]
|
||||
async-trait = "0.1.42"
|
||||
@@ -17,16 +17,16 @@ log = "0.4.11"
|
||||
mio = "0.7.6"
|
||||
serde = "1.0.112"
|
||||
serde_derive = "1.0.103"
|
||||
solana-banks-client = { path = "../banks-client", version = "=1.6.23" }
|
||||
solana-banks-server = { path = "../banks-server", version = "=1.6.23" }
|
||||
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.6.23" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.23" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.23" }
|
||||
solana-banks-client = { path = "../banks-client", version = "=1.6.26" }
|
||||
solana-banks-server = { path = "../banks-server", version = "=1.6.26" }
|
||||
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.6.26" }
|
||||
solana-logger = { path = "../logger", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../sdk", version = "=1.6.26" }
|
||||
solana-vote-program = { path = "../programs/vote", version = "=1.6.26" }
|
||||
thiserror = "1.0"
|
||||
tokio = { version = "1", features = ["full"] }
|
||||
|
||||
[dev-dependencies]
|
||||
assert_matches = "1.3.0"
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.23" }
|
||||
solana-stake-program = { path = "../programs/stake", version = "=1.6.26" }
|
||||
|
@@ -19,7 +19,6 @@ use {
|
||||
clock::{Clock, Slot},
|
||||
entrypoint::{ProgramResult, SUCCESS},
|
||||
epoch_schedule::EpochSchedule,
|
||||
feature_set::demote_program_write_locks,
|
||||
fee_calculator::{FeeCalculator, FeeRateGovernor},
|
||||
genesis_config::{ClusterType, GenesisConfig},
|
||||
hash::Hash,
|
||||
@@ -256,14 +255,12 @@ impl solana_sdk::program_stubs::SyscallStubs for SyscallStubs {
|
||||
}
|
||||
panic!("Program id {} wasn't found in account_infos", program_id);
|
||||
};
|
||||
let demote_program_write_locks =
|
||||
invoke_context.is_feature_active(&demote_program_write_locks::id());
|
||||
// TODO don't have the caller's keyed_accounts so can't validate writer or signer escalation or deescalation yet
|
||||
let caller_privileges = message
|
||||
.account_keys
|
||||
.iter()
|
||||
.enumerate()
|
||||
.map(|(i, _)| message.is_writable(i, demote_program_write_locks))
|
||||
.map(|(i, _)| message.is_writable(i))
|
||||
.collect::<Vec<bool>>();
|
||||
|
||||
stable_log::program_invoke(&logger, &program_id, invoke_context.invoke_depth());
|
||||
@@ -334,7 +331,7 @@ impl solana_sdk::program_stubs::SyscallStubs for SyscallStubs {
|
||||
|
||||
// Copy writeable account modifications back into the caller's AccountInfos
|
||||
for (i, account_pubkey) in message.account_keys.iter().enumerate() {
|
||||
if !message.is_writable(i, demote_program_write_locks) {
|
||||
if !message.is_writable(i) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
262
programs/bpf/Cargo.lock
generated
262
programs/bpf/Cargo.lock
generated
@@ -2678,7 +2678,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-account-decoder"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"base64 0.12.3",
|
||||
@@ -2700,7 +2700,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banks-client"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"borsh 0.9.0",
|
||||
@@ -2708,7 +2708,7 @@ dependencies = [
|
||||
"futures",
|
||||
"mio",
|
||||
"solana-banks-interface",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
"solana-sdk",
|
||||
"tarpc",
|
||||
"tokio",
|
||||
@@ -2717,7 +2717,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banks-interface"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"mio",
|
||||
"serde",
|
||||
@@ -2727,7 +2727,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-banks-server"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"futures",
|
||||
@@ -2745,7 +2745,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-loader-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"byteorder 1.3.4",
|
||||
@@ -2763,7 +2763,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-programs"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"byteorder 1.3.4",
|
||||
@@ -2774,7 +2774,7 @@ dependencies = [
|
||||
"solana-account-decoder",
|
||||
"solana-bpf-loader-program",
|
||||
"solana-cli-output",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
@@ -2785,272 +2785,272 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-128bit"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-bpf-rust-128bit-dep",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-128bit-dep"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-alloc"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-call-depth"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-caller-access"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-custom-heap"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-dep-crate"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"byteorder 1.3.4",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-deprecated-loader"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-dup-accounts"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-error-handling"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"num-derive 0.2.5",
|
||||
"num-traits",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
"thiserror",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-external-spend"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-finalize"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-instruction-introspection"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-invoke"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-bpf-rust-invoked",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-invoke-and-error"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-invoke-and-ok"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-invoke-and-return"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-invoked"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-iter"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-many-args"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-bpf-rust-many-args-dep",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-many-args-dep"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-mem"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
"solana-program-test",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-membuiltins"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-bpf-rust-mem",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-noop"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-panic"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-param-passing"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-bpf-rust-param-passing-dep",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-param-passing-dep"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-rand"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"getrandom 0.1.14",
|
||||
"rand 0.7.3",
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-ro-modify"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-sanity"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-sha"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-spoof1"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-spoof1-system"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-sysvar"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-upgradeable"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-rust-upgraded"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"solana-program 1.6.23",
|
||||
"solana-program 1.6.26",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-clap-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"chrono",
|
||||
"clap",
|
||||
@@ -3065,7 +3065,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cli-config"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"dirs-next",
|
||||
"lazy_static",
|
||||
@@ -3077,7 +3077,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-cli-output"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"base64 0.13.0",
|
||||
@@ -3100,7 +3100,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-client"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"base64 0.13.0",
|
||||
"bincode",
|
||||
@@ -3132,7 +3132,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-config-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"chrono",
|
||||
@@ -3145,7 +3145,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-crate-features"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"backtrace",
|
||||
"bytes 0.4.12",
|
||||
@@ -3166,7 +3166,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-faucet"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"byteorder 1.3.4",
|
||||
@@ -3176,7 +3176,7 @@ dependencies = [
|
||||
"serde_derive",
|
||||
"solana-clap-utils",
|
||||
"solana-cli-config",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-sdk",
|
||||
"solana-version",
|
||||
@@ -3187,7 +3187,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-frozen-abi"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bs58",
|
||||
"bv",
|
||||
@@ -3198,8 +3198,8 @@ dependencies = [
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"sha2",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"thiserror",
|
||||
]
|
||||
|
||||
@@ -3225,7 +3225,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-frozen-abi-macro"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"lazy_static",
|
||||
"proc-macro2 1.0.24",
|
||||
@@ -3248,7 +3248,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-logger"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"env_logger",
|
||||
"lazy_static",
|
||||
@@ -3268,7 +3268,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-measure"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"jemalloc-ctl",
|
||||
"jemallocator",
|
||||
@@ -3279,7 +3279,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-metrics"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"env_logger",
|
||||
"gethostname",
|
||||
@@ -3291,7 +3291,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-net-utils"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"clap",
|
||||
@@ -3302,7 +3302,7 @@ dependencies = [
|
||||
"serde_derive",
|
||||
"socket2 0.3.17",
|
||||
"solana-clap-utils",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-version",
|
||||
"tokio",
|
||||
"url",
|
||||
@@ -3310,7 +3310,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"blake3",
|
||||
@@ -3333,10 +3333,10 @@ dependencies = [
|
||||
"serde_derive",
|
||||
"sha2",
|
||||
"sha3",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-sdk-macro 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk-macro 1.6.26",
|
||||
"thiserror",
|
||||
]
|
||||
|
||||
@@ -3376,7 +3376,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-program-test"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base64 0.12.3",
|
||||
@@ -3390,7 +3390,7 @@ dependencies = [
|
||||
"solana-banks-client",
|
||||
"solana-banks-server",
|
||||
"solana-bpf-loader-program",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-runtime",
|
||||
"solana-sdk",
|
||||
"solana-vote-program",
|
||||
@@ -3400,7 +3400,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-rayon-threadlimit"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"lazy_static",
|
||||
"num_cpus",
|
||||
@@ -3408,7 +3408,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-remote-wallet"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"base32",
|
||||
"console",
|
||||
@@ -3427,7 +3427,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-runtime"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"arrayref",
|
||||
"bincode",
|
||||
@@ -3457,9 +3457,9 @@ dependencies = [
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-config-program",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-measure",
|
||||
"solana-metrics",
|
||||
"solana-rayon-threadlimit",
|
||||
@@ -3476,7 +3476,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-sdk"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"assert_matches",
|
||||
"bincode",
|
||||
@@ -3512,18 +3512,18 @@ dependencies = [
|
||||
"sha2",
|
||||
"sha3",
|
||||
"solana-crate-features",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-program 1.6.23",
|
||||
"solana-sdk-macro 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-program 1.6.26",
|
||||
"solana-sdk-macro 1.6.26",
|
||||
"thiserror",
|
||||
"uriparse",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-sdk-macro"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bs58",
|
||||
"proc-macro2 1.0.24",
|
||||
@@ -3547,20 +3547,20 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-secp256k1-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"digest 0.9.0",
|
||||
"libsecp256k1",
|
||||
"rand 0.7.3",
|
||||
"sha3",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-stake-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"log",
|
||||
@@ -3570,8 +3570,8 @@ dependencies = [
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-config-program",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-sdk",
|
||||
"solana-vote-program",
|
||||
@@ -3580,7 +3580,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-transaction-status"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"base64 0.12.3",
|
||||
@@ -3603,21 +3603,21 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-version"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"log",
|
||||
"rustc_version",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-sdk",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-vote-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
dependencies = [
|
||||
"bincode",
|
||||
"log",
|
||||
@@ -3626,9 +3626,9 @@ dependencies = [
|
||||
"rustc_version",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-frozen-abi 1.6.23",
|
||||
"solana-frozen-abi-macro 1.6.23",
|
||||
"solana-logger 1.6.23",
|
||||
"solana-frozen-abi 1.6.26",
|
||||
"solana-frozen-abi-macro 1.6.26",
|
||||
"solana-logger 1.6.26",
|
||||
"solana-metrics",
|
||||
"solana-sdk",
|
||||
"thiserror",
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "solana-bpf-programs"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
documentation = "https://docs.rs/solana"
|
||||
homepage = "https://solana.com/"
|
||||
readme = "README.md"
|
||||
@@ -25,15 +25,15 @@ elf = "0.0.10"
|
||||
itertools = "0.10.0"
|
||||
miow = "0.2.2"
|
||||
net2 = "0.2.37"
|
||||
solana-bpf-loader-program = { path = "../bpf_loader", version = "=1.6.23" }
|
||||
solana-cli-output = { path = "../../cli-output", version = "=1.6.23" }
|
||||
solana-logger = { path = "../../logger", version = "=1.6.23" }
|
||||
solana-measure = { path = "../../measure", version = "=1.6.23" }
|
||||
solana-bpf-loader-program = { path = "../bpf_loader", version = "=1.6.26" }
|
||||
solana-cli-output = { path = "../../cli-output", version = "=1.6.26" }
|
||||
solana-logger = { path = "../../logger", version = "=1.6.26" }
|
||||
solana-measure = { path = "../../measure", version = "=1.6.26" }
|
||||
solana_rbpf = "=0.2.9"
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-transaction-status = { path = "../../transaction-status", version = "=1.6.23" }
|
||||
solana-account-decoder = { path = "../../account-decoder", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
solana-transaction-status = { path = "../../transaction-status", version = "=1.6.26" }
|
||||
solana-account-decoder = { path = "../../account-decoder", version = "=1.6.26" }
|
||||
|
||||
|
||||
[[bench]]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-128bit"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-128bit"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-128bit-dep"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-128bit-dep"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-alloc"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-alloc"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-call-depth"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-call-depth"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-caller-access"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-caller-access"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-custom-heap"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-custom-heap"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[features]
|
||||
default = ["custom-heap"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-dep-crate"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -11,7 +11,7 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
byteorder = { version = "1", default-features = false }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-deprecated-loader"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-deprecated-loader"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-dup-accounts"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-dup-accounts"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-error-handling"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ edition = "2018"
|
||||
[dependencies]
|
||||
num-derive = "0.2"
|
||||
num-traits = "0.2"
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
thiserror = "1.0"
|
||||
|
||||
[lib]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-external-spend"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-external-spend"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-finalize"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-finalize"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-instruction-introspection"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-instruction-introspection"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-invoke"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -11,7 +11,7 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-bpf-rust-invoked = { path = "../invoked", default-features = false }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-invoke-and-error"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoke-and-error"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-invoke-and-ok"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoke-and-ok"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-invoke-and-return"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoke-and-return"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-invoked"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoked"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[features]
|
||||
default = ["program"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-iter"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-iter"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-many-args"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-many-args"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-many-args-dep"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-many-args-dep"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-mem"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -13,11 +13,11 @@ edition = "2018"
|
||||
no-entrypoint = []
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-program-test = { path = "../../../../program-test", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../../../sdk", version = "=1.6.23" }
|
||||
solana-program-test = { path = "../../../../program-test", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../../../../sdk", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib", "lib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-membuiltins"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-mem"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-bpf-rust-mem = { path = "../mem", version = "=1.6.23", features = [ "no-entrypoint" ] }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-bpf-rust-mem = { path = "../mem", version = "=1.6.26", features = [ "no-entrypoint" ] }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-noop"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-noop"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-panic"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-panic"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[features]
|
||||
default = ["custom-panic"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-param-passing"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-param-passing"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-param-passing-dep"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-param-passing-dep"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-rand"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ edition = "2018"
|
||||
[dependencies]
|
||||
getrandom = { version = "0.1.14", features = ["dummy"] }
|
||||
rand = "0.7"
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-ro-modify"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-ro-modify"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-sanity"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-sanity"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-sha"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-sha"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-spoof1"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-spoof1"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-spoof1-system"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-spoof1-system"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-sysvar"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-sysvar"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-upgradeable"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-upgradeable"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
name = "solana_bpf_rust_upgradeable"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-rust-upgraded"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF test program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-upgraded"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.23" }
|
||||
solana-program = { path = "../../../../sdk/program", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
name = "solana_bpf_rust_upgraded"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpf-loader-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana BPF loader"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -17,9 +17,9 @@ num-derive = "0.3"
|
||||
num-traits = "0.2"
|
||||
rand_core = "0.6.2"
|
||||
sha3 = "0.9.1"
|
||||
solana-measure = { path = "../../measure", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-measure = { path = "../../measure", version = "=1.6.26" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
solana_rbpf = "=0.2.9"
|
||||
thiserror = "1.0"
|
||||
|
||||
|
@@ -19,9 +19,9 @@ use solana_sdk::{
|
||||
entrypoint::{MAX_PERMITTED_DATA_INCREASE, SUCCESS},
|
||||
epoch_schedule::EpochSchedule,
|
||||
feature_set::{
|
||||
cpi_data_cost, cpi_share_ro_and_exec_accounts, demote_program_write_locks,
|
||||
enforce_aligned_host_addrs, keccak256_syscall_enabled, memory_ops_syscalls,
|
||||
set_upgrade_authority_via_cpi_enabled, sysvar_via_syscall, update_data_on_realloc,
|
||||
cpi_data_cost, cpi_share_ro_and_exec_accounts, enforce_aligned_host_addrs,
|
||||
keccak256_syscall_enabled, memory_ops_syscalls, set_upgrade_authority_via_cpi_enabled,
|
||||
sysvar_via_syscall, update_data_on_realloc,
|
||||
},
|
||||
hash::{Hasher, HASH_BYTES},
|
||||
ic_msg,
|
||||
@@ -2140,14 +2140,7 @@ fn call<'a>(
|
||||
signers_seeds_len: u64,
|
||||
memory_mapping: &MemoryMapping,
|
||||
) -> Result<u64, EbpfError<BpfError>> {
|
||||
let (
|
||||
message,
|
||||
executables,
|
||||
accounts,
|
||||
account_refs,
|
||||
caller_write_privileges,
|
||||
demote_program_write_locks,
|
||||
) = {
|
||||
let (message, executables, accounts, account_refs, caller_write_privileges) = {
|
||||
let invoke_context = syscall.get_context()?;
|
||||
|
||||
invoke_context
|
||||
@@ -2237,7 +2230,6 @@ fn call<'a>(
|
||||
accounts,
|
||||
account_refs,
|
||||
caller_write_privileges,
|
||||
invoke_context.is_feature_active(&demote_program_write_locks::id()),
|
||||
)
|
||||
};
|
||||
|
||||
@@ -2263,7 +2255,7 @@ fn call<'a>(
|
||||
for (i, (account, account_ref)) in accounts.iter().zip(account_refs).enumerate() {
|
||||
let account = account.borrow();
|
||||
if let Some(mut account_ref) = account_ref {
|
||||
if message.is_writable(i, demote_program_write_locks) && !account.executable() {
|
||||
if message.is_writable(i) && !account.executable() {
|
||||
*account_ref.lamports = account.lamports();
|
||||
*account_ref.owner = *account.owner();
|
||||
if account_ref.data.len() != account.data().len() {
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-budget-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Budget program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -17,11 +17,11 @@ num-derive = "0.3"
|
||||
num-traits = "0.2"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
thiserror = "1.0"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib", "cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-config-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Config program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -16,10 +16,10 @@ log = "0.4.11"
|
||||
rand_core = "0.6.2"
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-logger = { path = "../../logger", version = "=1.6.23" }
|
||||
solana-logger = { path = "../../logger", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-exchange-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Exchange program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -16,13 +16,13 @@ num-derive = { version = "0.3" }
|
||||
num-traits = { version = "0.2" }
|
||||
serde = "1.0.122"
|
||||
serde_derive = "1.0.103"
|
||||
solana-logger = { path = "../../logger", version = "=1.6.23" }
|
||||
solana-metrics = { path = "../../metrics", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-logger = { path = "../../logger", version = "=1.6.26" }
|
||||
solana-metrics = { path = "../../metrics", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
thiserror = "1.0"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib", "cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-failure-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana failure program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,10 +10,10 @@ documentation = "https://docs.rs/solana-failure-program"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib", "cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-noop-program"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "Solana Noop program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -11,8 +11,8 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.11"
|
||||
solana-logger = { path = "../../logger", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-logger = { path = "../../logger", version = "=1.6.26" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib", "cdylib"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-ownable"
|
||||
version = "1.6.23"
|
||||
version = "1.6.26"
|
||||
description = "ownable program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -11,13 +11,13 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
bincode = "1.3.1"
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.23" }
|
||||
solana-sdk = { path = "../../sdk", version = "=1.6.26" }
|
||||
num-derive = "0.3"
|
||||
num-traits = "0.2"
|
||||
thiserror = "1.0"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.23" }
|
||||
solana-runtime = { path = "../../runtime", version = "=1.6.26" }
|
||||
|
||||
[lib]
|
||||
crate-type = ["lib", "cdylib"]
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user