Compare commits
20 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
460c643f8e | ||
|
65600f9a1f | ||
|
ef61dc9780 | ||
|
477e5d4bff | ||
|
d54632da00 | ||
|
26b420bd39 | ||
|
c3dda3ce0c | ||
|
c527e1f2e5 | ||
|
135f47b6be | ||
|
6656b3965f | ||
|
3068572bb9 | ||
|
f48236837c | ||
|
59beb8e548 | ||
|
543f7e7ec1 | ||
|
efe563201f | ||
|
603cae4a5c | ||
|
73fb9695bc | ||
|
1aec2102d4 | ||
|
99012f022e | ||
|
20afb912cd |
282
Cargo.lock
generated
282
Cargo.lock
generated
@@ -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",
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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]
|
||||
|
@@ -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"] }
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"
|
||||
|
@@ -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/"
|
||||
|
@@ -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"]
|
||||
|
@@ -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]]
|
||||
|
@@ -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() {
|
||||
|
@@ -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())
|
||||
|
@@ -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()
|
||||
|
@@ -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(
|
||||
|
@@ -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"]
|
||||
|
@@ -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) => {
|
||||
|
@@ -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()
|
||||
|
@@ -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 {
|
||||
|
@@ -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]
|
||||
|
@@ -74,6 +74,7 @@ impl BigTableUploadService {
|
||||
start_slot,
|
||||
Some(end_slot),
|
||||
true,
|
||||
false,
|
||||
exit.clone(),
|
||||
));
|
||||
|
||||
|
@@ -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())
|
||||
|
@@ -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;
|
||||
}
|
||||
|
@@ -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();
|
||||
|
@@ -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(())
|
||||
})
|
||||
|
@@ -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,
|
||||
)
|
||||
});
|
||||
|
||||
|
@@ -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,
|
||||
},
|
||||
);
|
||||
|
||||
|
@@ -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;
|
||||
|
@@ -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"
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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.
|
||||
|
@@ -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
|
||||
|
@@ -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 CoinList’s 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 Solana’s 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):
|
||||
|
@@ -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.
|
||||
|
||||
We’ve 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 >= 50% of that stage’s slots.
|
||||
|
||||
If a validator isn’t able to submit >= 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 >= 90% of that stage’s slots.
|
||||
|
||||
## Is there a relationship between the Tour de Sol testnet tokens and Solana mainnet tokens?
|
||||
|
||||
|
@@ -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 don’t 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.
|
@@ -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"]
|
||||
|
@@ -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]
|
||||
|
@@ -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]
|
||||
|
@@ -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"
|
||||
|
||||
|
@@ -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"
|
||||
|
@@ -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]]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"
|
||||
|
@@ -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]]
|
||||
|
@@ -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"] }
|
||||
|
||||
|
@@ -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()),
|
||||
|
@@ -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"
|
||||
|
@@ -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
|
||||
|
@@ -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))
|
||||
}
|
||||
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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]
|
||||
|
@@ -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]
|
||||
|
@@ -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"
|
||||
|
@@ -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]]
|
||||
|
@@ -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"
|
||||
|
||||
|
@@ -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"
|
||||
|
@@ -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]
|
||||
|
@@ -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"]
|
||||
|
@@ -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
256
programs/bpf/Cargo.lock
generated
@@ -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",
|
||||
|
@@ -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"
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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
Reference in New Issue
Block a user