Compare commits

...

20 Commits

Author SHA1 Message Date
Tyera Eulberg
460c643f8e Clean nonce 2021-02-16 19:24:35 -08:00
Tyera Eulberg
65600f9a1f Move fn to sdk 2021-02-16 19:24:35 -08:00
Stephen Akridge
ef61dc9780 Vote program updates 2021-02-16 18:58:34 -08:00
mergify[bot]
477e5d4bff Add --force arg for bigtable upload (#15362)
(cherry picked from commit 98e3e570d2)

Co-authored-by: Tyera Eulberg <tyera@solana.com>
2021-02-17 02:55:35 +00:00
Tyera Eulberg
d54632da00 Clean & check stake 2021-02-16 18:54:24 -07:00
Justin Starry
26b420bd39 cli: Speed up program deploys (#15347)
* Speed up deploys

* fix test

(cherry picked from commit f5c564bc6c)
2021-02-16 17:47:50 -08:00
Trent Nelson
c3dda3ce0c stake: add lamports overflow test for withdraw
(cherry picked from commit ae82b5ebfd)
2021-02-16 17:38:38 -08:00
mergify[bot]
c527e1f2e5 adds an upper bound on cluster-slots size (#15300) (#15357)
https://github.com/solana-labs/solana/issues/14366#issuecomment-769096305
(cherry picked from commit f79c9d4094)

Co-authored-by: behzad nouri <behzadnouri@gmail.com>
2021-02-16 22:32:26 +00:00
mergify[bot]
135f47b6be checks that prune-messages have the same inner/outer pubkey (#15352) (#15356)
(cherry picked from commit 076c20f1ca)

Co-authored-by: behzad nouri <behzadnouri@gmail.com>
2021-02-16 22:22:29 +00:00
mergify[bot]
6656b3965f rbpf-v0.2.5 (#15334) (#15335)
(cherry picked from commit b43d2bc882)

Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net>
2021-02-16 17:55:04 +00:00
mergify[bot]
3068572bb9 Fix typo in account docs (#15349) (#15351)
(cherry picked from commit 17a328bc6f)

Co-authored-by: Austin Abell <austinabell8@gmail.com>
2021-02-16 17:23:06 +00:00
mergify[bot]
f48236837c fill in timing gaps in replay_stage (#14550) (#15197)
* fill in timing gaps in replay_stage

* add replay_stage bank_count metric

* formatting

* handle another gap

* cleanup wait_receive_time to be more straightforward

(cherry picked from commit 935dfdf0f6)

Co-authored-by: Jeff Washington (jwash) <75863576+jeffwashington@users.noreply.github.com>
2021-02-16 09:53:08 +00:00
mergify[bot]
59beb8e548 More configurable rocksdb compaction (#15213) (#15325)
rocksdb compaction can cause long stalls, so
make it more configurable to try and reduce those stalls
and also to coordinate between multiple nodes to not induce
stall at the same time.

(cherry picked from commit 5b8f046c67)

Co-authored-by: sakridge <sakridge@gmail.com>
2021-02-16 01:46:36 +00:00
Trent Nelson
543f7e7ec1 Bump rand_core to 0.6.2
https://rustsec.org/advisories/RUSTSEC-2021-0023
2021-02-15 17:58:41 -07:00
mergify[bot]
efe563201f Track RecycleStore basic stats with needed refactor (#15291) (#15327)
* Track RecycleStore basic stats with needed refactor

* Fix another wrong metrics def

(cherry picked from commit 30f18319f2)

Co-authored-by: Ryo Onodera <ryoqun@gmail.com>
2021-02-15 08:26:24 +00:00
mergify[bot]
603cae4a5c Log if unsanitary transactions are read from blockstore (#15319) (#15322)
(cherry picked from commit 0812931c38)

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
2021-02-14 07:46:54 +00:00
mergify[bot]
73fb9695bc style: Fix the typos (#15318)
(cherry picked from commit 9c7b3dc1b5)

Co-authored-by: HowJMay <vulxj0j8j8@gmail.com>
2021-02-14 00:46:40 +00:00
publish-docs.sh
1aec2102d4 Fix broken TdS links 2021-02-13 10:24:26 -07:00
mergify[bot]
99012f022e sdk: sanitize Hash base58 input (#15315)
(cherry picked from commit 1a20ab968f)

Co-authored-by: Trent Nelson <trent@solana.com>
2021-02-13 09:54:06 +00:00
Trent Nelson
20afb912cd Bump version to 1.5.8 2021-02-13 04:34:36 +00:00
149 changed files with 1359 additions and 1088 deletions

282
Cargo.lock generated
View File

@@ -3716,7 +3716,7 @@ dependencies = [
[[package]]
name = "solana-account-decoder"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"base64 0.12.3",
@@ -3738,14 +3738,14 @@ dependencies = [
[[package]]
name = "solana-accounts-bench"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"crossbeam-channel 0.4.4",
"log 0.4.11",
"rand 0.7.3",
"rayon",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-runtime",
"solana-sdk",
@@ -3754,7 +3754,7 @@ dependencies = [
[[package]]
name = "solana-banking-bench"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"crossbeam-channel 0.4.4",
@@ -3764,7 +3764,7 @@ dependencies = [
"solana-clap-utils",
"solana-core",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-perf",
"solana-runtime",
@@ -3775,7 +3775,7 @@ dependencies = [
[[package]]
name = "solana-banks-client"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"futures 0.3.8",
@@ -3791,7 +3791,7 @@ dependencies = [
[[package]]
name = "solana-banks-interface"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"mio 0.7.6",
"serde",
@@ -3802,7 +3802,7 @@ dependencies = [
[[package]]
name = "solana-banks-server"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"futures 0.3.8",
@@ -3819,7 +3819,7 @@ dependencies = [
[[package]]
name = "solana-bench-exchange"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"itertools 0.9.0",
@@ -3837,7 +3837,7 @@ dependencies = [
"solana-faucet",
"solana-genesis",
"solana-local-cluster",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-net-utils",
"solana-runtime",
@@ -3847,11 +3847,11 @@ dependencies = [
[[package]]
name = "solana-bench-streamer"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-net-utils",
"solana-streamer",
"solana-version",
@@ -3859,7 +3859,7 @@ dependencies = [
[[package]]
name = "solana-bench-tps"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"clap",
@@ -3875,7 +3875,7 @@ dependencies = [
"solana-faucet",
"solana-genesis",
"solana-local-cluster",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-metrics",
"solana-net-utils",
@@ -3886,7 +3886,7 @@ dependencies = [
[[package]]
name = "solana-bpf-loader-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"byteorder",
@@ -3903,7 +3903,7 @@ dependencies = [
[[package]]
name = "solana-budget-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"chrono",
@@ -3919,7 +3919,7 @@ dependencies = [
[[package]]
name = "solana-cargo-build-bpf"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"cargo_metadata",
"clap",
@@ -3928,7 +3928,7 @@ dependencies = [
[[package]]
name = "solana-cargo-test-bpf"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"cargo_metadata",
"clap",
@@ -3936,7 +3936,7 @@ dependencies = [
[[package]]
name = "solana-clap-utils"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"chrono",
"clap",
@@ -3950,7 +3950,7 @@ dependencies = [
[[package]]
name = "solana-cli"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"bincode",
@@ -3979,7 +3979,7 @@ dependencies = [
"solana-config-program",
"solana-core",
"solana-faucet",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-net-utils",
"solana-remote-wallet",
"solana-sdk",
@@ -3996,7 +3996,7 @@ dependencies = [
[[package]]
name = "solana-cli-config"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"dirs-next",
"lazy_static",
@@ -4008,7 +4008,7 @@ dependencies = [
[[package]]
name = "solana-cli-output"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"chrono",
@@ -4029,7 +4029,7 @@ dependencies = [
[[package]]
name = "solana-client"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"base64 0.13.0",
@@ -4049,7 +4049,7 @@ dependencies = [
"serde_json",
"solana-account-decoder",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-net-utils",
"solana-sdk",
"solana-transaction-status",
@@ -4062,20 +4062,20 @@ dependencies = [
[[package]]
name = "solana-config-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"chrono",
"log 0.4.11",
"serde",
"serde_derive",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-sdk",
]
[[package]]
name = "solana-core"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"ahash 0.6.1",
"base64 0.12.3",
@@ -4124,10 +4124,10 @@ dependencies = [
"solana-clap-utils",
"solana-client",
"solana-faucet",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-merkle-tree",
"solana-metrics",
@@ -4158,7 +4158,7 @@ dependencies = [
[[package]]
name = "solana-crate-features"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"backtrace",
"bytes 0.4.12",
@@ -4180,7 +4180,7 @@ dependencies = [
[[package]]
name = "solana-dos"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"clap",
@@ -4191,7 +4191,7 @@ dependencies = [
"solana-client",
"solana-core",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-net-utils",
"solana-runtime",
"solana-sdk",
@@ -4200,7 +4200,7 @@ dependencies = [
[[package]]
name = "solana-download-utils"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bzip2",
"console",
@@ -4214,7 +4214,7 @@ dependencies = [
[[package]]
name = "solana-exchange-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"log 0.4.11",
@@ -4222,7 +4222,7 @@ dependencies = [
"num-traits",
"serde",
"serde_derive",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-runtime",
"solana-sdk",
@@ -4231,7 +4231,7 @@ dependencies = [
[[package]]
name = "solana-failure-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-runtime",
"solana-sdk",
@@ -4239,7 +4239,7 @@ dependencies = [
[[package]]
name = "solana-faucet"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"byteorder",
@@ -4249,7 +4249,7 @@ dependencies = [
"serde_derive",
"solana-clap-utils",
"solana-cli-config",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-sdk",
"solana-version",
@@ -4278,7 +4278,7 @@ dependencies = [
[[package]]
name = "solana-frozen-abi"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bs58",
"bv",
@@ -4289,8 +4289,8 @@ dependencies = [
"serde",
"serde_derive",
"sha2 0.9.2",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"thiserror",
]
@@ -4309,7 +4309,7 @@ dependencies = [
[[package]]
name = "solana-frozen-abi-macro"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"lazy_static",
"proc-macro2 1.0.24",
@@ -4320,7 +4320,7 @@ dependencies = [
[[package]]
name = "solana-genesis"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"base64 0.12.3",
"chrono",
@@ -4333,7 +4333,7 @@ dependencies = [
"solana-cli-config",
"solana-exchange-program",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-runtime",
"solana-sdk",
"solana-stake-program",
@@ -4345,13 +4345,13 @@ dependencies = [
[[package]]
name = "solana-gossip"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"solana-clap-utils",
"solana-client",
"solana-core",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-net-utils",
"solana-sdk",
"solana-version",
@@ -4359,7 +4359,7 @@ dependencies = [
[[package]]
name = "solana-install"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"atty",
"bincode",
@@ -4380,7 +4380,7 @@ dependencies = [
"solana-clap-utils",
"solana-client",
"solana-config-program",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-sdk",
"solana-version",
"tar",
@@ -4392,7 +4392,7 @@ dependencies = [
[[package]]
name = "solana-keygen"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bs58",
"clap",
@@ -4408,7 +4408,7 @@ dependencies = [
[[package]]
name = "solana-ledger"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"bincode",
@@ -4440,9 +4440,9 @@ dependencies = [
"sha2 0.9.2",
"solana-bpf-loader-program",
"solana-budget-program",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-measure",
"solana-merkle-tree",
"solana-metrics",
@@ -4463,7 +4463,7 @@ dependencies = [
[[package]]
name = "solana-ledger-tool"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_cmd",
"bs58",
@@ -4483,7 +4483,7 @@ dependencies = [
"solana-clap-utils",
"solana-cli-output",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-runtime",
"solana-sdk",
@@ -4498,7 +4498,7 @@ dependencies = [
[[package]]
name = "solana-local-cluster"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"crossbeam-channel 0.4.4",
@@ -4516,7 +4516,7 @@ dependencies = [
"solana-exchange-program",
"solana-faucet",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-rayon-threadlimit",
"solana-runtime",
"solana-sdk",
@@ -4528,14 +4528,14 @@ dependencies = [
[[package]]
name = "solana-log-analyzer"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"byte-unit",
"clap",
"serde",
"serde_json",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-version",
]
@@ -4552,7 +4552,7 @@ dependencies = [
[[package]]
name = "solana-logger"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"env_logger 0.8.2",
"lazy_static",
@@ -4561,7 +4561,7 @@ dependencies = [
[[package]]
name = "solana-measure"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"jemalloc-ctl",
"jemallocator",
@@ -4572,11 +4572,11 @@ dependencies = [
[[package]]
name = "solana-merkle-root-bench"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"log 0.4.11",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-runtime",
"solana-sdk",
@@ -4585,7 +4585,7 @@ dependencies = [
[[package]]
name = "solana-merkle-tree"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"fast-math",
"hex",
@@ -4594,7 +4594,7 @@ dependencies = [
[[package]]
name = "solana-metrics"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"env_logger 0.8.2",
"gethostname",
@@ -4609,19 +4609,19 @@ dependencies = [
[[package]]
name = "solana-net-shaper"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"rand 0.7.3",
"serde",
"serde_json",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
]
[[package]]
name = "solana-net-utils"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"clap",
@@ -4632,7 +4632,7 @@ dependencies = [
"serde_derive",
"socket2",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-version",
"tokio 0.3.5",
"url 2.1.1",
@@ -4640,16 +4640,16 @@ dependencies = [
[[package]]
name = "solana-noop-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"log 0.4.11",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-sdk",
]
[[package]]
name = "solana-notifier"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"log 0.4.11",
"reqwest",
@@ -4658,7 +4658,7 @@ dependencies = [
[[package]]
name = "solana-ownable"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"num-derive",
@@ -4670,7 +4670,7 @@ dependencies = [
[[package]]
name = "solana-perf"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"curve25519-dalek 2.1.0",
@@ -4683,7 +4683,7 @@ dependencies = [
"rayon",
"serde",
"solana-budget-program",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-rayon-threadlimit",
"solana-sdk",
@@ -4691,7 +4691,7 @@ dependencies = [
[[package]]
name = "solana-poh-bench"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"log 0.4.11",
@@ -4699,7 +4699,7 @@ dependencies = [
"rayon",
"solana-clap-utils",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-perf",
"solana-sdk",
@@ -4738,7 +4738,7 @@ dependencies = [
[[package]]
name = "solana-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"bincode",
@@ -4759,16 +4759,16 @@ dependencies = [
"serde_derive",
"serde_json",
"sha2 0.9.2",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-sdk-macro 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-sdk-macro 1.5.8",
"thiserror",
]
[[package]]
name = "solana-program-test"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"async-trait",
"base64 0.12.3",
@@ -4779,8 +4779,8 @@ dependencies = [
"solana-banks-client",
"solana-banks-server",
"solana-bpf-loader-program",
"solana-logger 1.5.7",
"solana-program 1.5.7",
"solana-logger 1.5.8",
"solana-program 1.5.8",
"solana-runtime",
"solana-sdk",
"solana-stake-program",
@@ -4791,7 +4791,7 @@ dependencies = [
[[package]]
name = "solana-ramp-tps"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bzip2",
"clap",
@@ -4802,7 +4802,7 @@ dependencies = [
"serde_yaml",
"solana-client",
"solana-core",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-net-utils",
"solana-notifier",
@@ -4813,7 +4813,7 @@ dependencies = [
[[package]]
name = "solana-rayon-threadlimit"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"lazy_static",
"num_cpus",
@@ -4821,7 +4821,7 @@ dependencies = [
[[package]]
name = "solana-remote-wallet"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"base32",
"console",
@@ -4839,7 +4839,7 @@ dependencies = [
[[package]]
name = "solana-runtime"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"bincode",
@@ -4870,9 +4870,9 @@ dependencies = [
"serde",
"serde_derive",
"solana-config-program",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-measure",
"solana-metrics",
"solana-noop-program",
@@ -4890,7 +4890,7 @@ dependencies = [
[[package]]
name = "solana-scripts"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"csv",
"serde",
@@ -4898,7 +4898,7 @@ dependencies = [
[[package]]
name = "solana-sdk"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"bincode",
@@ -4931,11 +4931,11 @@ dependencies = [
"sha2 0.9.2",
"sha3",
"solana-crate-features",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-program 1.5.7",
"solana-sdk-macro 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-program 1.5.8",
"solana-sdk-macro 1.5.8",
"thiserror",
"tiny-bip39",
]
@@ -4955,7 +4955,7 @@ dependencies = [
[[package]]
name = "solana-sdk-macro"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bs58",
"proc-macro2 1.0.24",
@@ -4966,20 +4966,20 @@ dependencies = [
[[package]]
name = "solana-secp256k1-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"digest 0.9.0",
"libsecp256k1",
"rand 0.7.3",
"sha3",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-sdk",
]
[[package]]
name = "solana-stake-accounts"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"solana-clap-utils",
@@ -4993,7 +4993,7 @@ dependencies = [
[[package]]
name = "solana-stake-monitor"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"console",
@@ -5007,7 +5007,7 @@ dependencies = [
"solana-client",
"solana-core",
"solana-local-cluster",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-sdk",
"solana-stake-program",
@@ -5018,7 +5018,7 @@ dependencies = [
[[package]]
name = "solana-stake-o-matic"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"log 0.4.11",
@@ -5027,7 +5027,7 @@ dependencies = [
"solana-cli-config",
"solana-cli-output",
"solana-client",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-notifier",
"solana-sdk",
@@ -5037,7 +5037,7 @@ dependencies = [
[[package]]
name = "solana-stake-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"log 0.4.11",
@@ -5047,9 +5047,9 @@ dependencies = [
"serde",
"serde_derive",
"solana-config-program",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-metrics",
"solana-sdk",
"solana-vote-program",
@@ -5058,7 +5058,7 @@ dependencies = [
[[package]]
name = "solana-storage-bigtable"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"arc-swap",
"backoff",
@@ -5084,7 +5084,7 @@ dependencies = [
[[package]]
name = "solana-storage-proto"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"bs58",
@@ -5098,11 +5098,11 @@ dependencies = [
[[package]]
name = "solana-store-tool"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"log 0.4.11",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-runtime",
"solana-sdk",
@@ -5111,12 +5111,12 @@ dependencies = [
[[package]]
name = "solana-streamer"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"libc",
"log 0.4.11",
"nix 0.19.0",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-metrics",
"solana-perf",
@@ -5126,14 +5126,14 @@ dependencies = [
[[package]]
name = "solana-sys-tuner"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"libc",
"log 0.4.11",
"nix 0.19.0",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-version",
"sysctl",
"unix_socket2",
@@ -5142,7 +5142,7 @@ dependencies = [
[[package]]
name = "solana-tokens"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"chrono",
@@ -5160,7 +5160,7 @@ dependencies = [
"solana-cli-config",
"solana-client",
"solana-core",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-program-test",
"solana-remote-wallet",
"solana-runtime",
@@ -5176,7 +5176,7 @@ dependencies = [
[[package]]
name = "solana-transaction-status"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"base64 0.12.3",
@@ -5199,7 +5199,7 @@ dependencies = [
[[package]]
name = "solana-upload-perf"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"serde_json",
"solana-metrics",
@@ -5207,7 +5207,7 @@ dependencies = [
[[package]]
name = "solana-validator"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"base64 0.12.3",
"bincode",
@@ -5230,7 +5230,7 @@ dependencies = [
"solana-download-utils",
"solana-faucet",
"solana-ledger",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-net-utils",
"solana-perf",
@@ -5243,21 +5243,21 @@ dependencies = [
[[package]]
name = "solana-version"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"log 0.4.11",
"rustc_version",
"serde",
"serde_derive",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-sdk",
]
[[package]]
name = "solana-vest-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"chrono",
@@ -5273,7 +5273,7 @@ dependencies = [
[[package]]
name = "solana-vote-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"log 0.4.11",
@@ -5282,9 +5282,9 @@ dependencies = [
"rustc_version",
"serde",
"serde_derive",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-metrics",
"solana-sdk",
"thiserror",
@@ -5292,7 +5292,7 @@ dependencies = [
[[package]]
name = "solana-watchtower"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"clap",
"humantime 2.0.1",
@@ -5301,7 +5301,7 @@ dependencies = [
"solana-cli-config",
"solana-cli-output",
"solana-client",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-metrics",
"solana-notifier",
"solana-sdk",
@@ -5310,9 +5310,9 @@ dependencies = [
[[package]]
name = "solana_rbpf"
version = "0.2.4"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cef52e1b7993b49ea5c2f65b1363bdc6f38046e467585d08094f54bf55db5ccc"
checksum = "6e3089d0175f975358b602072a02bd327a154399d2b54a8cf0f8f21108a4de4c"
dependencies = [
"byteorder",
"combine",

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-account-decoder"
version = "1.5.7"
version = "1.5.8"
description = "Solana account decoder"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -18,10 +18,10 @@ lazy_static = "1.4.0"
serde = "1.0.112"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-config-program = { path = "../programs/config", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-config-program = { path = "../programs/config", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
spl-token-v2-0 = { package = "spl-token", version = "=3.0.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.5.7"
version = "1.5.8"
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.4.0"
solana-logger = { path = "../logger", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
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-banking-bench"
version = "1.5.7"
version = "1.5.8"
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.4.0"
solana-core = { path = "../core", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-streamer = { path = "../streamer", version = "1.5.7" }
solana-perf = { path = "../perf", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-streamer = { path = "../streamer", version = "1.5.8" }
solana-perf = { path = "../perf", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-banks-client"
version = "1.5.7"
version = "1.5.8"
description = "Solana banks client"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,15 +12,15 @@ edition = "2018"
bincode = "1.3.1"
futures = "0.3"
mio = "0.7.6"
solana-banks-interface = { path = "../banks-interface", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-banks-interface = { path = "../banks-interface", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
tarpc = { version = "0.23.0", features = ["full"] }
tokio = { version = "0.3.5", features = ["full"] }
tokio-serde = { version = "0.6", features = ["bincode"] }
[dev-dependencies]
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-banks-server = { path = "../banks-server", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-banks-server = { path = "../banks-server", version = "1.5.8" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-banks-interface"
version = "1.5.7"
version = "1.5.8"
description = "Solana banks RPC interface"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -11,7 +11,7 @@ edition = "2018"
[dependencies]
mio = "0.7.6"
serde = { version = "1.0.112", features = ["derive"] }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
tarpc = { version = "0.23.0", features = ["full"] }
[dev-dependencies]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-banks-server"
version = "1.5.7"
version = "1.5.8"
description = "Solana banks server"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -13,10 +13,10 @@ bincode = "1.3.1"
futures = "0.3"
log = "0.4.11"
mio = "0.7.6"
solana-banks-interface = { path = "../banks-interface", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-banks-interface = { path = "../banks-interface", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
tarpc = { version = "0.23.0", features = ["full"] }
tokio = { version = "0.3", features = ["full"] }
tokio-serde = { version = "0.6", features = ["bincode"] }

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-bench-exchange"
version = "1.5.7"
version = "1.5.8"
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.4.0"
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.7" }
solana-genesis = { path = "../genesis", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-faucet = { path = "../faucet", version = "1.5.7" }
solana-exchange-program = { path = "../programs/exchange", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-core = { path = "../core", version = "1.5.8" }
solana-genesis = { path = "../genesis", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-faucet = { path = "../faucet", version = "1.5.8" }
solana-exchange-program = { path = "../programs/exchange", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
[dev-dependencies]
solana-local-cluster = { path = "../local-cluster", version = "1.5.7" }
solana-local-cluster = { path = "../local-cluster", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
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.5.7" }
solana-streamer = { path = "../streamer", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-streamer = { path = "../streamer", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -15,23 +15,23 @@ log = "0.4.11"
rayon = "1.4.0"
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.7" }
solana-genesis = { path = "../genesis", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-faucet = { path = "../faucet", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-core = { path = "../core", version = "1.5.8" }
solana-genesis = { path = "../genesis", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-faucet = { path = "../faucet", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
[dev-dependencies]
serial_test = "0.4.0"
serial_test_derive = "0.4.0"
solana-local-cluster = { path = "../local-cluster", version = "1.5.7" }
solana-local-cluster = { path = "../local-cluster", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-clap-utils"
version = "1.5.7"
version = "1.5.8"
description = "Solana utilities for the clap"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -11,8 +11,8 @@ edition = "2018"
[dependencies]
clap = "2.33.0"
rpassword = "4.0"
solana-remote-wallet = { path = "../remote-wallet", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
thiserror = "1.0.21"
tiny-bip39 = "0.7.0"
url = "2.1.0"

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.5.7"
version = "1.5.8"
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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -17,13 +17,13 @@ indicatif = "0.15.0"
serde = "1.0.112"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-account-decoder = { path = "../account-decoder", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
[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-cli"
description = "Blockchain, Rebuilt for Scale"
version = "1.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -27,29 +27,29 @@ reqwest = { version = "0.10.8", default-features = false, features = ["blocking"
serde = "1.0.112"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "1.5.7" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-cli-config = { path = "../cli-config", version = "1.5.7" }
solana-cli-output = { path = "../cli-output", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-config-program = { path = "../programs/config", version = "1.5.7" }
solana-faucet = { path = "../faucet", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana_rbpf = "=0.2.4"
solana-remote-wallet = { path = "../remote-wallet", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-account-decoder = { path = "../account-decoder", version = "1.5.8" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-cli-config = { path = "../cli-config", version = "1.5.8" }
solana-cli-output = { path = "../cli-output", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-config-program = { path = "../programs/config", version = "1.5.8" }
solana-faucet = { path = "../faucet", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana_rbpf = "=0.2.5"
solana-remote-wallet = { path = "../remote-wallet", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
thiserror = "1.0.21"
tiny-bip39 = "0.7.0"
url = "2.1.1"
[dev-dependencies]
solana-core = { path = "../core", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.8" }
tempfile = "3.1.0"
[[bin]]

View File

@@ -283,7 +283,7 @@ fn feature_activation_allowed(rpc_client: &RpcClient, quiet: bool) -> Result<boo
}
println!(
"{}",
style(format!("Tool Feture Set: {}", my_feature_set)).bold()
style(format!("Tool Feature Set: {}", my_feature_set)).bold()
);
println!("{}", style("Cluster Feature Sets and Stakes:").bold());
for (feature_set, percentage) in active_stake_by_feature_set.iter() {

View File

@@ -1640,9 +1640,7 @@ fn send_and_confirm_transactions_with_spinner<T: Signers>(
for pending_signatures_chunk in
pending_signatures.chunks(MAX_GET_SIGNATURE_STATUSES_QUERY_ITEMS)
{
if let Ok(result) =
rpc_client.get_signature_statuses_with_history(pending_signatures_chunk)
{
if let Ok(result) = rpc_client.get_signature_statuses(pending_signatures_chunk) {
let statuses = result.value;
for (signature, status) in
pending_signatures_chunk.iter().zip(statuses.into_iter())

View File

@@ -1075,8 +1075,9 @@ fn test_cli_program_show() {
max_len: Some(max_len),
});
config.output_format = OutputFormat::JsonCompact;
let min_slot = rpc_client.get_slot().unwrap();
process_command(&config).unwrap();
let slot = rpc_client.get_slot().unwrap();
let max_slot = rpc_client.get_slot().unwrap();
// Verify show
config.signers = vec![&keypair];
@@ -1129,7 +1130,8 @@ fn test_cli_program_show() {
.unwrap()
.as_u64()
.unwrap();
assert_eq!(slot, deployed_slot);
assert!(deployed_slot >= min_slot);
assert!(deployed_slot <= max_slot);
let data_len = json
.as_object()
.unwrap()

View File

@@ -286,7 +286,7 @@ fn test_offline_stake_delegation_and_deactivation() {
config_offline.command = CliCommand::ClusterVersion;
let offline_keypair = Keypair::new();
config_offline.signers = vec![&offline_keypair];
// Verfiy that we cannot reach the cluster
// Verify that we cannot reach the cluster
process_command(&config_offline).unwrap_err();
request_and_confirm_airdrop(
@@ -535,7 +535,7 @@ fn test_stake_authorize() {
config_offline.json_rpc_url = String::default();
let offline_authority_pubkey = config_offline.signers[0].pubkey();
config_offline.command = CliCommand::ClusterVersion;
// Verfiy that we cannot reach the cluster
// Verify that we cannot reach the cluster
process_command(&config_offline).unwrap_err();
request_and_confirm_airdrop(
@@ -1295,7 +1295,7 @@ fn test_offline_nonced_create_stake_account_and_withdraw() {
let offline_pubkey = config_offline.signers[0].pubkey();
config_offline.json_rpc_url = String::default();
config_offline.command = CliCommand::ClusterVersion;
// Verfiy that we cannot reach the cluster
// Verify that we cannot reach the cluster
process_command(&config_offline).unwrap_err();
request_and_confirm_airdrop(

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-client"
version = "1.5.7"
version = "1.5.8"
description = "Solana Client"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -23,13 +23,13 @@ semver = "0.11.0"
serde = "1.0.112"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-account-decoder = { path = "../account-decoder", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
thiserror = "1.0"
tungstenite = "0.10.1"
url = "2.1.1"
@@ -38,7 +38,7 @@ url = "2.1.1"
assert_matches = "1.3.0"
jsonrpc-core = "15.0.0"
jsonrpc-http-server = "15.0.0"
solana-logger = { path = "../logger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -85,7 +85,7 @@ impl RpcSender for HttpSender {
}
}
},
rpc_custom_error::JSON_RPC_SERVER_ERROR_NODE_UNHEALTHLY => {
rpc_custom_error::JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY => {
match serde_json::from_value::<rpc_custom_error::NodeUnhealthyErrorData>(json["error"]["data"].clone()) {
Ok(rpc_custom_error::NodeUnhealthyErrorData {num_slots_behind}) => RpcResponseErrorData::NodeUnhealthy {num_slots_behind},
Err(_err) => {

View File

@@ -98,7 +98,7 @@ where
}
pub fn send_unsubscribe(&self) -> Result<(), PubsubClientError> {
let method = format!("{}Unubscribe", self.operation);
let method = format!("{}Unsubscribe", self.operation);
self.socket
.write()
.unwrap()

View File

@@ -8,7 +8,7 @@ pub const JSON_RPC_SERVER_ERROR_BLOCK_CLEANED_UP: i64 = -32001;
pub const JSON_RPC_SERVER_ERROR_SEND_TRANSACTION_PREFLIGHT_FAILURE: i64 = -32002;
pub const JSON_RPC_SERVER_ERROR_TRANSACTION_SIGNATURE_VERIFICATION_FAILURE: i64 = -32003;
pub const JSON_RPC_SERVER_ERROR_BLOCK_NOT_AVAILABLE: i64 = -32004;
pub const JSON_RPC_SERVER_ERROR_NODE_UNHEALTHLY: i64 = -32005;
pub const JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY: i64 = -32005;
pub const JSON_RPC_SERVER_ERROR_TRANSACTION_PRECOMPILE_VERIFICATION_FAILURE: i64 = -32006;
pub const JSON_RPC_SERVER_ERROR_SLOT_SKIPPED: i64 = -32007;
pub const JSON_RPC_SERVER_ERROR_NO_SNAPSHOT: i64 = -32008;
@@ -80,7 +80,7 @@ impl From<RpcCustomError> for Error {
data: None,
},
RpcCustomError::NodeUnhealthy { num_slots_behind } => Self {
code: ErrorCode::ServerError(JSON_RPC_SERVER_ERROR_NODE_UNHEALTHLY),
code: ErrorCode::ServerError(JSON_RPC_SERVER_ERROR_NODE_UNHEALTHY),
message: if let Some(num_slots_behind) = num_slots_behind {
format!("Node is behind by {} slots", num_slots_behind)
} else {

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-core"
description = "Blockchain, Rebuilt for Scale"
version = "1.5.7"
version = "1.5.8"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "../README.md"
@@ -49,30 +49,30 @@ serde = "1.0.112"
serde_bytes = "0.11"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "1.5.7" }
solana-banks-server = { path = "../banks-server", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-faucet = { path = "../faucet", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-perf = { path = "../perf", version = "1.5.7" }
solana-program-test = { path = "../program-test", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-frozen-abi = { path = "../frozen-abi", version = "1.5.7" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "1.5.7" }
solana-streamer = { path = "../streamer", version = "1.5.7" }
solana-sys-tuner = { path = "../sys-tuner", version = "1.5.7" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-account-decoder = { path = "../account-decoder", version = "1.5.8" }
solana-banks-server = { path = "../banks-server", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-faucet = { path = "../faucet", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-perf = { path = "../perf", version = "1.5.8" }
solana-program-test = { path = "../program-test", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-frozen-abi = { path = "../frozen-abi", version = "1.5.8" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "1.5.8" }
solana-streamer = { path = "../streamer", version = "1.5.8" }
solana-sys-tuner = { path = "../sys-tuner", version = "1.5.8" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
spl-token-v2-0 = { package = "spl-token", version = "=3.0.1", features = ["no-entrypoint"] }
tempfile = "3.1.0"
thiserror = "1.0"
@@ -82,7 +82,7 @@ tokio_01_bytes = { version = "0.4.7", package = "bytes" }
tokio_fs_01 = { version = "0.1", package = "tokio-fs" }
tokio_io_01 = { version = "0.1", package = "tokio-io" }
tokio_codec_01 = { version = "0.1", package = "tokio-codec" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.7" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.8" }
trees = "0.2.1"
[dev-dependencies]

View File

@@ -74,6 +74,7 @@ impl BigTableUploadService {
start_slot,
Some(end_slot),
true,
false,
exit.clone(),
));

View File

@@ -313,7 +313,7 @@ impl Default for ClusterInfo {
}
}
#[derive(Debug, Default, Deserialize, Serialize, AbiExample)]
#[derive(Clone, Debug, Default, Deserialize, Serialize, AbiExample)]
pub struct PruneData {
/// Pubkey of the node that sent this prune data
pub pubkey: Pubkey,
@@ -413,6 +413,8 @@ enum Protocol {
PullRequest(CrdsFilter, CrdsValue),
PullResponse(Pubkey, Vec<CrdsValue>),
PushMessage(Pubkey, Vec<CrdsValue>),
// TODO: Remove the redundant outer pubkey here,
// and use the inner PruneData.pubkey instead.
PruneMessage(Pubkey, PruneData),
PingMessage(Ping),
PongMessage(Pong),
@@ -496,7 +498,13 @@ impl Sanitize for Protocol {
}
Protocol::PullResponse(_, val) => val.sanitize(),
Protocol::PushMessage(_, val) => val.sanitize(),
Protocol::PruneMessage(_, val) => val.sanitize(),
Protocol::PruneMessage(from, val) => {
if *from != val.pubkey {
Err(SanitizeError::InvalidValue)
} else {
val.sanitize()
}
}
Protocol::PingMessage(ping) => ping.sanitize(),
Protocol::PongMessage(pong) => pong.sanitize(),
}
@@ -4169,6 +4177,23 @@ mod tests {
assert_eq!(msg.sanitize(), Err(SanitizeError::ValueOutOfBounds));
}
#[test]
fn test_protocol_prune_message_sanitize() {
let keypair = Keypair::new();
let mut prune_data = PruneData {
pubkey: keypair.pubkey(),
prunes: vec![],
signature: Signature::default(),
destination: Pubkey::new_unique(),
wallclock: timestamp(),
};
prune_data.sign(&keypair);
let prune_message = Protocol::PruneMessage(keypair.pubkey(), prune_data.clone());
assert_eq!(prune_message.sanitize(), Ok(()));
let prune_message = Protocol::PruneMessage(Pubkey::new_unique(), prune_data);
assert_eq!(prune_message.sanitize(), Err(SanitizeError::InvalidValue));
}
// computes the maximum size for pull request blooms
fn max_bloom_size() -> usize {
let filter_size = serialized_size(&CrdsFilter::default())

View File

@@ -9,6 +9,10 @@ use std::{
sync::{Arc, RwLock},
};
// Limit the size of cluster-slots map in case
// of receiving bogus epoch slots values.
const CLUSTER_SLOTS_TRIM_SIZE: usize = 524_288; // 512K
pub type SlotPubkeys = HashMap<Pubkey, u64>;
#[derive(Default)]
@@ -43,6 +47,12 @@ impl ClusterSlots {
{
let mut cluster_slots = self.cluster_slots.write().unwrap();
*cluster_slots = cluster_slots.split_off(&(root + 1));
// Trimming is done at 2x size so that amortized it has a constant
// cost. The slots furthest away from the root are discarded.
if cluster_slots.len() > 2 * CLUSTER_SLOTS_TRIM_SIZE {
let key = *cluster_slots.keys().nth(CLUSTER_SLOTS_TRIM_SIZE).unwrap();
cluster_slots.split_off(&key);
}
}
*self.since.write().unwrap() = since;
}

View File

@@ -1,15 +1,16 @@
//! The `ledger_cleanup_service` drops older ledger data to limit disk space usage
use rand::{thread_rng, Rng};
use solana_ledger::blockstore::{Blockstore, PurgeType};
use solana_ledger::blockstore_db::Result as BlockstoreResult;
use solana_measure::measure::Measure;
use solana_sdk::clock::{Slot, DEFAULT_TICKS_PER_SLOT, TICKS_PER_DAY};
use std::string::ToString;
use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::atomic::{AtomicBool, AtomicU64, Ordering};
use std::sync::mpsc::{Receiver, RecvTimeoutError};
use std::sync::Arc;
use std::thread;
use std::thread::{Builder, JoinHandle};
use std::thread::{sleep, Builder, JoinHandle};
use std::time::Duration;
// - To try and keep the RocksDB size under 400GB:
@@ -35,6 +36,7 @@ const DEFAULT_COMPACTION_SLOT_INTERVAL: u64 = TICKS_PER_DAY / DEFAULT_TICKS_PER_
pub struct LedgerCleanupService {
t_cleanup: JoinHandle<()>,
t_compact: JoinHandle<()>,
}
impl LedgerCleanupService {
@@ -43,6 +45,8 @@ impl LedgerCleanupService {
blockstore: Arc<Blockstore>,
max_ledger_shreds: u64,
exit: &Arc<AtomicBool>,
compaction_interval: Option<u64>,
max_compaction_jitter: Option<u64>,
) -> Self {
info!(
"LedgerCleanupService active. Max Ledger Slots {}",
@@ -51,9 +55,16 @@ impl LedgerCleanupService {
let exit = exit.clone();
let mut last_purge_slot = 0;
let mut last_compaction_slot = 0;
let mut compaction_jitter = 0;
let compaction_interval = compaction_interval.unwrap_or(DEFAULT_COMPACTION_SLOT_INTERVAL);
let last_compact_slot = Arc::new(AtomicU64::new(0));
let last_compact_slot2 = last_compact_slot.clone();
let exit_compact = exit.clone();
let blockstore_compact = blockstore.clone();
let t_cleanup = Builder::new()
.name("solana-ledger-cleanup".to_string())
.name("sol-led-cleanup".to_string())
.spawn(move || loop {
if exit.load(Ordering::Relaxed) {
break;
@@ -64,8 +75,7 @@ impl LedgerCleanupService {
max_ledger_shreds,
&mut last_purge_slot,
DEFAULT_PURGE_SLOT_INTERVAL,
&mut last_compaction_slot,
DEFAULT_COMPACTION_SLOT_INTERVAL,
&last_compact_slot,
) {
match e {
RecvTimeoutError::Disconnected => break,
@@ -74,7 +84,29 @@ impl LedgerCleanupService {
}
})
.unwrap();
Self { t_cleanup }
let t_compact = Builder::new()
.name("sol-led-compact".to_string())
.spawn(move || loop {
if exit_compact.load(Ordering::Relaxed) {
break;
}
Self::compact_ledger(
&blockstore_compact,
&mut last_compaction_slot,
compaction_interval,
&last_compact_slot2,
&mut compaction_jitter,
max_compaction_jitter,
);
sleep(Duration::from_secs(1));
})
.unwrap();
Self {
t_cleanup,
t_compact,
}
}
fn find_slots_to_clean(
@@ -138,8 +170,7 @@ impl LedgerCleanupService {
max_ledger_shreds: u64,
last_purge_slot: &mut u64,
purge_interval: u64,
last_compaction_slot: &mut u64,
compaction_interval: u64,
last_compact_slot: &Arc<AtomicU64>,
) -> Result<(), RecvTimeoutError> {
let root = Self::receive_new_roots(new_root_receiver)?;
if root - *last_purge_slot <= purge_interval {
@@ -148,8 +179,8 @@ impl LedgerCleanupService {
let disk_utilization_pre = blockstore.storage_size();
info!(
"purge: last_root={}, last_purge_slot={}, purge_interval={}, last_compaction_slot={}, disk_utilization={:?}",
root, last_purge_slot, purge_interval, last_compaction_slot, disk_utilization_pre
"purge: last_root={}, last_purge_slot={}, purge_interval={}, disk_utilization={:?}",
root, last_purge_slot, purge_interval, disk_utilization_pre
);
*last_purge_slot = root;
@@ -158,15 +189,10 @@ impl LedgerCleanupService {
Self::find_slots_to_clean(&blockstore, root, max_ledger_shreds);
if slots_to_clean {
let mut compact_first_slot = std::u64::MAX;
if lowest_cleanup_slot.saturating_sub(*last_compaction_slot) > compaction_interval {
compact_first_slot = *last_compaction_slot;
*last_compaction_slot = lowest_cleanup_slot;
}
let purge_complete = Arc::new(AtomicBool::new(false));
let blockstore = blockstore.clone();
let purge_complete1 = purge_complete.clone();
let last_compact_slot1 = last_compact_slot.clone();
let _t_purge = Builder::new()
.name("solana-ledger-purge".to_string())
.spawn(move || {
@@ -188,21 +214,7 @@ impl LedgerCleanupService {
purge_time.stop();
info!("{}", purge_time);
if compact_first_slot < lowest_cleanup_slot {
info!(
"compacting data from slots {} to {}",
compact_first_slot, lowest_cleanup_slot
);
if let Err(err) =
blockstore.compact_storage(compact_first_slot, lowest_cleanup_slot)
{
// This error is not fatal and indicates an internal error?
error!(
"Error: {:?}; Couldn't compact storage from {:?} to {:?}",
err, compact_first_slot, lowest_cleanup_slot
);
}
}
last_compact_slot1.store(lowest_cleanup_slot, Ordering::Relaxed);
purge_complete1.store(true, Ordering::Relaxed);
})
@@ -223,6 +235,39 @@ impl LedgerCleanupService {
Ok(())
}
pub fn compact_ledger(
blockstore: &Arc<Blockstore>,
last_compaction_slot: &mut u64,
compaction_interval: u64,
highest_compact_slot: &Arc<AtomicU64>,
compaction_jitter: &mut u64,
max_jitter: Option<u64>,
) {
let highest_compaction_slot = highest_compact_slot.load(Ordering::Relaxed);
if highest_compaction_slot.saturating_sub(*last_compaction_slot)
> (compaction_interval + *compaction_jitter)
{
info!(
"compacting data from slots {} to {}",
*last_compaction_slot, highest_compaction_slot,
);
if let Err(err) =
blockstore.compact_storage(*last_compaction_slot, highest_compaction_slot)
{
// This error is not fatal and indicates an internal error?
error!(
"Error: {:?}; Couldn't compact storage from {:?} to {:?}",
err, last_compaction_slot, highest_compaction_slot,
);
}
*last_compaction_slot = highest_compaction_slot;
let jitter = max_jitter.unwrap_or(0);
if jitter > 0 {
*compaction_jitter = thread_rng().gen_range(0, jitter);
}
}
}
fn report_disk_metrics(
pre: BlockstoreResult<u64>,
post: BlockstoreResult<u64>,
@@ -240,7 +285,8 @@ impl LedgerCleanupService {
}
pub fn join(self) -> thread::Result<()> {
self.t_cleanup.join()
self.t_cleanup.join()?;
self.t_compact.join()
}
}
#[cfg(test)]
@@ -251,7 +297,7 @@ mod tests {
use std::sync::mpsc::channel;
#[test]
fn test_cleanup() {
fn test_cleanup1() {
solana_logger::setup();
let blockstore_path = get_tmp_ledger_path!();
let blockstore = Blockstore::open(&blockstore_path).unwrap();
@@ -262,7 +308,7 @@ mod tests {
//send a signal to kill all but 5 shreds, which will be in the newest slots
let mut last_purge_slot = 0;
let mut last_compaction_slot = 0;
let highest_compaction_slot = Arc::new(AtomicU64::new(0));
sender.send(50).unwrap();
LedgerCleanupService::cleanup_ledger(
&receiver,
@@ -270,10 +316,11 @@ mod tests {
5,
&mut last_purge_slot,
10,
&mut last_compaction_slot,
10,
&highest_compaction_slot,
)
.unwrap();
assert_eq!(last_purge_slot, 50);
assert_eq!(highest_compaction_slot.load(Ordering::Relaxed), 44);
//check that 0-40 don't exist
blockstore
@@ -281,6 +328,18 @@ mod tests {
.unwrap()
.for_each(|(slot, _)| assert!(slot > 40));
let mut last_compaction_slot = 0;
let mut jitter = 0;
LedgerCleanupService::compact_ledger(
&blockstore,
&mut last_compaction_slot,
10,
&highest_compaction_slot,
&mut jitter,
None,
);
assert_eq!(jitter, 0);
drop(blockstore);
Blockstore::destroy(&blockstore_path).expect("Expected successful database destruction");
}
@@ -303,7 +362,7 @@ mod tests {
info!("{}", first_insert);
let mut last_purge_slot = 0;
let mut last_compaction_slot = 0;
let last_compaction_slot = Arc::new(AtomicU64::new(0));
let mut slot = initial_slots;
let mut num_slots = 6;
for _ in 0..5 {
@@ -327,8 +386,7 @@ mod tests {
initial_slots,
&mut last_purge_slot,
10,
&mut last_compaction_slot,
10,
&last_compaction_slot,
)
.unwrap();
time.stop();

View File

@@ -109,6 +109,7 @@ pub struct ReplayStageConfig {
#[derive(Default)]
pub struct ReplayTiming {
last_print: u64,
collect_frozen_banks_elapsed: u64,
compute_bank_stats_elapsed: u64,
select_vote_and_reset_forks_elapsed: u64,
start_leader_elapsed: u64,
@@ -119,11 +120,15 @@ pub struct ReplayTiming {
generate_new_bank_forks_elapsed: u64,
replay_active_banks_elapsed: u64,
reset_duplicate_slots_elapsed: u64,
wait_receive_elapsed: u64,
heaviest_fork_failures_elapsed: u64,
bank_count: u64,
}
impl ReplayTiming {
#[allow(clippy::too_many_arguments)]
fn update(
&mut self,
collect_frozen_banks_elapsed: u64,
compute_bank_stats_elapsed: u64,
select_vote_and_reset_forks_elapsed: u64,
start_leader_elapsed: u64,
@@ -134,7 +139,11 @@ impl ReplayTiming {
generate_new_bank_forks_elapsed: u64,
replay_active_banks_elapsed: u64,
reset_duplicate_slots_elapsed: u64,
wait_receive_elapsed: u64,
heaviest_fork_failures_elapsed: u64,
bank_count: u64,
) {
self.collect_frozen_banks_elapsed += collect_frozen_banks_elapsed;
self.compute_bank_stats_elapsed += compute_bank_stats_elapsed;
self.select_vote_and_reset_forks_elapsed += select_vote_and_reset_forks_elapsed;
self.start_leader_elapsed += start_leader_elapsed;
@@ -145,12 +154,20 @@ impl ReplayTiming {
self.generate_new_bank_forks_elapsed += generate_new_bank_forks_elapsed;
self.replay_active_banks_elapsed += replay_active_banks_elapsed;
self.reset_duplicate_slots_elapsed += reset_duplicate_slots_elapsed;
self.wait_receive_elapsed += wait_receive_elapsed;
self.heaviest_fork_failures_elapsed += heaviest_fork_failures_elapsed;
self.bank_count += bank_count;
let now = timestamp();
let elapsed_ms = now - self.last_print;
if elapsed_ms > 1000 {
datapoint_info!(
"replay-loop-timing-stats",
("total_elapsed_us", elapsed_ms * 1000, i64),
(
"collect_frozen_banks_elapsed",
self.collect_frozen_banks_elapsed as i64,
i64
),
(
"compute_bank_stats_elapsed",
self.compute_bank_stats_elapsed as i64,
@@ -193,6 +210,17 @@ impl ReplayTiming {
self.reset_duplicate_slots_elapsed as i64,
i64
),
(
"wait_receive_elapsed",
self.wait_receive_elapsed as i64,
i64
),
(
"heaviest_fork_failures_elapsed",
self.heaviest_fork_failures_elapsed as i64,
i64
),
("bank_count", self.bank_count as i64, i64),
);
*self = ReplayTiming::default();
@@ -396,6 +424,7 @@ impl ReplayStage {
);
select_vote_and_reset_forks_time.stop();
let mut heaviest_fork_failures_time = Measure::start("heaviest_fork_failures_time");
if tower.is_recent(heaviest_bank.slot()) && !heaviest_fork_failures.is_empty() {
info!(
"Couldn't vote on heaviest fork: {:?}, heaviest_fork_failures: {:?}",
@@ -413,6 +442,7 @@ impl ReplayStage {
}
}
}
heaviest_fork_failures_time.stop();
let start = allocated.get();
@@ -555,7 +585,22 @@ impl ReplayStage {
start_leader_time.stop();
Self::report_memory(&allocated, "start_leader", start);
let mut wait_receive_time = Measure::start("wait_receive_time");
if !did_complete_bank {
// only wait for the signal if we did not just process a bank; maybe there are more slots available
let timer = Duration::from_millis(100);
let result = ledger_signal_receiver.recv_timeout(timer);
match result {
Err(RecvTimeoutError::Timeout) => (),
Err(_) => break,
Ok(_) => trace!("blockstore signal"),
};
}
wait_receive_time.stop();
replay_timing.update(
collect_frozen_banks_time.as_us(),
compute_bank_stats_time.as_us(),
select_vote_and_reset_forks_time.as_us(),
start_leader_time.as_us(),
@@ -566,19 +611,10 @@ impl ReplayStage {
generate_new_bank_forks_time.as_us(),
replay_active_banks_time.as_us(),
reset_duplicate_slots_time.as_us(),
wait_receive_time.as_us(),
heaviest_fork_failures_time.as_us(),
if did_complete_bank {1} else {0},
);
if did_complete_bank {
//just processed a bank, skip the signal; maybe there's more slots available
continue;
}
let timer = Duration::from_millis(100);
let result = ledger_signal_receiver.recv_timeout(timer);
match result {
Err(RecvTimeoutError::Timeout) => continue,
Err(_) => break,
Ok(_) => trace!("blockstore signal"),
};
}
Ok(())
})

View File

@@ -80,6 +80,8 @@ pub struct TvuConfig {
pub accounts_hash_fault_injection_slots: u64,
pub accounts_db_caching_enabled: bool,
pub test_hash_calculation: bool,
pub rocksdb_compaction_interval: Option<u64>,
pub rocksdb_max_compaction_jitter: Option<u64>,
}
impl Tvu {
@@ -151,6 +153,8 @@ impl Tvu {
let cluster_slots = Arc::new(ClusterSlots::default());
let (duplicate_slots_reset_sender, duplicate_slots_reset_receiver) = unbounded();
let compaction_interval = tvu_config.rocksdb_compaction_interval;
let max_compaction_jitter = tvu_config.rocksdb_max_compaction_jitter;
let retransmit_stage = RetransmitStage::new(
bank_forks.clone(),
leader_schedule_cache,
@@ -267,6 +271,8 @@ impl Tvu {
blockstore.clone(),
max_ledger_shreds,
&exit,
compaction_interval,
max_compaction_jitter,
)
});

View File

@@ -104,6 +104,8 @@ pub struct ValidatorConfig {
pub accounts_hash_fault_injection_slots: u64, // 0 = no fault injection
pub frozen_accounts: Vec<Pubkey>,
pub no_rocksdb_compaction: bool,
pub rocksdb_compaction_interval: Option<u64>,
pub rocksdb_max_compaction_jitter: Option<u64>,
pub accounts_hash_interval_slots: u64,
pub max_genesis_archive_unpacked_size: u64,
pub wal_recovery_mode: Option<BlockstoreRecoveryMode>,
@@ -152,6 +154,8 @@ impl Default for ValidatorConfig {
accounts_hash_fault_injection_slots: 0,
frozen_accounts: vec![],
no_rocksdb_compaction: false,
rocksdb_compaction_interval: None,
rocksdb_max_compaction_jitter: None,
accounts_hash_interval_slots: std::u64::MAX,
max_genesis_archive_unpacked_size: MAX_GENESIS_ARCHIVE_UNPACKED_SIZE,
wal_recovery_mode: None,
@@ -644,6 +648,8 @@ impl Validator {
accounts_hash_fault_injection_slots: config.accounts_hash_fault_injection_slots,
accounts_db_caching_enabled: config.accounts_db_caching_enabled,
test_hash_calculation: config.accounts_db_test_hash_calculation,
rocksdb_compaction_interval: config.rocksdb_compaction_interval,
rocksdb_max_compaction_jitter: config.rocksdb_compaction_interval,
},
);

View File

@@ -8,7 +8,7 @@ mod tests {
use solana_ledger::shred::Shred;
use std::collections::VecDeque;
use std::str::FromStr;
use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::atomic::{AtomicBool, AtomicU64, Ordering};
use std::sync::mpsc::channel;
use std::sync::{Arc, RwLock};
use std::thread::{self, Builder, JoinHandle};
@@ -223,8 +223,14 @@ mod tests {
let (sender, receiver) = channel();
let exit = Arc::new(AtomicBool::new(false));
let cleaner =
LedgerCleanupService::new(receiver, blockstore.clone(), max_ledger_shreds, &exit);
let cleaner = LedgerCleanupService::new(
receiver,
blockstore.clone(),
max_ledger_shreds,
&exit,
None,
None,
);
let exit_cpu = Arc::new(AtomicBool::new(false));
let sys = CpuStatsUpdater::new(&exit_cpu);
@@ -375,18 +381,28 @@ mod tests {
let (sender, receiver) = channel();
sender.send(n).unwrap();
let mut last_purge_slot = 0;
let mut last_compaction_slot = 0;
let highest_compact_slot = Arc::new(AtomicU64::new(0));
LedgerCleanupService::cleanup_ledger(
&receiver,
&blockstore,
max_ledger_shreds,
&mut last_purge_slot,
10,
&mut last_compaction_slot,
10,
&highest_compact_slot,
)
.unwrap();
let mut compaction_jitter = 0;
let mut last_compaction_slot = 0;
LedgerCleanupService::compact_ledger(
&blockstore,
&mut last_compaction_slot,
10,
&highest_compact_slot,
&mut compaction_jitter,
None,
);
thread::sleep(Duration::from_secs(2));
let u2 = blockstore.storage_size().unwrap() as f64;

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-crate-features"
version = "1.5.7"
version = "1.5.8"
description = "Solana Crate Features"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -2691,7 +2691,7 @@ curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d '
Result:
```json
{"jsonrpc":"2.0","result":{"solana-core": "1.5.7"},"id":1}
{"jsonrpc":"2.0","result":{"solana-core": "1.5.8"},"id":1}
```
### getVoteAccounts

View File

@@ -15,7 +15,7 @@ lifetime is expressed in "tokens", which is a number of fractional native
tokens, called _lamports_. Accounts are held in validator memory and pay
["rent"](#rent) to stay there. Each validator periodically scans all accounts
and collects rent. Any account that drops to zero lamports is purged. Accounts
can also be marked [rent-exempt](#rent-exemption) if they contain a sufficnet
can also be marked [rent-exempt](#rent-exemption) if they contain a sufficient
number of lamports.
In the same way that a Linux user uses a path to look up a file, a Solana client

View File

@@ -4,8 +4,8 @@ title: Introduction
## Welcome!
This guide contains information about how to participate in Solana's Tour de SOL. Questions? Comments? Email ryan@solana.com
This guide contains information about how to participate in Solana's Tour de SOL. Questions? Comments? Keep on reading!
### [Learn more about Tour de SOL](https://solana.com/tds/)
### Learn more about Tour de SOL
If you haven't registered yet, complete the form at [https://solana.com/tds/](https://solana.com/tds/) first.
If you haven't registered yet, complete the form at [https://solana.com/validator-registration/](https://solana.com/validator-registration/) first.

View File

@@ -8,4 +8,4 @@ See [suggested hardware configuration here](../../running-validator/validator-re
## Software
- We build and run on Ubuntu 18.04. Some users have had trouble when running on Ubuntu 16.04
- We build and run on Ubuntu 20.04

View File

@@ -1,23 +1,22 @@
---
title: Rewards
title: Compensation
---
## Reward Calculation <a id="how-are-rewards-calculated"></a>
## Compensation Calculation
Compensation will be calculated according to the compensation design described in [this forum post](https://forums.solana.com/t/tour-de-sol-updates-to-tour-de-sol-and-bug-bounty-compensation-structure/1132).
Rewards will be calculated according to the compensation design described in [this forum post](https://forums.solana.com/t/tour-de-sol-stage-1-preliminary-compensation-design/79) and [this spreadsheet](https://docs.google.com/spreadsheets/d/11puBSw2THdO4wU-uyDEic-D03jg4ZAooVpcZU0w_4gI/edit#gid=218406032).
Please also see section “2\(f\) Tour de Sol Details” of the [TOUR DE SOL PARTICIPATION TERMS](https://drive.google.com/file/d/15ueLG6VJoQ5Hx4rnpjFeuL3pG5DbrBbE/view) for additional compensation details.
Please also see section “2\(f\) Tour de Sol Details” of the [TOUR DE SOL PARTICIPATION TERMS](https://drive.google.com/file/d/15ueLG6VJoQ5Hx4rnpjFeuL3pG5DbrBbE/view) for additional rewards details.
## Requirements to Receive Rewards
Participants must have signed the Tour de SOL participation agreement,
passed KYC/AML , as well as filled out the W-8 BEN or W-9 tax form
\(depending on your residency\) prior to participating in the Tour.
## Requirements to Receive Rewards <a id="what-are-the-requirements-to-receive-rewards"></a>
Participants must have signed the Tour de SOL participation agreement, passed KYC/AML as an individual via CoinLists platform, as well as filled out the W-8 BEN or W-9 tax form \(depending on your residency\) prior to participating in the Tour. A participant may participate in any and all stages that begin after they complete registration. The final registrations dates will be announced publicly on a stage-by-stage basis.
Lastly, participants must sign Solanas standard [Token Agreement](https://drive.google.com/open?id=1O4cEUZzeSNoVcncbHcEegAqPgjT-7hcy). The Token Agreement will be made available by Solana prior to the rewards issuance date.
Please also see sections “2\(i\) & 2\(j\) Tour de Sol Details” of the [TOUR DE SOL PARTICIPATION TERMS](https://drive.google.com/file/d/15ueLG6VJoQ5Hx4rnpjFeuL3pG5DbrBbE/view) for additional details related to receiving rewards.
## Tax Implications <a id="what-are-the-tax-implications-of-the-rewards"></a>
A participant may participate in any and all stages that begin after they
complete registration. The final registrations dates will be announced
publicly on a stage-by-stage basis.
## Tax Implications
Participants are entering into a service agreement with Solana with discretionary compensation associated with the services. They are not considered to be a full-time employee of the company and therefore Solana is collecting W-9 and W-8 BEN forms in order to support tax reporting obligations, if applicable. Solana recommends participants consult with a tax accountant to understand any potential tax implications.
Also, as stated in Sections 2i, 2k and 10c of the [TOUR DE SOL PARTICIPATION TERMS](https://drive.google.com/file/d/15ueLG6VJoQ5Hx4rnpjFeuL3pG5DbrBbE/view):

View File

@@ -14,19 +14,15 @@ Please see section “1 Eligibility; KYC Requirements” of the [TOUR DE SOL PAR
## Do I have to complete the KYC/AML process to participate?
Yes. Completing the KYC/AML process is mandatory. If you do not complete the process before Stage 1 of the Tour de SOL, you cannot participate in the Tour de SOL.
Weve partnered with Coinlist to manage the Tour de Sol KYC/AML process. You can find a [walk-through of the process here](https://docs.google.com/presentation/d/1gz8e34piUzzwzCMKwVrKKbZiPXV64Uq2-Izt4-VcMR4/) and [complete your process here](https://docs.google.com/presentation/d/1gz8e34piUzzwzCMKwVrKKbZiPXV64Uq2-Izt4-VcMR4/edit#slide=id.g5dff17f5e5_0_44).
Yes. Completing the KYC/AML process is mandatory.
## What are my responsibilities as a Tour de Sol participant?
Please see section “2c Tour de SOL Details” of the [TOUR DE SOL PARTICIPATION TERMS](https://drive.google.com/file/d/15ueLG6VJoQ5Hx4rnpjFeuL3pG5DbrBbE/view) for details.
### How is the “50% of the active Tour event time” responsibility calculated?
## How is the “90% of the active Tour event time” responsibility calculated?
To be eligible for rewards in a given stage, a validator must submit votes in &gt;= 50% of that stages slots.
If a validator isnt able to submit &gt;= 50% of votes for a stage and still feels they should receive awards for that stage, they can petition Solana for reconsideration.
To be eligible for rewards in a given stage, a validator must submit votes in &gt;= 90% of that stages slots.
## Is there a relationship between the Tour de Sol testnet tokens and Solana mainnet tokens?

View File

@@ -5,11 +5,11 @@ description: Where to go after you've read this guide
- [Network Explorer](http://explorer.solana.com/)
- [TdS metrics dashboard](https://metrics.solana.com:3000/d/monitor-edge/cluster-telemetry-edge?refresh=1m&from=now-15m&to=now&var-testnet=tds)
- Validator chat channels
- [\#validator-support](https://discord.gg/rZsenD) General support channel for any Validator related queries that dont fall under Tour de SOL.
- [\#tourdesol-validators](https://discord.gg/BdujK2) Discussion and support channel for Tour de SOL participants.
- [\#tourdesol-announcements](https://discord.gg/Q5TxEC) The single source of truth for critical information relating to Tour de SOL
- [Core software repo](https://github.com/solana-labs/solana)
- [Submit bugs and feedback in this repo](https://github.com/solana-labs/solana/issues)
> Can't find what you're looking for? Send an email to ryan@solana.com or reach out to @rshea\#2622 on Discord.
### Validator Discussions
The Solana Discord server is where all the action happens. Join the server by
visiting https://solana.com/discord. Check out the "Testnet (Tour de SOL)" channel
group.

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-dos"
version = "1.5.7"
version = "1.5.8"
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.4.1"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-core = { path = "../core", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-download-utils"
version = "1.5.7"
version = "1.5.8"
description = "Solana Download Utils"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,8 +14,8 @@ console = "0.11.3"
indicatif = "0.15.0"
log = "0.4.11"
reqwest = { version = "0.10.8", default-features = false, features = ["blocking", "rustls-tls", "json"] }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
tar = "0.4.28"
[lib]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-faucet"
version = "1.5.7"
version = "1.5.8"
description = "Solana Faucet"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,12 +15,12 @@ clap = "2.33"
log = "0.4.11"
serde = "1.0.112"
serde_derive = "1.0.103"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-cli-config = { path = "../cli-config", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-cli-config = { path = "../cli-config", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
tokio = { version = "0.3.5", features = ["full"] }
[lib]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-frozen-abi"
version = "1.5.7"
version = "1.5.8"
description = "Solana Frozen ABI"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,11 +15,11 @@ log = "0.4.11"
serde = "1.0.112"
serde_derive = "1.0.103"
sha2 = "0.9.2"
solana-frozen-abi-macro = { path = "macro", version = "1.5.7" }
solana-frozen-abi-macro = { path = "macro", version = "1.5.8" }
thiserror = "1.0"
[target.'cfg(not(target_arch = "bpf"))'.dependencies]
solana-logger = { path = "../logger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.8" }
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.5.7"
version = "1.5.8"
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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -15,18 +15,18 @@ chrono = "0.4"
serde = "1.0.112"
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-budget-program = { path = "../programs/budget", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-cli-config = { path = "../cli-config", version = "1.5.7" }
solana-exchange-program = { path = "../programs/exchange", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-vest-program = { path = "../programs/vest", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-budget-program = { path = "../programs/budget", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-cli-config = { path = "../cli-config", version = "1.5.8" }
solana-exchange-program = { path = "../programs/exchange", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-vest-program = { path = "../programs/vest", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
tempfile = "3.1.0"
[[bin]]

View File

@@ -3,20 +3,20 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-gossip"
description = "Blockchain, Rebuilt for Scale"
version = "1.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
[dependencies]
clap = "2.33.1"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-net-utils = { path = "../net-utils", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-core = { path = "../core", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-net-utils = { path = "../net-utils", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -24,12 +24,12 @@ reqwest = { version = "0.10.8", default-features = false, features = ["blocking"
serde = "1.0.112"
serde_derive = "1.0.103"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-config-program = { path = "../programs/config", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-config-program = { path = "../programs/config", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
semver = "0.9.0"
tar = "0.4.28"
tempfile = "3.1.0"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-keygen"
version = "1.5.7"
version = "1.5.8"
description = "Solana key generation utility"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -13,11 +13,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.5.7" }
solana-cli-config = { path = "../cli-config", version = "1.5.7" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-cli-config = { path = "../cli-config", version = "1.5.8" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -22,18 +22,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.5.7" }
solana-cli-output = { path = "../cli-output", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "1.5.7" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-cli-output = { path = "../cli-output", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "1.5.8" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
tempfile = "3.1.0"
tokio = { version = "0.2.22", features = ["full"] }

View File

@@ -20,6 +20,7 @@ async fn upload(
starting_slot: Slot,
ending_slot: Option<Slot>,
allow_missing_metadata: bool,
force_reupload: bool,
) -> Result<(), Box<dyn std::error::Error>> {
let bigtable = solana_storage_bigtable::LedgerStorage::new(false, None)
.await
@@ -31,6 +32,7 @@ async fn upload(
starting_slot,
ending_slot,
allow_missing_metadata,
force_reupload,
Arc::new(AtomicBool::new(false)),
)
.await
@@ -247,6 +249,16 @@ impl BigTableSubCommand for App<'_, '_> {
.long("allow-missing-metadata")
.takes_value(false)
.help("Don't panic if transaction metadata is missing"),
)
.arg(
Arg::with_name("force_reupload")
.long("force")
.takes_value(false)
.help(
"Force reupload of any blocks already present in BigTable instance\
Note: reupload will *not* delete any data from the tx-by-addr table;\
Use with care.",
),
),
)
.subcommand(
@@ -389,6 +401,7 @@ pub fn bigtable_process_command(ledger_path: &Path, matches: &ArgMatches<'_>) {
let starting_slot = value_t!(arg_matches, "starting_slot", Slot).unwrap_or(0);
let ending_slot = value_t!(arg_matches, "ending_slot", Slot).ok();
let allow_missing_metadata = arg_matches.is_present("allow_missing_metadata");
let force_reupload = arg_matches.is_present("force_reupload");
let blockstore =
crate::open_blockstore(&ledger_path, AccessType::TryPrimaryThenSecondary, None);
@@ -397,6 +410,7 @@ pub fn bigtable_process_command(ledger_path: &Path, matches: &ArgMatches<'_>) {
starting_slot,
ending_slot,
allow_missing_metadata,
force_reupload,
))
}
("first-available-block", Some(_arg_matches)) => runtime.block_on(first_available_block()),

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-ledger"
version = "1.5.7"
version = "1.5.8"
description = "Solana ledger"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -33,22 +33,22 @@ reed-solomon-erasure = { version = "4.0.2", features = ["simd-accel"] }
serde = "1.0.112"
serde_bytes = "0.11.4"
sha2 = "0.9.2"
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.5.7" }
solana-frozen-abi = { path = "../frozen-abi", version = "1.5.7" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "1.5.7" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-perf = { path = "../perf", version = "1.5.7" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "1.5.7" }
solana-storage-proto = { path = "../storage-proto", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.5.8" }
solana-frozen-abi = { path = "../frozen-abi", version = "1.5.8" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "1.5.8" }
solana-transaction-status = { path = "../transaction-status", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
solana-perf = { path = "../perf", version = "1.5.8" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "1.5.8" }
solana-storage-proto = { path = "../storage-proto", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
tempfile = "3.1.0"
thiserror = "1.0"
tokio = { version = "0.2.22", features = ["full"] }
@@ -64,7 +64,7 @@ features = ["lz4"]
[dev-dependencies]
assert_matches = "1.3.0"
matches = "0.1.6"
solana-budget-program = { path = "../programs/budget", version = "1.5.7" }
solana-budget-program = { path = "../programs/budget", version = "1.5.8" }
[build-dependencies]
rustc_version = "0.2"

View File

@@ -25,6 +25,7 @@ pub async fn upload_confirmed_blocks(
starting_slot: Slot,
ending_slot: Option<Slot>,
allow_missing_metadata: bool,
force_reupload: bool,
exit: Arc<AtomicBool>,
) -> Result<(), Box<dyn std::error::Error>> {
let mut measure = Measure::start("entire upload");
@@ -64,7 +65,7 @@ pub async fn upload_confirmed_blocks(
);
// Gather the blocks that are already present in bigtable, by slot
let bigtable_slots = {
let bigtable_slots = if !force_reupload {
let mut bigtable_slots = vec![];
let first_blockstore_slot = *blockstore_slots.first().unwrap();
let last_blockstore_slot = *blockstore_slots.last().unwrap();
@@ -95,6 +96,8 @@ pub async fn upload_confirmed_blocks(
.into_iter()
.filter(|slot| *slot <= last_blockstore_slot)
.collect::<Vec<_>>()
} else {
Vec::new()
};
// The blocks that still need to be uploaded is the difference between what's already in the

View File

@@ -30,6 +30,7 @@ use solana_sdk::{
genesis_config::GenesisConfig,
hash::Hash,
pubkey::Pubkey,
sanitize::Sanitize,
signature::{Keypair, Signature, Signer},
timing::timestamp,
transaction::Transaction,
@@ -1711,7 +1712,18 @@ impl Blockstore {
let slot_transaction_iterator = slot_entries
.iter()
.cloned()
.flat_map(|entry| entry.transactions);
.flat_map(|entry| entry.transactions)
.map(|transaction| {
if let Err(err) = transaction.sanitize() {
warn!(
"Blockstore::get_confirmed_block sanitize failed: {:?}, \
slot: {:?}, \
{:?}",
err, slot, transaction,
);
}
transaction
});
let parent_slot_entries = self
.get_slot_entries(slot_meta.parent_slot, 0)
.unwrap_or_default();
@@ -1967,6 +1979,17 @@ impl Blockstore {
.iter()
.cloned()
.flat_map(|entry| entry.transactions)
.map(|transaction| {
if let Err(err) = transaction.sanitize() {
warn!(
"Blockstore::find_transaction_in_slot sanitize failed: {:?}, \
slot: {:?}, \
{:?}",
err, slot, transaction,
);
}
transaction
})
.find(|transaction| transaction.signatures[0] == signature))
}

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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -15,21 +15,21 @@ gag = "0.1.10"
fs_extra = "1.1.0"
log = "0.4.11"
rand = "0.7.0"
solana-config-program = { path = "../programs/config", version = "1.5.7" }
solana-core = { path = "../core", version = "1.5.7" }
solana-client = { path = "../client", version = "1.5.7" }
solana-download-utils = { path = "../download-utils", version = "1.5.7" }
solana-faucet = { path = "../faucet", version = "1.5.7" }
solana-exchange-program = { path = "../programs/exchange", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-vest-program = { path = "../programs/vest", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-config-program = { path = "../programs/config", version = "1.5.8" }
solana-core = { path = "../core", version = "1.5.8" }
solana-client = { path = "../client", version = "1.5.8" }
solana-download-utils = { path = "../download-utils", version = "1.5.8" }
solana-faucet = { path = "../faucet", version = "1.5.8" }
solana-exchange-program = { path = "../programs/exchange", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }
solana-vest-program = { path = "../programs/vest", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
tempfile = "3.1.0"
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.7" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -14,9 +14,9 @@ byte-unit = "4.0.8"
clap = "2.33.1"
serde = "1.0.112"
serde_json = "1.0.56"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
[[bin]]
name = "solana-log-analyzer"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-logger"
version = "1.5.7"
version = "1.5.8"
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.5.7"
version = "1.5.8"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "../README.md"
@@ -12,8 +12,8 @@ edition = "2018"
[dependencies]
log = "0.4.11"
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
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.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
clap = "2.33.1"
[package.metadata.docs.rs]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-merkle-tree"
version = "1.5.7"
version = "1.5.8"
description = "Solana Merkle Tree"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
fast-math = "0.1"
[dev-dependencies]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-metrics"
version = "1.5.7"
version = "1.5.8"
description = "Solana Metrics"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,7 +14,7 @@ gethostname = "0.2.1"
lazy_static = "1.4.0"
log = "0.4.11"
reqwest = { version = "0.10.8", default-features = false, features = ["blocking", "rustls-tls", "json"] }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
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.112"
serde_json = "1.0.56"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
rand = "0.7.0"
[[bin]]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-net-utils"
version = "1.5.7"
version = "1.5.8"
description = "Solana Network Utilities"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -17,9 +17,9 @@ rand = "0.7.0"
serde = "1.0.112"
serde_derive = "1.0.103"
socket2 = "0.3.17"
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
tokio = { version = "0.3.5", features = ["full"] }
url = "2.1.1"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-notifier"
version = "1.5.7"
version = "1.5.8"
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.5.7"
version = "1.5.8"
description = "Solana Performance APIs"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -17,11 +17,11 @@ serde = "1.0.112"
dlopen_derive = "0.1.4"
lazy_static = "1.4.0"
log = "0.4.11"
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.7" }
solana-budget-program = { path = "../programs/budget", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-metrics = { path = "../metrics", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.5.8" }
solana-budget-program = { path = "../programs/budget", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-metrics = { path = "../metrics", version = "1.5.8" }
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.5.7"
version = "1.5.8"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -12,13 +12,13 @@ clap = "2.33.1"
log = "0.4.11"
rand = "0.7.0"
rayon = "1.4.0"
solana-logger = { path = "../logger", version = "1.5.7" }
solana-ledger = { path = "../ledger", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.7" }
solana-measure = { path = "../measure", version = "1.5.7" }
solana-version = { path = "../version", version = "1.5.7" }
solana-perf = { path = "../perf", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-ledger = { path = "../ledger", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-clap-utils = { path = "../clap-utils", version = "1.5.8" }
solana-measure = { path = "../measure", version = "1.5.8" }
solana-version = { path = "../version", version = "1.5.8" }
solana-perf = { path = "../perf", version = "1.5.8" }
[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.5.7"
version = "1.5.8"
[dependencies]
async-trait = "0.1.42"
@@ -14,16 +14,16 @@ chrono = "0.4.19"
chrono-humanize = "0.1.1"
log = "0.4.11"
mio = "0.7.6"
solana-banks-client = { path = "../banks-client", version = "1.5.7" }
solana-banks-server = { path = "../banks-server", version = "1.5.7" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.5.7" }
solana-logger = { path = "../logger", version = "1.5.7" }
solana-program = { path = "../sdk/program", version = "1.5.7" }
solana-runtime = { path = "../runtime", version = "1.5.7" }
solana-sdk = { path = "../sdk", version = "1.5.7" }
solana-vote-program = { path = "../programs/vote", version = "1.5.7" }
solana-banks-client = { path = "../banks-client", version = "1.5.8" }
solana-banks-server = { path = "../banks-server", version = "1.5.8" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.5.8" }
solana-logger = { path = "../logger", version = "1.5.8" }
solana-program = { path = "../sdk/program", version = "1.5.8" }
solana-runtime = { path = "../runtime", version = "1.5.8" }
solana-sdk = { path = "../sdk", version = "1.5.8" }
solana-vote-program = { path = "../programs/vote", version = "1.5.8" }
thiserror = "1.0"
tokio = { version = "0.3.5", features = ["full"] }
[dev-dependencies]
solana-stake-program = { path = "../programs/stake", version = "1.5.7" }
solana-stake-program = { path = "../programs/stake", version = "1.5.8" }

256
programs/bpf/Cargo.lock generated
View File

@@ -1978,7 +1978,7 @@ checksum = "18519b42a40024d661e1714153e9ad0c3de27cd495760ceb09710920f1098b1e"
dependencies = [
"libc",
"rand_chacha 0.3.0",
"rand_core 0.6.1",
"rand_core 0.6.2",
"rand_hc 0.3.0",
]
@@ -1999,7 +1999,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d"
dependencies = [
"ppv-lite86",
"rand_core 0.6.1",
"rand_core 0.6.2",
]
[[package]]
@@ -2013,9 +2013,9 @@ dependencies = [
[[package]]
name = "rand_core"
version = "0.6.1"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5"
checksum = "34cf66eb183df1c5876e2dcf6b13d57340741e8dc255b48e40a26de954d06ae7"
dependencies = [
"getrandom 0.2.1",
]
@@ -2035,7 +2035,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73"
dependencies = [
"rand_core 0.6.1",
"rand_core 0.6.2",
]
[[package]]
@@ -2484,7 +2484,7 @@ dependencies = [
[[package]]
name = "solana-account-decoder"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"base64 0.12.3",
@@ -2506,13 +2506,14 @@ dependencies = [
[[package]]
name = "solana-bpf-loader-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"byteorder 1.3.4",
"curve25519-dalek 3.0.0",
"num-derive 0.3.0",
"num-traits",
"rand_core 0.6.2",
"solana-runtime",
"solana-sdk",
"solana_rbpf",
@@ -2521,7 +2522,7 @@ dependencies = [
[[package]]
name = "solana-bpf-programs"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"byteorder 1.3.4",
@@ -2531,7 +2532,7 @@ dependencies = [
"net2",
"solana-bpf-loader-program",
"solana-cli-output",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-measure",
"solana-runtime",
"solana-sdk",
@@ -2542,264 +2543,264 @@ dependencies = [
[[package]]
name = "solana-bpf-rust-128bit"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-bpf-rust-128bit-dep",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-128bit-dep"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-alloc"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-call-depth"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-caller-access"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-custom-heap"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-dep-crate"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"byteorder 1.3.4",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-deprecated-loader"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-dup-accounts"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-error-handling"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"num-derive 0.2.5",
"num-traits",
"solana-program 1.5.7",
"solana-program 1.5.8",
"thiserror",
]
[[package]]
name = "solana-bpf-rust-external-spend"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-instruction-introspection"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-invoke"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-bpf-rust-invoked",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-invoke-and-error"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-invoke-and-ok"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-invoke-and-return"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-invoked"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-iter"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-many-args"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-bpf-rust-many-args-dep",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-many-args-dep"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-mem"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-noop"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-panic"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-param-passing"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-bpf-rust-param-passing-dep",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-param-passing-dep"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-rand"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"getrandom 0.1.14",
"rand 0.7.3",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-ristretto"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"curve25519-dalek 3.0.0",
"getrandom 0.1.14",
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-ro-modify"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-sanity"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-sha256"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-spoof1"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-spoof1-system"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-sysval"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-upgradeable"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-bpf-rust-upgraded"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"solana-program 1.5.7",
"solana-program 1.5.8",
]
[[package]]
name = "solana-clap-utils"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"chrono",
"clap",
@@ -2813,7 +2814,7 @@ dependencies = [
[[package]]
name = "solana-cli-output"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"chrono",
@@ -2834,7 +2835,7 @@ dependencies = [
[[package]]
name = "solana-client"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"base64 0.13.0",
"bincode",
@@ -2864,11 +2865,12 @@ dependencies = [
[[package]]
name = "solana-config-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"chrono",
"log",
"rand_core 0.6.2",
"serde",
"serde_derive",
"solana-sdk",
@@ -2876,7 +2878,7 @@ dependencies = [
[[package]]
name = "solana-crate-features"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"backtrace",
"bytes 0.4.12",
@@ -2918,7 +2920,7 @@ dependencies = [
[[package]]
name = "solana-frozen-abi"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bs58",
"bv",
@@ -2929,8 +2931,8 @@ dependencies = [
"serde",
"serde_derive",
"sha2 0.9.2",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"thiserror",
]
@@ -2949,7 +2951,7 @@ dependencies = [
[[package]]
name = "solana-frozen-abi-macro"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"lazy_static",
"proc-macro2 1.0.24",
@@ -2971,7 +2973,7 @@ dependencies = [
[[package]]
name = "solana-logger"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"env_logger",
"lazy_static",
@@ -2980,7 +2982,7 @@ dependencies = [
[[package]]
name = "solana-measure"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"jemalloc-ctl",
"jemallocator",
@@ -2991,7 +2993,7 @@ dependencies = [
[[package]]
name = "solana-metrics"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"env_logger",
"gethostname",
@@ -3003,7 +3005,7 @@ dependencies = [
[[package]]
name = "solana-net-utils"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"clap",
@@ -3014,7 +3016,7 @@ dependencies = [
"serde_derive",
"socket2",
"solana-clap-utils",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-version",
"tokio 0.3.6",
"url",
@@ -3052,7 +3054,7 @@ dependencies = [
[[package]]
name = "solana-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"bs58",
@@ -3071,16 +3073,16 @@ dependencies = [
"serde_bytes",
"serde_derive",
"sha2 0.9.2",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-sdk-macro 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-sdk-macro 1.5.8",
"thiserror",
]
[[package]]
name = "solana-rayon-threadlimit"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"lazy_static",
"num_cpus",
@@ -3088,7 +3090,7 @@ dependencies = [
[[package]]
name = "solana-remote-wallet"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"base32",
"console 0.11.3",
@@ -3106,7 +3108,7 @@ dependencies = [
[[package]]
name = "solana-runtime"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"blake3",
@@ -3136,9 +3138,9 @@ dependencies = [
"serde",
"serde_derive",
"solana-config-program",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-measure",
"solana-metrics",
"solana-rayon-threadlimit",
@@ -3155,7 +3157,7 @@ dependencies = [
[[package]]
name = "solana-sdk"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"assert_matches",
"bincode",
@@ -3187,11 +3189,11 @@ dependencies = [
"sha2 0.9.2",
"sha3",
"solana-crate-features",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-program 1.5.7",
"solana-sdk-macro 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-program 1.5.8",
"solana-sdk-macro 1.5.8",
"thiserror",
]
@@ -3210,7 +3212,7 @@ dependencies = [
[[package]]
name = "solana-sdk-macro"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bs58",
"proc-macro2 1.0.24",
@@ -3221,20 +3223,20 @@ dependencies = [
[[package]]
name = "solana-secp256k1-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"digest 0.9.0",
"libsecp256k1",
"rand 0.7.3",
"sha3",
"solana-logger 1.5.7",
"solana-logger 1.5.8",
"solana-sdk",
]
[[package]]
name = "solana-stake-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"log",
@@ -3244,8 +3246,8 @@ dependencies = [
"serde",
"serde_derive",
"solana-config-program",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-metrics",
"solana-sdk",
"solana-vote-program",
@@ -3254,7 +3256,7 @@ dependencies = [
[[package]]
name = "solana-transaction-status"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"Inflector",
"base64 0.12.3",
@@ -3277,21 +3279,21 @@ dependencies = [
[[package]]
name = "solana-version"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"log",
"rustc_version",
"serde",
"serde_derive",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-sdk",
]
[[package]]
name = "solana-vote-program"
version = "1.5.7"
version = "1.5.8"
dependencies = [
"bincode",
"log",
@@ -3300,9 +3302,9 @@ dependencies = [
"rustc_version",
"serde",
"serde_derive",
"solana-frozen-abi 1.5.7",
"solana-frozen-abi-macro 1.5.7",
"solana-logger 1.5.7",
"solana-frozen-abi 1.5.8",
"solana-frozen-abi-macro 1.5.8",
"solana-logger 1.5.8",
"solana-metrics",
"solana-sdk",
"thiserror",
@@ -3310,9 +3312,9 @@ dependencies = [
[[package]]
name = "solana_rbpf"
version = "0.2.4"
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cef52e1b7993b49ea5c2f65b1363bdc6f38046e467585d08094f54bf55db5ccc"
checksum = "6e3089d0175f975358b602072a02bd327a154399d2b54a8cf0f8f21108a4de4c"
dependencies = [
"byteorder 1.3.4",
"combine",

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-bpf-programs"
description = "Blockchain, Rebuilt for Scale"
version = "1.5.7"
version = "1.5.8"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "README.md"
@@ -25,14 +25,14 @@ 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.5.7" }
solana-cli-output = { path = "../../cli-output", version = "1.5.7" }
solana-logger = { path = "../../logger", version = "1.5.7" }
solana-measure = { path = "../../measure", version = "1.5.7" }
solana_rbpf = "=0.2.4"
solana-runtime = { path = "../../runtime", version = "1.5.7" }
solana-sdk = { path = "../../sdk", version = "1.5.7" }
solana-transaction-status = { path = "../../transaction-status", version = "1.5.7" }
solana-bpf-loader-program = { path = "../bpf_loader", version = "1.5.8" }
solana-cli-output = { path = "../../cli-output", version = "1.5.8" }
solana-logger = { path = "../../logger", version = "1.5.8" }
solana-measure = { path = "../../measure", version = "1.5.8" }
solana_rbpf = "=0.2.5"
solana-runtime = { path = "../../runtime", version = "1.5.8" }
solana-sdk = { path = "../../sdk", version = "1.5.8" }
solana-transaction-status = { path = "../../transaction-status", version = "1.5.8" }
[[bench]]
name = "bpf_loader"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-128bit"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,8 +9,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-128bit-dep"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-alloc"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-call-depth"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-caller-access"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-custom-heap"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[features]
default = ["custom-heap"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-dep-crate"
version = "1.5.7"
version = "1.5.8"
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 @@ edition = "2018"
[dependencies]
byteorder = { version = "1", default-features = false }
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-deprecated-loader"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-dup-accounts"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-error-handling"
version = "1.5.7"
version = "1.5.8"
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]
num-derive = "0.2"
num-traits = "0.2"
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
thiserror = "1.0"
[lib]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-external-spend"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-instruction-introspection"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke"
version = "1.5.7"
version = "1.5.8"
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 @@ edition = "2018"
[dependencies]
solana-bpf-rust-invoked = { path = "../invoked", default-features = false }
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke-and-error"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke-and-ok"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke-and-return"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoked"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[features]
default = ["program"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-iter"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-many-args"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,8 +9,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-many-args-dep"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-mem"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-noop"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-panic"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[features]
default = ["custom-panic"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-param-passing"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,8 +9,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-param-passing-dep"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-rand"
version = "1.5.7"
version = "1.5.8"
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]
getrandom = { version = "0.1.14", features = ["dummy"] }
rand = "0.7"
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-ristretto"
version = "1.5.7"
version = "1.5.8"
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]
curve25519-dalek = "3"
getrandom = { version = "0.1.14", features = ["dummy"] }
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-ro-modify"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-sanity"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-sha256"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-spoof1"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-spoof1-system"
version = "1.5.7"
version = "1.5.8"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -9,7 +9,7 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "1.5.7" }
solana-program = { path = "../../../../sdk/program", version = "1.5.8" }
[lib]
crate-type = ["cdylib"]

Some files were not shown because too many files have changed in this diff Show More