Compare commits

...

13 Commits

Author SHA1 Message Date
sakridge
eaa6aa0998 Only allow votes when root distance gets too high (#19916) 2021-09-17 22:28:11 +02:00
mergify[bot]
3b3822846b Add delete subcommand to ledger-tool bigtable (#19931) (#19962)
* Add `delete` subcommand to `ledger-tool bigtable` command

* feedback

(cherry picked from commit c71fab6cb3)

Co-authored-by: Justin Starry <justin@solana.com>
2021-09-17 04:25:36 +00:00
mergify[bot]
da7185e2ed rpc: performance fix for getProgramAccounts (backport #19941) (#19949)
* rpc: performance fix for getProgramAccounts (#19941)

* rpc: performance fix for getProgramAccounts

The accounts were gradually pushed into a vector, which produced
significant slowdowns for very large responses.

* rpc: rewrite loops using iterators

Co-authored-by: Christian Kamm <ckamm@delightful-solutions.de>
(cherry picked from commit f1bbf1d8b0)

# Conflicts:
#	core/src/rpc.rs

* fix conflicts

* Fix conflicts

Co-authored-by: Christian Kamm <mail@ckamm.de>
Co-authored-by: Justin Starry <justin@solana.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com>
2021-09-16 23:09:11 +00:00
mergify[bot]
ccef24c44e Add banking metrics for buffered and dropped packets (#19902) (#19926)
(cherry picked from commit ca3f147670)

Co-authored-by: Justin Starry <justin@solana.com>
2021-09-16 00:39:02 +00:00
Tyera Eulberg
0c6a133b63 Restore feature declaration (#19922) 2021-09-15 16:45:59 -06:00
Justin Starry
7873f6fb30 Report consumed_buffered_packets_count stat to metrics (#19899) 2021-09-15 07:21:20 -05:00
mergify[bot]
7cba9b8f8f Add an info log to indicate the node has reached supermajority and print the active stake percentage (#19893) (#19897)
(cherry picked from commit 4ff50519ff)

Co-authored-by: Michael <68944931+michaelh-laine@users.noreply.github.com>
2021-09-15 07:55:17 +00:00
Michael Vines
ca55bce522 Bump version to 1.6.26 (#19894) 2021-09-14 23:29:33 -06:00
Tyera Eulberg
7de8a55b54 Use f64 for stake math in get_stake_percent_in_gossip (#19892) 2021-09-14 19:17:59 -06:00
Tyera Eulberg
7232b01a02 Bump version to v1.6.25 (#19880) 2021-09-14 20:33:13 +00:00
Tyera Eulberg
a4ebbc9f55 Remove demote_program_write_locks feature (#19877)
* Remove demote_program_write_locks feature

* Update test
2021-09-14 12:25:42 -06:00
mergify[bot]
bf7c2f79c1 filters for recent contact-infos when checking for live stake (backport #19204) (#19873)
* filters for recent contact-infos when checking for live stake (#19204)

Contact-infos are saved to disk:
https://github.com/solana-labs/solana/blob/9dfeee299/gossip/src/cluster_info.rs#L1678-L1683

and restored on validator start-up:
https://github.com/solana-labs/solana/blob/9dfeee299/core/src/validator.rs#L450

Staked nodes entries will not expire until an epoch after. So when the
validator checks for online stake it is erroneously picking up
contact-infos restored from disk, which breaks the entire
wait-for-supermajority logic:
https://github.com/solana-labs/solana/blob/9dfeee299/core/src/validator.rs#L1515-L1561

This commit adds an extra check for the age of contact-info entries and
filters out old ones.

(cherry picked from commit 7a789e0763)

# Conflicts:
#	core/src/validator.rs

* removes backport merge conflicts

Co-authored-by: behzad nouri <behzadnouri@gmail.com>
2021-09-14 18:21:56 +00:00
Stephen Akridge
d401c3f5ab Bump version 2021-09-14 08:12:02 -07:00
138 changed files with 1505 additions and 1192 deletions

280
Cargo.lock generated
View File

@@ -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",

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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]

View File

@@ -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"] }

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"

View File

@@ -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/"

View File

@@ -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]

View File

@@ -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 {
"-"

View File

@@ -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]]

View File

@@ -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"]

View File

@@ -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]

View File

@@ -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);
}

View File

@@ -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)

View File

@@ -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>) {

View File

@@ -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)
}

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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"]

View File

@@ -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]

View File

@@ -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"] }

View File

@@ -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"

View File

@@ -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"

View File

@@ -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]]

View File

@@ -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"]

View File

@@ -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"

View File

@@ -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]]

View File

@@ -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"] }

View File

@@ -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);

View File

@@ -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"

View 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(())
}
}

View File

@@ -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]

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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]

View File

@@ -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+

View File

@@ -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"

View File

@@ -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]]

View File

@@ -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"

View File

@@ -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"

View File

@@ -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]

View File

@@ -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"]

View File

@@ -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" }

View File

@@ -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
View File

@@ -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",

View File

@@ -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]]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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() {

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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"]

View File

@@ -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