Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
d4c698911d | ||
|
cd18de403c | ||
|
c43939e1b7 | ||
|
a497a42c9b | ||
|
876db5b168 | ||
|
dc60c72c2d | ||
|
e59c74562f | ||
|
eb4ce8e3b2 | ||
|
e2a050f77d | ||
|
74b97166a9 | ||
|
b13d5c3264 | ||
|
72a44c58d9 |
411
Cargo.lock
generated
411
Cargo.lock
generated
@@ -2167,7 +2167,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2198,26 +2198,26 @@ dependencies = [
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-budget-api 0.15.1",
|
||||
"solana-budget-program 0.15.1",
|
||||
"solana-client 0.15.1",
|
||||
"solana-config-program 0.15.1",
|
||||
"solana-drone 0.15.1",
|
||||
"solana-budget-api 0.15.3",
|
||||
"solana-budget-program 0.15.3",
|
||||
"solana-client 0.15.3",
|
||||
"solana-config-program 0.15.3",
|
||||
"solana-drone 0.15.3",
|
||||
"solana-ed25519-dalek 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-exchange-program 0.15.1",
|
||||
"solana-kvstore 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-stake-api 0.15.1",
|
||||
"solana-stake-program 0.15.1",
|
||||
"solana-storage-api 0.15.1",
|
||||
"solana-storage-program 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-vote-program 0.15.1",
|
||||
"solana-vote-signer 0.15.1",
|
||||
"solana-exchange-program 0.15.3",
|
||||
"solana-kvstore 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-stake-api 0.15.3",
|
||||
"solana-stake-program 0.15.3",
|
||||
"solana-storage-api 0.15.3",
|
||||
"solana-storage-program 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
"solana-vote-program 0.15.3",
|
||||
"solana-vote-signer 0.15.3",
|
||||
"sys-info 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"tokio 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2226,7 +2226,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-bench-exchange"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2241,80 +2241,80 @@ dependencies = [
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-client 0.15.1",
|
||||
"solana-drone 0.15.1",
|
||||
"solana-exchange-api 0.15.1",
|
||||
"solana-exchange-program 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-client 0.15.3",
|
||||
"solana-drone 0.15.3",
|
||||
"solana-exchange-api 0.15.3",
|
||||
"solana-exchange-program 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"ws 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bench-streamer"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bench-tps"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"rayon 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-client 0.15.1",
|
||||
"solana-drone 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-client 0.15.3",
|
||||
"solana-drone 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpf-programs"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"elf 0.0.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-bpfloader 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-bpfloader 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana_rbpf 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-bpfloader"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"libc 0.2.55 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana_rbpf 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-budget-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2323,23 +2323,23 @@ dependencies = [
|
||||
"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-budget-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-budget-api 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-budget-api 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-client"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2350,37 +2350,37 @@ dependencies = [
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-config-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-config-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-config-api 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-config-api 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-drone"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2389,9 +2389,9 @@ dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"tokio 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
@@ -2410,77 +2410,77 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-exchange-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-exchange-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-exchange-api 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-exchange-api 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-failure-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-genesis"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"hashbrown 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-budget-api 0.15.1",
|
||||
"solana-budget-program 0.15.1",
|
||||
"solana-config-api 0.15.1",
|
||||
"solana-config-program 0.15.1",
|
||||
"solana-exchange-api 0.15.1",
|
||||
"solana-exchange-program 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-stake-api 0.15.1",
|
||||
"solana-stake-program 0.15.1",
|
||||
"solana-storage-api 0.15.1",
|
||||
"solana-storage-program 0.15.1",
|
||||
"solana-token-api 0.15.1",
|
||||
"solana-token-program 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-vote-program 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-budget-api 0.15.3",
|
||||
"solana-budget-program 0.15.3",
|
||||
"solana-config-api 0.15.3",
|
||||
"solana-config-program 0.15.3",
|
||||
"solana-exchange-api 0.15.3",
|
||||
"solana-exchange-program 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-stake-api 0.15.3",
|
||||
"solana-stake-program 0.15.3",
|
||||
"solana-storage-api 0.15.3",
|
||||
"solana-storage-program 0.15.3",
|
||||
"solana-token-api 0.15.3",
|
||||
"solana-token-program 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
"solana-vote-program 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-gossip"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-client 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-client 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-install"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2497,10 +2497,10 @@ dependencies = [
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-client 0.15.1",
|
||||
"solana-config-api 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-client 0.15.3",
|
||||
"solana-config-api 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"tar 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2508,16 +2508,16 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-keygen"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-kvstore"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2532,27 +2532,27 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-ledger-tool"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"assert_cmd 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-logger"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-metrics"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"env_logger 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"influx_db_client 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2560,13 +2560,13 @@ dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"reqwest 0.9.17 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-sdk 0.15.3",
|
||||
"sys-info 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-netutil"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2574,33 +2574,33 @@ dependencies = [
|
||||
"nix 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"socket2 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"tokio 0.1.20 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-noop-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-replicator"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-runtime"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bv 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2616,20 +2616,21 @@ dependencies = [
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-noop-program 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-stake-api 0.15.1",
|
||||
"solana-stake-program 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-vote-program 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-noop-program 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-stake-api 0.15.3",
|
||||
"solana-stake-program 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
"solana-vote-program 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-sdk"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2652,55 +2653,55 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "solana-stake-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-stake-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-stake-api 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-stake-api 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-storage-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-storage-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-storage-api 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-storage-api 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-token-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2708,73 +2709,73 @@ dependencies = [
|
||||
"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-token-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-token-api 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-token-api 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-upload-perf"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-metrics 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-validator"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-drone 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-runtime 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-vote-signer 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-drone 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-runtime 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
"solana-vote-signer 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-vote-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_derive 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-vote-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-vote-signer"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2784,13 +2785,13 @@ dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.91 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana-metrics 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-metrics 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "solana-wallet"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
dependencies = [
|
||||
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@@ -2800,18 +2801,18 @@ dependencies = [
|
||||
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"solana 0.15.1",
|
||||
"solana-budget-api 0.15.1",
|
||||
"solana-budget-program 0.15.1",
|
||||
"solana-client 0.15.1",
|
||||
"solana-drone 0.15.1",
|
||||
"solana-logger 0.15.1",
|
||||
"solana-netutil 0.15.1",
|
||||
"solana-sdk 0.15.1",
|
||||
"solana-stake-api 0.15.1",
|
||||
"solana-storage-api 0.15.1",
|
||||
"solana-vote-api 0.15.1",
|
||||
"solana-vote-signer 0.15.1",
|
||||
"solana 0.15.3",
|
||||
"solana-budget-api 0.15.3",
|
||||
"solana-budget-program 0.15.3",
|
||||
"solana-client 0.15.3",
|
||||
"solana-drone 0.15.3",
|
||||
"solana-logger 0.15.3",
|
||||
"solana-netutil 0.15.3",
|
||||
"solana-sdk 0.15.3",
|
||||
"solana-stake-api 0.15.3",
|
||||
"solana-storage-api 0.15.3",
|
||||
"solana-vote-api 0.15.3",
|
||||
"solana-vote-signer 0.15.3",
|
||||
"url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
]
|
||||
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-bench-exchange"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -23,16 +23,16 @@ serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
serde_json = "1.0.38"
|
||||
# solana-runtime = { path = "../solana/runtime"}
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-client = { path = "../client", version = "0.15.1" }
|
||||
solana-drone = { path = "../drone", version = "0.15.1" }
|
||||
solana-exchange-api = { path = "../programs/exchange_api", version = "0.15.1" }
|
||||
solana-exchange-program = { path = "../programs/exchange_program", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-client = { path = "../client", version = "0.15.3" }
|
||||
solana-drone = { path = "../drone", version = "0.15.3" }
|
||||
solana-exchange-api = { path = "../programs/exchange_api", version = "0.15.3" }
|
||||
solana-exchange-program = { path = "../programs/exchange_program", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
ws = "0.8.1"
|
||||
untrusted = "0.6.2"
|
||||
|
||||
|
@@ -2,16 +2,16 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-bench-streamer"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
|
||||
[dependencies]
|
||||
clap = "2.33.0"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
|
||||
[features]
|
||||
cuda = ["solana/cuda"]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-bench-tps"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -12,14 +12,14 @@ clap = "2.33.0"
|
||||
log = "0.4.6"
|
||||
rayon = "1.0.3"
|
||||
serde_json = "1.0.39"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-client = { path = "../client", version = "0.15.1" }
|
||||
solana-drone = { path = "../drone", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-client = { path = "../client", version = "0.15.3" }
|
||||
solana-drone = { path = "../drone", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
|
||||
[features]
|
||||
cuda = ["solana/cuda"]
|
||||
|
@@ -67,8 +67,8 @@ The `solana-install` tool can be used to easily install and upgrade the cluster
|
||||
software on Linux x86_64 systems.
|
||||
|
||||
```bash
|
||||
$ export SOLANA_RELEASE=v0.15.0 # skip this line to install the latest release
|
||||
$ curl -sSf https://raw.githubusercontent.com/solana-labs/solana/v0.14.0/install/solana-install-init.sh | sh -s
|
||||
$ export SOLANA_RELEASE=v0.15.2 # skip this line to install the latest release
|
||||
$ curl -sSf https://raw.githubusercontent.com/solana-labs/solana/v0.15.2/install/solana-install-init.sh | sh -s
|
||||
```
|
||||
|
||||
Alternatively build the `solana-install` program from source and run the
|
||||
@@ -119,7 +119,8 @@ $ solana-gossip --entrypoint testnet.solana.com:8001 spy
|
||||
|
||||
Now configure a key pair for your validator by running:
|
||||
```bash
|
||||
$ solana-keygen -o validator-keypair.json
|
||||
$ solana-keygen -o ~/validator-keypair.json
|
||||
$ solana-keygen pubkey ~/validator-keypair.json
|
||||
```
|
||||
|
||||
Then use one of the following commands, depending on your installation
|
||||
@@ -128,20 +129,20 @@ choice, to start the node:
|
||||
If this is a `solana-install`-installation:
|
||||
```bash
|
||||
$ clear-config.sh
|
||||
$ validator.sh --identity validator-keypair.json --poll-for-new-genesis-block testnet.solana.com
|
||||
$ validator.sh --identity ~/validator-keypair.json --poll-for-new-genesis-block testnet.solana.com
|
||||
```
|
||||
|
||||
Alternatively, the `solana-install run` command can be used to run the validator
|
||||
node while periodically checking for and applying software updates:
|
||||
```bash
|
||||
$ clear-config.sh
|
||||
$ solana-install run validator.sh -- --identity validator-keypair.json --poll-for-new-genesis-block testnet.solana.com
|
||||
$ solana-install run validator.sh -- --identity ~/validator-keypair.json --poll-for-new-genesis-block testnet.solana.com
|
||||
```
|
||||
|
||||
If you built from source:
|
||||
```bash
|
||||
$ USE_INSTALL=1 ./multinode-demo/clear-config.sh
|
||||
$ USE_INSTALL=1 ./multinode-demo/validator.sh --identity validator-keypair.json --poll-for-new-genesis-block testnet.solana.com
|
||||
$ USE_INSTALL=1 ./multinode-demo/validator.sh --identity ~/validator-keypair.json --poll-for-new-genesis-block testnet.solana.com
|
||||
```
|
||||
|
||||
#### Controlling local network port allocation
|
||||
@@ -164,7 +165,7 @@ accounts: ...
|
||||
|
||||
The **identity pubkey** for your validator can also be found by running:
|
||||
```bash
|
||||
$ solana-keygen pubkey validator-keypair.json
|
||||
$ solana-keygen pubkey ~/validator-keypair.json
|
||||
```
|
||||
|
||||
From another console, confirm the IP address and **identity pubkey** of your validator is visible in the
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# Note: when the rust version is changed also modify
|
||||
# ci/buildkite.yml to pick up the new image tag
|
||||
FROM rust:1.34.0
|
||||
# ci/rust-version.sh to pick up the new image tag
|
||||
FROM rust:1.35.0
|
||||
|
||||
RUN set -x \
|
||||
&& apt update \
|
||||
|
@@ -1,6 +1,7 @@
|
||||
Docker image containing rust and some preinstalled packages used in CI.
|
||||
|
||||
This image may be manually updated by running `./build.sh` if you are a member
|
||||
of the [Solana Labs](https://hub.docker.com/u/solanalabs/) Docker Hub
|
||||
organization, but it is also automatically updated periodically by
|
||||
[this automation](https://buildkite.com/solana-labs/solana-ci-docker-rust).
|
||||
This image manually maintained:
|
||||
1. Edit `Dockerfile` to match the desired rust version
|
||||
2. Run `./build.sh` to publish the new image, if you are a member of the [Solana
|
||||
Labs](https://hub.docker.com/u/solanalabs/) Docker Hub organization.
|
||||
|
||||
|
@@ -3,6 +3,14 @@ set -e
|
||||
cd "$(dirname "$0")/.."
|
||||
source ci/semver_bash/semver.sh
|
||||
|
||||
# shellcheck disable=SC2086
|
||||
is_crate_version_uploaded() {
|
||||
name=$1
|
||||
version=$2
|
||||
curl https://crates.io/api/v1/crates/${name}/${version} | \
|
||||
python3 -c "import sys,json; print('version' in json.load(sys.stdin));"
|
||||
}
|
||||
|
||||
# Only package/publish if this is a tagged release
|
||||
[[ -n $TRIGGERED_BUILDKITE_TAG ]] || {
|
||||
echo TRIGGERED_BUILDKITE_TAG unset, skipped
|
||||
@@ -35,8 +43,21 @@ for Cargo_toml in $Cargo_tomls; do
|
||||
# so use the solana rust docker image until this is resolved upstream
|
||||
source ci/rust-version.sh
|
||||
ci/docker-run.sh "$rust_stable_docker_image" bash -exc "cd $crate; $cargoCommand"
|
||||
#ci/docker-run.sh rust bash -exc "cd $crate; $cargoCommand"
|
||||
) || true # <-- Don't fail. We want to be able to retry the job in cases when a publish fails halfway due to network/cloud issues
|
||||
|
||||
# shellcheck disable=SC2086
|
||||
crate_name=$(grep -m 1 '^name = ' $Cargo_toml | cut -f 3 -d ' ' | tr -d \")
|
||||
numRetries=30
|
||||
for ((i = 1 ; i <= numRetries ; i++)); do
|
||||
echo "Attempt ${i} of ${numRetries}"
|
||||
# shellcheck disable=SC2086
|
||||
if [[ $(is_crate_version_uploaded $crate_name $expectedCrateVersion) = True ]] ; then
|
||||
echo "Found ${crate_name} version ${expectedCrateVersion} on crates.io"
|
||||
break
|
||||
fi
|
||||
echo "Did not find ${crate_name} version ${expectedCrateVersion} on crates.io. Sleeping for 2 seconds."
|
||||
sleep 2
|
||||
done
|
||||
done
|
||||
|
||||
exit 0
|
||||
|
@@ -13,8 +13,8 @@
|
||||
# $ source ci/rust-version.sh
|
||||
#
|
||||
|
||||
export rust_stable=1.34.0
|
||||
export rust_stable_docker_image=solanalabs/rust:1.34.0
|
||||
export rust_stable=1.35.0
|
||||
export rust_stable_docker_image=solanalabs/rust:1.35.0
|
||||
|
||||
export rust_nightly=nightly-2019-05-01
|
||||
export rust_nightly_docker_image=solanalabs/rust-nightly:2019-05-01
|
||||
|
@@ -311,6 +311,9 @@ if ! $skipStart; then
|
||||
if [[ -n $NO_LEDGER_VERIFY ]]; then
|
||||
args+=(-o noLedgerVerify)
|
||||
fi
|
||||
if [[ -n $NO_INSTALL_CHECK ]]; then
|
||||
args+=(-o noInstallCheck)
|
||||
fi
|
||||
if [[ -n $maybeHashesPerTick ]]; then
|
||||
# shellcheck disable=SC2206 # Do not want to quote $maybeHashesPerTick
|
||||
args+=($maybeHashesPerTick)
|
||||
|
@@ -212,6 +212,7 @@ sanity() {
|
||||
testnet-edge)
|
||||
(
|
||||
set -x
|
||||
NO_INSTALL_CHECK=1 \
|
||||
NO_LEDGER_VERIFY=1 \
|
||||
ci/testnet-sanity.sh edge-testnet-solana-com ec2 us-west-1a
|
||||
)
|
||||
@@ -228,6 +229,7 @@ sanity() {
|
||||
testnet-beta)
|
||||
(
|
||||
set -x
|
||||
NO_INSTALL_CHECK=1 \
|
||||
NO_LEDGER_VERIFY=1 \
|
||||
ci/testnet-sanity.sh beta-testnet-solana-com ec2 us-west-1a
|
||||
)
|
||||
|
@@ -64,6 +64,7 @@ for zone in "$@"; do
|
||||
${NO_LEDGER_VERIFY:+-o noLedgerVerify} \
|
||||
${NO_VALIDATOR_SANITY:+-o noValidatorSanity} \
|
||||
${REJECT_EXTRA_NODES:+-o rejectExtraNodes} \
|
||||
${NO_INSTALL_CHECK:+-o noInstallCheck} \
|
||||
$zone || ok=false
|
||||
|
||||
net/net.sh logs
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-client"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Client"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -17,10 +17,10 @@ reqwest = "0.9.17"
|
||||
serde = "1.0.89"
|
||||
serde_derive = "1.0.91"
|
||||
serde_json = "1.0.39"
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
jsonrpc-core = "10.1.0"
|
||||
jsonrpc-http-server = "10.1.0"
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "solana"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
documentation = "https://docs.rs/solana"
|
||||
homepage = "https://solana.com/"
|
||||
readme = "../README.md"
|
||||
@@ -47,26 +47,26 @@ rocksdb = "0.11.0"
|
||||
serde = "1.0.89"
|
||||
serde_derive = "1.0.91"
|
||||
serde_json = "1.0.39"
|
||||
solana-budget-api = { path = "../programs/budget_api", version = "0.15.1" }
|
||||
solana-budget-program = { path = "../programs/budget_program", version = "0.15.1" }
|
||||
solana-client = { path = "../client", version = "0.15.1" }
|
||||
solana-drone = { path = "../drone", version = "0.15.1" }
|
||||
solana-budget-api = { path = "../programs/budget_api", version = "0.15.3" }
|
||||
solana-budget-program = { path = "../programs/budget_program", version = "0.15.3" }
|
||||
solana-client = { path = "../client", version = "0.15.3" }
|
||||
solana-drone = { path = "../drone", version = "0.15.3" }
|
||||
solana-ed25519-dalek = "0.2.0"
|
||||
solana-kvstore = { path = "../kvstore", version = "0.15.1" , optional = true }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.1" }
|
||||
solana-stake-program = { path = "../programs/stake_program", version = "0.15.1" }
|
||||
solana-storage-api = { path = "../programs/storage_api", version = "0.15.1" }
|
||||
solana-storage-program = { path = "../programs/storage_program", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.1" }
|
||||
solana-vote-program = { path = "../programs/vote_program", version = "0.15.1" }
|
||||
solana-exchange-program = { path = "../programs/exchange_program", version = "0.15.1" }
|
||||
solana-config-program = { path = "../programs/config_program", version = "0.15.1" }
|
||||
solana-vote-signer = { path = "../vote-signer", version = "0.15.1" }
|
||||
solana-kvstore = { path = "../kvstore", version = "0.15.3" , optional = true }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.3" }
|
||||
solana-stake-program = { path = "../programs/stake_program", version = "0.15.3" }
|
||||
solana-storage-api = { path = "../programs/storage_api", version = "0.15.3" }
|
||||
solana-storage-program = { path = "../programs/storage_program", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.3" }
|
||||
solana-vote-program = { path = "../programs/vote_program", version = "0.15.3" }
|
||||
solana-exchange-program = { path = "../programs/exchange_program", version = "0.15.3" }
|
||||
solana-config-program = { path = "../programs/config_program", version = "0.15.3" }
|
||||
solana-vote-signer = { path = "../vote-signer", version = "0.15.3" }
|
||||
sys-info = "0.5.6"
|
||||
tokio = "0.1"
|
||||
tokio-codec = "0.1"
|
||||
|
@@ -381,7 +381,7 @@ impl Replicator {
|
||||
#[cfg(feature = "chacha")]
|
||||
{
|
||||
use crate::storage_stage::NUM_STORAGE_SAMPLES;
|
||||
use rand::{Rng, SeedableRng};
|
||||
use rand::SeedableRng;
|
||||
use rand_chacha::ChaChaRng;
|
||||
|
||||
let mut rng_seed = [0u8; 32];
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-drone"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Drone"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -20,9 +20,9 @@ clap = "2.33"
|
||||
log = "0.4.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
tokio = "0.1"
|
||||
tokio-codec = "0.1"
|
||||
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-genesis"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -11,22 +11,22 @@ homepage = "https://solana.com/"
|
||||
[dependencies]
|
||||
clap = "2.33.0"
|
||||
serde_json = "1.0.39"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-budget-api = { path = "../programs/budget_api", version = "0.15.1" }
|
||||
solana-budget-program = { path = "../programs/budget_program", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.1" }
|
||||
solana-vote-program = { path = "../programs/vote_program", version = "0.15.1" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.1" }
|
||||
solana-stake-program = { path = "../programs/stake_program", version = "0.15.1" }
|
||||
solana-storage-api = { path = "../programs/storage_api", version = "0.15.1" }
|
||||
solana-storage-program = { path = "../programs/storage_program", version = "0.15.1" }
|
||||
solana-token-api = { path = "../programs/token_api", version = "0.15.1" }
|
||||
solana-token-program = { path = "../programs/token_program", version = "0.15.1" }
|
||||
solana-config-api = { path = "../programs/config_api", version = "0.15.1" }
|
||||
solana-config-program = { path = "../programs/config_program", version = "0.15.1" }
|
||||
solana-exchange-api = { path = "../programs/exchange_api", version = "0.15.1" }
|
||||
solana-exchange-program = { path = "../programs/exchange_program", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-budget-api = { path = "../programs/budget_api", version = "0.15.3" }
|
||||
solana-budget-program = { path = "../programs/budget_program", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.3" }
|
||||
solana-vote-program = { path = "../programs/vote_program", version = "0.15.3" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.3" }
|
||||
solana-stake-program = { path = "../programs/stake_program", version = "0.15.3" }
|
||||
solana-storage-api = { path = "../programs/storage_api", version = "0.15.3" }
|
||||
solana-storage-program = { path = "../programs/storage_program", version = "0.15.3" }
|
||||
solana-token-api = { path = "../programs/token_api", version = "0.15.3" }
|
||||
solana-token-program = { path = "../programs/token_program", version = "0.15.3" }
|
||||
solana-config-api = { path = "../programs/config_api", version = "0.15.3" }
|
||||
solana-config-program = { path = "../programs/config_program", version = "0.15.3" }
|
||||
solana-exchange-api = { path = "../programs/exchange_api", version = "0.15.3" }
|
||||
solana-exchange-program = { path = "../programs/exchange_program", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
hashbrown = "0.3.0"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-gossip"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -11,10 +11,10 @@ homepage = "https://solana.com/"
|
||||
[dependencies]
|
||||
clap = "2.33.0"
|
||||
env_logger = "0.6.1"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-client = { path = "../client", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-client = { path = "../client", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
|
||||
[features]
|
||||
chacha = []
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-install"
|
||||
description = "The solana cluster software installer"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -28,10 +28,10 @@ ring = "0.13.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
serde_yaml = "0.8.9"
|
||||
solana-client = { path = "../client", version = "0.15.1" }
|
||||
solana-config-api = { path = "../programs/config_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-client = { path = "../client", version = "0.15.3" }
|
||||
solana-config-api = { path = "../programs/config_api", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
tar = "0.4.26"
|
||||
tempdir = "0.3.7"
|
||||
url = "1.7.2"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-keygen"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana key generation utility"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,7 +15,7 @@ erasure = []
|
||||
[dependencies]
|
||||
dirs = "1.0.5"
|
||||
clap = "2.33"
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
|
||||
[[bin]]
|
||||
name = "solana-keygen"
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "solana-kvstore"
|
||||
description = "Embedded Key-Value store for solana"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
homepage = "https://solana.com/"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-ledger-tool"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -11,10 +11,10 @@ homepage = "https://solana.com/"
|
||||
[dependencies]
|
||||
clap = "2.33.0"
|
||||
serde_json = "1.0.39"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
assert_cmd = "0.11"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-logger"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Logger"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-metrics"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Metrics"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,7 +15,7 @@ log = "0.4.2"
|
||||
reqwest = "0.9.17"
|
||||
lazy_static = "1.3.0"
|
||||
sys-info = "0.5.6"
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
rand = "0.6.5"
|
||||
|
@@ -93,7 +93,7 @@ setup_validator_accounts() {
|
||||
declare storage_pubkey
|
||||
storage_pubkey=$($solana_keygen pubkey "$storage_keypair_path")
|
||||
|
||||
if [[ -f "$node_keypair_path".configured ]]; then
|
||||
if [[ -f $configured_flag ]]; then
|
||||
echo "Vote and stake accounts have already been configured"
|
||||
else
|
||||
# Fund the node with enough tokens to fund its Vote, Staking, and Storage accounts
|
||||
@@ -116,7 +116,7 @@ setup_validator_accounts() {
|
||||
$solana_wallet --keypair "$node_keypair_path" --url "http://$entrypoint_ip:8899" \
|
||||
create-validator-storage-account "$storage_pubkey" || return $?
|
||||
|
||||
touch "$node_keypair_path".configured
|
||||
touch "$configured_flag"
|
||||
fi
|
||||
|
||||
$solana_wallet --keypair "$node_keypair_path" --url "http://$entrypoint_ip:8899" \
|
||||
@@ -138,7 +138,7 @@ setup_replicator_account() {
|
||||
declare storage_pubkey
|
||||
storage_pubkey=$($solana_keygen pubkey "$storage_keypair_path")
|
||||
|
||||
if [[ -f "$node_keypair_path".configured ]]; then
|
||||
if [[ -f $configured_flag ]]; then
|
||||
echo "Replicator account has already been configured"
|
||||
else
|
||||
$solana_wallet --keypair "$node_keypair_path" --url "http://$entrypoint_ip:8899" airdrop "$stake" || return $?
|
||||
@@ -147,7 +147,7 @@ setup_replicator_account() {
|
||||
$solana_wallet --keypair "$node_keypair_path" --url "http://$entrypoint_ip:8899" \
|
||||
create-replicator-storage-account "$storage_pubkey" || return $?
|
||||
|
||||
touch "$node_keypair_path".configured
|
||||
touch "$configured_flag"
|
||||
fi
|
||||
|
||||
$solana_wallet --keypair "$node_keypair_path" --url "http://$entrypoint_ip:8899" \
|
||||
@@ -248,6 +248,7 @@ if [[ $node_type = replicator ]]; then
|
||||
: "${identity_keypair_path:=$SOLANA_CONFIG_DIR/replicator-keypair$label.json}"
|
||||
storage_keypair_path="$SOLANA_CONFIG_DIR"/replicator-storage-keypair$label.json
|
||||
ledger_config_dir=$SOLANA_CONFIG_DIR/replicator-ledger$label
|
||||
configured_flag=$SOLANA_CONFIG_DIR/replicator$label.configured
|
||||
|
||||
mkdir -p "$SOLANA_CONFIG_DIR"
|
||||
[[ -r "$identity_keypair_path" ]] || $solana_keygen -o "$identity_keypair_path"
|
||||
@@ -284,6 +285,7 @@ elif [[ $node_type = bootstrap_leader ]]; then
|
||||
ledger_config_dir="$SOLANA_CONFIG_DIR"/bootstrap-leader-ledger
|
||||
accounts_config_dir="$SOLANA_CONFIG_DIR"/bootstrap-leader-accounts
|
||||
storage_keypair_path=$SOLANA_CONFIG_DIR/bootstrap-leader-storage-keypair.json
|
||||
configured_flag=$SOLANA_CONFIG_DIR/bootstrap-leader.configured
|
||||
|
||||
default_arg --rpc-port 8899
|
||||
default_arg --rpc-drone-address 127.0.0.1:9900
|
||||
@@ -303,6 +305,7 @@ elif [[ $node_type = validator ]]; then
|
||||
storage_keypair_path=$SOLANA_CONFIG_DIR/validator-storage-keypair$label.json
|
||||
ledger_config_dir=$SOLANA_CONFIG_DIR/validator-ledger$label
|
||||
accounts_config_dir=$SOLANA_CONFIG_DIR/validator-accounts$label
|
||||
configured_flag=$SOLANA_CONFIG_DIR/validator$label.configured
|
||||
|
||||
mkdir -p "$SOLANA_CONFIG_DIR"
|
||||
[[ -r "$identity_keypair_path" ]] || $solana_keygen -o "$identity_keypair_path"
|
||||
@@ -373,8 +376,7 @@ while true; do
|
||||
# keypair for the node and start all over again
|
||||
(
|
||||
set -x
|
||||
rm -rf "$ledger_config_dir" "$accounts_config_dir" \
|
||||
"$vote_keypair_path".configured "$storage_keypair_path".configured
|
||||
rm -rf "$ledger_config_dir" "$accounts_config_dir" "$configured_flag"
|
||||
)
|
||||
fi
|
||||
|
||||
@@ -412,14 +414,16 @@ while true; do
|
||||
fi
|
||||
|
||||
if [[ $node_type = bootstrap_leader ]]; then
|
||||
wait "$pid"
|
||||
wait "$pid" || true
|
||||
echo "############## $node_type exited, restarting ##############"
|
||||
sleep 1
|
||||
else
|
||||
secs_to_next_genesis_poll=1
|
||||
while true; do
|
||||
if ! kill -0 "$pid"; then
|
||||
wait "$pid"
|
||||
exit 0
|
||||
wait "$pid" || true
|
||||
echo "############## $node_type exited, restarting ##############"
|
||||
break
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
@@ -58,6 +58,7 @@ Operate a configured testnet
|
||||
-F - Discard validator nodes that didn't bootup successfully
|
||||
-o noLedgerVerify - Skip ledger verification
|
||||
-o noValidatorSanity - Skip fullnode sanity
|
||||
-o noInstallCheck - Skip solana-install sanity
|
||||
-o rejectExtraNodes - Require the exact number of nodes
|
||||
|
||||
stop-specific options:
|
||||
@@ -150,7 +151,7 @@ while getopts "h?T:t:o:f:rD:i:c:Fn:" opt "${shortArgs[@]}"; do
|
||||
;;
|
||||
o)
|
||||
case $OPTARG in
|
||||
noLedgerVerify|noValidatorSanity|rejectExtraNodes)
|
||||
noLedgerVerify|noValidatorSanity|rejectExtraNodes|noInstallCheck)
|
||||
sanityExtraArgs="$sanityExtraArgs -o $OPTARG"
|
||||
;;
|
||||
*)
|
||||
@@ -392,7 +393,7 @@ sanity() {
|
||||
set -x
|
||||
# shellcheck disable=SC2029 # remote-client.sh args are expanded on client side intentionally
|
||||
ssh "${sshOptions[@]}" "$bootstrapLeader" \
|
||||
"./solana/net/remote/remote-sanity.sh $sanityExtraArgs \"$RUST_LOG\""
|
||||
"./solana/net/remote/remote-sanity.sh $bootstrapLeader $sanityExtraArgs \"$RUST_LOG\""
|
||||
) || ok=false
|
||||
$ok || exit 1
|
||||
|
||||
@@ -403,7 +404,7 @@ sanity() {
|
||||
set -x
|
||||
# shellcheck disable=SC2029 # remote-client.sh args are expanded on client side intentionally
|
||||
ssh "${sshOptions[@]}" "$blockstreamer" \
|
||||
"./solana/net/remote/remote-sanity.sh $sanityExtraArgs -o noLedgerVerify -o noValidatorSanity \"$RUST_LOG\""
|
||||
"./solana/net/remote/remote-sanity.sh $blockstreamer $sanityExtraArgs -o noLedgerVerify -o noValidatorSanity \"$RUST_LOG\""
|
||||
) || ok=false
|
||||
$ok || exit 1
|
||||
fi
|
||||
|
@@ -61,6 +61,7 @@ local|tar)
|
||||
./fetch-perf-libs.sh
|
||||
# shellcheck source=/dev/null
|
||||
source ./target/perf-libs/env.sh
|
||||
SUDO_OK=1 source scripts/tune-system.sh
|
||||
|
||||
(
|
||||
sudo scripts/oom-monitor.sh
|
||||
|
@@ -6,6 +6,9 @@ set -e
|
||||
|
||||
cd "$(dirname "$0")"/../..
|
||||
|
||||
sanityTargetIp="$1"
|
||||
shift
|
||||
|
||||
deployMethod=
|
||||
entrypointIp=
|
||||
numNodes=
|
||||
@@ -23,6 +26,7 @@ missing() {
|
||||
exit 1
|
||||
}
|
||||
|
||||
[[ -n $sanityTargetIp ]] || missing sanityTargetIp
|
||||
[[ -n $deployMethod ]] || missing deployMethod
|
||||
[[ -n $entrypointIp ]] || missing entrypointIp
|
||||
[[ -n $numNodes ]] || missing numNodes
|
||||
@@ -30,6 +34,7 @@ missing() {
|
||||
|
||||
ledgerVerify=true
|
||||
validatorSanity=true
|
||||
installCheck=true
|
||||
rejectExtraNodes=false
|
||||
while [[ $1 = -o ]]; do
|
||||
opt="$2"
|
||||
@@ -41,6 +46,9 @@ while [[ $1 = -o ]]; do
|
||||
noValidatorSanity)
|
||||
validatorSanity=false
|
||||
;;
|
||||
noInstallCheck)
|
||||
installCheck=false
|
||||
;;
|
||||
rejectExtraNodes)
|
||||
rejectExtraNodes=true
|
||||
;;
|
||||
@@ -66,7 +74,7 @@ local|tar)
|
||||
source target/perf-libs/env.sh
|
||||
fi
|
||||
|
||||
entrypointRsyncUrl="$entrypointIp:~/solana"
|
||||
entrypointRsyncUrl="$sanityTargetIp:~/solana"
|
||||
|
||||
solana_gossip=solana-gossip
|
||||
solana_install=solana-install
|
||||
@@ -91,7 +99,7 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "+++ $entrypointIp: node count ($numSanityNodes expected)"
|
||||
echo "+++ $sanityTargetIp: node count ($numSanityNodes expected)"
|
||||
(
|
||||
set -x
|
||||
$solana_keygen -o "$client_id"
|
||||
@@ -101,26 +109,26 @@ echo "+++ $entrypointIp: node count ($numSanityNodes expected)"
|
||||
nodeArg="num-nodes-exactly"
|
||||
fi
|
||||
|
||||
timeout 2m $solana_gossip --entrypoint "$entrypointIp:8001" \
|
||||
timeout 2m $solana_gossip --entrypoint "$sanityTargetIp:8001" \
|
||||
spy --$nodeArg "$numSanityNodes" \
|
||||
)
|
||||
|
||||
echo "--- RPC API: getTransactionCount"
|
||||
echo "--- $sanityTargetIp: RPC API: getTransactionCount"
|
||||
(
|
||||
set -x
|
||||
curl --retry 5 --retry-delay 2 --retry-connrefused \
|
||||
-X POST -H 'Content-Type: application/json' \
|
||||
-d '{"jsonrpc":"2.0","id":1, "method":"getTransactionCount"}' \
|
||||
http://"$entrypointIp":8899
|
||||
http://"$sanityTargetIp":8899
|
||||
)
|
||||
|
||||
echo "--- $entrypointIp: wallet sanity"
|
||||
echo "--- $sanityTargetIp: wallet sanity"
|
||||
(
|
||||
set -x
|
||||
scripts/wallet-sanity.sh --url http://"$entrypointIp":8899
|
||||
scripts/wallet-sanity.sh --url http://"$sanityTargetIp":8899
|
||||
)
|
||||
|
||||
echo "--- $entrypointIp: verify ledger"
|
||||
echo "--- $sanityTargetIp: verify ledger"
|
||||
if $ledgerVerify; then
|
||||
if [[ -d $ledger ]]; then
|
||||
(
|
||||
@@ -140,13 +148,13 @@ else
|
||||
fi
|
||||
|
||||
|
||||
echo "--- $entrypointIp: validator sanity"
|
||||
echo "--- $sanityTargetIp: validator sanity"
|
||||
if $validatorSanity; then
|
||||
(
|
||||
set -x -o pipefail
|
||||
timeout 10s ./multinode-demo/validator-x.sh --stake 0 \
|
||||
"$entrypointRsyncUrl" \
|
||||
"$entrypointIp:8001" 2>&1 | tee validator-sanity.log
|
||||
"$sanityTargetIp:8001" 2>&1 | tee validator-sanity.log
|
||||
) || {
|
||||
exitcode=$?
|
||||
[[ $exitcode -eq 124 ]] || exit $exitcode
|
||||
@@ -164,8 +172,8 @@ else
|
||||
echo "Note: validator sanity disabled"
|
||||
fi
|
||||
|
||||
if [[ -r update_manifest_keypair.json ]]; then
|
||||
echo "--- $entrypointIp: solana-install test"
|
||||
if $installCheck && [[ -r update_manifest_keypair.json ]]; then
|
||||
echo "--- $sanityTargetIp: solana-install test"
|
||||
|
||||
(
|
||||
set -x
|
||||
@@ -174,7 +182,7 @@ if [[ -r update_manifest_keypair.json ]]; then
|
||||
$solana_install init \
|
||||
--no-modify-path \
|
||||
--data-dir install-data-dir \
|
||||
--url http://"$entrypointIp":8899 \
|
||||
--url http://"$sanityTargetIp":8899 \
|
||||
--pubkey "$update_manifest_pubkey"
|
||||
|
||||
$solana_install info
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-netutil"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Network Utilities"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,7 +15,7 @@ log = "0.4.2"
|
||||
nix = "0.14.0"
|
||||
rand = "0.6.1"
|
||||
socket2 = "0.3.9"
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
tokio = "0.1"
|
||||
|
||||
[lib]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
[package]
|
||||
name = "solana-bpf-programs"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
documentation = "https://docs.rs/solana"
|
||||
homepage = "https://solana.com/"
|
||||
readme = "README.md"
|
||||
@@ -22,10 +22,10 @@ bincode = "1.1.4"
|
||||
byteorder = "1.3.1"
|
||||
elf = "0.0.10"
|
||||
solana_rbpf = "=0.1.12"
|
||||
solana-bpfloader = { path = "../bpf_loader", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-bpfloader = { path = "../bpf_loader", version = "0.15.3" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[[bench]]
|
||||
name = "bpf_loader"
|
||||
|
@@ -3,7 +3,7 @@
|
||||
|
||||
[package]
|
||||
name = "solana-bpf-rust-alloc"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana BPF alloc program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ homepage = "https://solana.com/"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust-utils", version = "0.15.1" }
|
||||
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust-utils", version = "0.15.3" }
|
||||
|
||||
[workspace]
|
||||
members = []
|
||||
|
@@ -3,7 +3,7 @@
|
||||
|
||||
[package]
|
||||
name = "solana-bpf-rust-iter"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana BPF iter program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ homepage = "https://solana.com/"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust-utils", version = "0.15.1" }
|
||||
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust-utils", version = "0.15.3" }
|
||||
|
||||
[workspace]
|
||||
members = []
|
||||
|
@@ -3,7 +3,7 @@
|
||||
|
||||
[package]
|
||||
name = "solana-bpf-rust-noop"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana BPF noop program written in Rust"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ homepage = "https://solana.com/"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust-utils", version = "0.15.1" }
|
||||
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust-utils", version = "0.15.3" }
|
||||
|
||||
[workspace]
|
||||
members = []
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-bpfloader"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana BPF Loader"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,8 +15,8 @@ libc = "0.2.55"
|
||||
log = "0.4.2"
|
||||
solana_rbpf = "=0.1.12"
|
||||
serde = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_bpf_loader"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-budget-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Budget program API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -16,10 +16,10 @@ num-derive = "0.2"
|
||||
num-traits = "0.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.1" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_budget_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-budget-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana budget program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-budget-api = { path = "../budget_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-budget-api = { path = "../budget_api", version = "0.15.3" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_budget_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-config-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "config program API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -13,11 +13,11 @@ bincode = "1.1.4"
|
||||
log = "0.4.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.1" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_config_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-config-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "config program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-config-api = { path = "../config_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-config-api = { path = "../config_api", version = "0.15.3" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_config_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-exchange-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Exchange program API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -13,12 +13,12 @@ log = "0.4.2"
|
||||
bincode = "1.1.4"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-metrics = { path = "../../metrics", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-metrics = { path = "../../metrics", version = "0.15.3" }
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.1" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_exchange_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-exchange-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana exchange program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-exchange-api = { path = "../exchange_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-exchange-api = { path = "../exchange_api", version = "0.15.3" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_exchange_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-failure-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana failure program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -9,11 +9,11 @@ homepage = "https://solana.com/"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
log = "0.4.2"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.1" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_failure_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-noop-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana noop program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -9,8 +9,8 @@ homepage = "https://solana.com/"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
log = "0.4.2"
|
||||
|
||||
[lib]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-stake-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Stake program API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -13,10 +13,10 @@ bincode = "1.1.4"
|
||||
log = "0.4.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-metrics = { path = "../../metrics", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../vote_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-metrics = { path = "../../metrics", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../vote_api", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_stake_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-stake-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana stake program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-stake-api = { path = "../stake_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-stake-api = { path = "../stake_api", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_stake_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-storage-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Storage program API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -13,12 +13,12 @@ bincode = "1.1.4"
|
||||
log = "0.4.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
assert_matches = "1.3.0"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.1" }
|
||||
solana-runtime = { path = "../../runtime", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_storage_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-storage-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana storage program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-storage-api = { path = "../storage_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-storage-api = { path = "../storage_api", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_storage_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-token-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Token API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -15,8 +15,8 @@ num-derive = "0.2"
|
||||
num-traits = "0.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_token_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-token-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana token program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-token-api = { path = "../token_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-token-api = { path = "../token_api", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_token_program"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-vote-api"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Vote program API"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -13,9 +13,9 @@ bincode = "1.1.4"
|
||||
log = "0.4.2"
|
||||
serde = "1.0.91"
|
||||
serde_derive = "1.0.91"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-metrics = { path = "../../metrics", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-metrics = { path = "../../metrics", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_vote_api"
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-vote-program"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana Vote program"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -10,9 +10,9 @@ edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
solana-logger = { path = "../../logger", version = "0.15.1" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../vote_api", version = "0.15.1" }
|
||||
solana-logger = { path = "../../logger", version = "0.15.3" }
|
||||
solana-sdk = { path = "../../sdk", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../vote_api", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_vote_program"
|
||||
|
@@ -2,17 +2,17 @@
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-replicator"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
|
||||
[dependencies]
|
||||
clap = "2.33.0"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
|
||||
[features]
|
||||
chacha = ["solana/chacha"]
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-runtime"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana runtime"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -23,14 +23,14 @@ rayon = "1.0.0"
|
||||
serde = "1.0.88"
|
||||
serde_derive = "1.0.91"
|
||||
serde_json = "1.0.38"
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.1" }
|
||||
solana-vote-program = { path = "../programs/vote_program", version = "0.15.1" }
|
||||
solana-stake-program = { path = "../programs/stake_program", version = "0.15.1" }
|
||||
solana-noop-program = { path = "../programs/noop_program", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.3" }
|
||||
solana-vote-program = { path = "../programs/vote_program", version = "0.15.3" }
|
||||
solana-stake-program = { path = "../programs/stake_program", version = "0.15.3" }
|
||||
solana-noop-program = { path = "../programs/noop_program", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_runtime"
|
||||
|
@@ -6,35 +6,46 @@
|
||||
# shellcheck source=scripts/ulimit-n.sh
|
||||
source "$(dirname "${BASH_SOURCE[0]}")"/ulimit-n.sh
|
||||
|
||||
# Reference: https://medium.com/@CameronSparr/increase-os-udp-buffers-to-improve-performance-51d167bb1360
|
||||
if [[ $(uname) = Linux ]]; then
|
||||
(
|
||||
set -x +e
|
||||
# test the existence of the sysctls before trying to set them
|
||||
# go ahead and return true and don't exit if these calls fail
|
||||
sysctl net.core.rmem_max 2>/dev/null 1>/dev/null &&
|
||||
sudo sysctl -w net.core.rmem_max=161061273 1>/dev/null 2>/dev/null
|
||||
sysctl_write() {
|
||||
declare name=$1
|
||||
declare new_value=$2
|
||||
|
||||
sysctl net.core.rmem_default 2>/dev/null 1>/dev/null &&
|
||||
sudo sysctl -w net.core.rmem_default=161061273 1>/dev/null 2>/dev/null
|
||||
# Test the existence of the sysctl before trying to set it
|
||||
sysctl "$name" 2>/dev/null 1>/dev/null || return 0
|
||||
|
||||
sysctl net.core.wmem_max 2>/dev/null 1>/dev/null &&
|
||||
sudo sysctl -w net.core.wmem_max=161061273 1>/dev/null 2>/dev/null
|
||||
declare current_value
|
||||
current_value=$(sysctl -n "$name")
|
||||
[[ $current_value != "$new_value" ]] || return 0
|
||||
|
||||
sysctl net.core.wmem_default 2>/dev/null 1>/dev/null &&
|
||||
sudo sysctl -w net.core.wmem_default=161061273 1>/dev/null 2>/dev/null
|
||||
) || true
|
||||
fi
|
||||
declare cmd="sysctl -w $name=$new_value"
|
||||
if [[ -n $SUDO_OK ]]; then
|
||||
cmd="sudo $cmd"
|
||||
fi
|
||||
|
||||
if [[ $(uname) = Darwin ]]; then
|
||||
(
|
||||
if [[ $(sysctl net.inet.udp.maxdgram | cut -d\ -f2) != 65535 ]]; then
|
||||
echo "Adjusting maxdgram to allow for large UDP packets, see BLOB_SIZE in src/packet.rs:"
|
||||
set -x
|
||||
sudo sysctl net.inet.udp.maxdgram=65535
|
||||
fi
|
||||
)
|
||||
echo "$ $cmd"
|
||||
$cmd
|
||||
|
||||
fi
|
||||
# Some versions of sysctl exit with 0 on permission denied errors
|
||||
current_value=$(sysctl -n "$name")
|
||||
if [[ $current_value != "$new_value" ]]; then
|
||||
echo "==> Failed to set $name. Try running: \"SUDO_OK=1 source ${BASH_SOURCE[0]}\""
|
||||
fi
|
||||
}
|
||||
|
||||
case $(uname) in
|
||||
Linux)
|
||||
# Reference: https://medium.com/@CameronSparr/increase-os-udp-buffers-to-improve-performance-51d167bb1360
|
||||
sysctl_write net.core.rmem_max 161061273
|
||||
sysctl_write net.core.rmem_default 161061273
|
||||
sysctl_write net.core.wmem_max 161061273
|
||||
sysctl_write net.core.wmem_default 161061273
|
||||
;;
|
||||
|
||||
Darwin)
|
||||
# Adjusting maxdgram to allow for large UDP packets, see BLOB_SIZE in core/src/packet.rs
|
||||
sysctl_write net.inet.udp.maxdgram 65535
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-sdk"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana SDK"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -9,6 +9,7 @@ license = "Apache-2.0"
|
||||
edition = "2018"
|
||||
|
||||
[dependencies]
|
||||
assert_matches = "1.3.0"
|
||||
bincode = "1.1.4"
|
||||
bs58 = "0.2.0"
|
||||
hex = "0.3.2"
|
||||
|
@@ -1,7 +1,7 @@
|
||||
|
||||
[package]
|
||||
name = "solana-sdk-bpf-utils"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Solana BPF SDK Rust Utils"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
|
@@ -1,18 +1,18 @@
|
||||
use serde::de::{self, Deserializer, SeqAccess, Visitor};
|
||||
use serde::ser::{SerializeTuple, Serializer};
|
||||
use serde::ser::{self, SerializeTuple, Serializer};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use std::fmt;
|
||||
use std::marker::PhantomData;
|
||||
use std::mem::size_of;
|
||||
|
||||
/// Same as usize, but serialized with 1 to 9 bytes. If the value is above
|
||||
/// Same as u16, but serialized with 1 to 3 bytes. If the value is above
|
||||
/// 0x7f, the top bit is set and the remaining value is stored in the next
|
||||
/// bytes. Each byte follows the same pattern until the 9th byte. The 9th
|
||||
/// bytes. Each byte follows the same pattern until the 3rd byte. The 3rd
|
||||
/// byte, if needed, uses all 8 bits to store the last byte of the original
|
||||
/// value.
|
||||
pub struct ShortUsize(pub usize);
|
||||
pub struct ShortU16(pub u16);
|
||||
|
||||
impl Serialize for ShortUsize {
|
||||
impl Serialize for ShortU16 {
|
||||
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
|
||||
where
|
||||
S: Serializer,
|
||||
@@ -40,13 +40,13 @@ impl Serialize for ShortUsize {
|
||||
struct ShortLenVisitor;
|
||||
|
||||
impl<'de> Visitor<'de> for ShortLenVisitor {
|
||||
type Value = ShortUsize;
|
||||
type Value = ShortU16;
|
||||
|
||||
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
|
||||
formatter.write_str("a multi-byte length")
|
||||
}
|
||||
|
||||
fn visit_seq<A>(self, mut seq: A) -> Result<ShortUsize, A::Error>
|
||||
fn visit_seq<A>(self, mut seq: A) -> Result<ShortU16, A::Error>
|
||||
where
|
||||
A: SeqAccess<'de>,
|
||||
{
|
||||
@@ -64,21 +64,21 @@ impl<'de> Visitor<'de> for ShortLenVisitor {
|
||||
break;
|
||||
}
|
||||
|
||||
if size > size_of::<usize>() + 1 {
|
||||
if size > size_of::<u16>() + 1 {
|
||||
return Err(de::Error::invalid_length(size, &self));
|
||||
}
|
||||
}
|
||||
|
||||
Ok(ShortUsize(len))
|
||||
Ok(ShortU16(len as u16))
|
||||
}
|
||||
}
|
||||
|
||||
impl<'de> Deserialize<'de> for ShortUsize {
|
||||
fn deserialize<D>(deserializer: D) -> Result<ShortUsize, D::Error>
|
||||
impl<'de> Deserialize<'de> for ShortU16 {
|
||||
fn deserialize<D>(deserializer: D) -> Result<ShortU16, D::Error>
|
||||
where
|
||||
D: Deserializer<'de>,
|
||||
{
|
||||
deserializer.deserialize_tuple(9, ShortLenVisitor)
|
||||
deserializer.deserialize_tuple(3, ShortLenVisitor)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -95,7 +95,11 @@ pub fn serialize<S: Serializer, T: Serialize>(
|
||||
// generate an open bracket.
|
||||
let mut seq = serializer.serialize_tuple(1)?;
|
||||
|
||||
let short_len = ShortUsize(elements.len());
|
||||
let len = elements.len();
|
||||
if len > std::u16::MAX as usize {
|
||||
return Err(ser::Error::custom("length larger than u16"));
|
||||
}
|
||||
let short_len = ShortU16(len as u16);
|
||||
seq.serialize_element(&short_len)?;
|
||||
|
||||
for element in elements {
|
||||
@@ -122,10 +126,10 @@ where
|
||||
where
|
||||
A: SeqAccess<'de>,
|
||||
{
|
||||
let short_len: ShortUsize = seq
|
||||
let short_len: ShortU16 = seq
|
||||
.next_element()?
|
||||
.ok_or_else(|| de::Error::invalid_length(0, &self))?;
|
||||
let len = short_len.0;
|
||||
let len = short_len.0 as usize;
|
||||
|
||||
let mut result = Vec::with_capacity(len);
|
||||
for i in 0..len {
|
||||
@@ -172,28 +176,29 @@ impl<'de, T: Deserialize<'de>> Deserialize<'de> for ShortVec<T> {
|
||||
}
|
||||
}
|
||||
|
||||
/// Return the serialized length.
|
||||
pub fn encode_len(len: usize) -> Vec<u8> {
|
||||
bincode::serialize(&ShortUsize(len)).unwrap()
|
||||
}
|
||||
|
||||
/// Return the decoded value and how many bytes it consumed.
|
||||
pub fn decode_len(bytes: &[u8]) -> (usize, usize) {
|
||||
let short_len: ShortUsize = bincode::deserialize(bytes).unwrap();
|
||||
let short_len: ShortU16 = bincode::deserialize(bytes).unwrap();
|
||||
let num_bytes = bincode::serialized_size(&short_len).unwrap() as usize;
|
||||
(short_len.0, num_bytes)
|
||||
(short_len.0 as usize, num_bytes)
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use assert_matches::assert_matches;
|
||||
use bincode::{deserialize, serialize};
|
||||
|
||||
fn assert_len_encoding(len: usize, bytes: &[u8]) {
|
||||
/// Return the serialized length.
|
||||
fn encode_len(len: u16) -> Vec<u8> {
|
||||
bincode::serialize(&ShortU16(len)).unwrap()
|
||||
}
|
||||
|
||||
fn assert_len_encoding(len: u16, bytes: &[u8]) {
|
||||
assert_eq!(encode_len(len), bytes, "unexpected usize encoding");
|
||||
assert_eq!(
|
||||
decode_len(bytes),
|
||||
(len, bytes.len()),
|
||||
(len as usize, bytes.len()),
|
||||
"unexpected usize decoding"
|
||||
);
|
||||
}
|
||||
@@ -206,8 +211,7 @@ mod tests {
|
||||
assert_len_encoding(0xff, &[0xff, 0x01]);
|
||||
assert_len_encoding(0x100, &[0x80, 0x02]);
|
||||
assert_len_encoding(0x7fff, &[0xff, 0xff, 0x01]);
|
||||
assert_len_encoding(0x200000, &[0x80, 0x80, 0x80, 0x01]);
|
||||
assert_len_encoding(0x7ffffffff, &[0xff, 0xff, 0xff, 0xff, 0x7f]);
|
||||
assert_len_encoding(0xffff, &[0xff, 0xff, 0x03]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -226,10 +230,19 @@ mod tests {
|
||||
assert_eq!(vec.0, vec1.0);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_short_vec_u8_too_long() {
|
||||
let vec = ShortVec(vec![4u8; std::u16::MAX as usize]);
|
||||
assert_matches!(serialize(&vec), Ok(_));
|
||||
|
||||
let vec = ShortVec(vec![4u8; std::u16::MAX as usize + 1]);
|
||||
assert_matches!(serialize(&vec), Err(_));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_short_vec_json() {
|
||||
let vec = ShortVec(vec![0u8]);
|
||||
let vec = ShortVec(vec![0, 1, 2]);
|
||||
let s = serde_json::to_string(&vec).unwrap();
|
||||
assert_eq!(s, "[[1],0]");
|
||||
assert_eq!(s, "[[3],0,1,2]");
|
||||
}
|
||||
}
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "solana-upload-perf"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
description = "Metrics Upload Utility"
|
||||
authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
@@ -12,7 +12,7 @@ publish = false
|
||||
[dependencies]
|
||||
log = "0.4.2"
|
||||
serde_json = "1.0.39"
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
|
||||
[[bin]]
|
||||
name = "solana-upload-perf"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-validator"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -12,15 +12,15 @@ homepage = "https://solana.com/"
|
||||
clap = "2.33.0"
|
||||
log = "0.4.2"
|
||||
serde_json = "1.0.39"
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-drone = { path = "../drone", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.1" }
|
||||
solana-vote-signer = { path = "../vote-signer", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
solana-drone = { path = "../drone", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
solana-runtime = { path = "../runtime", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.3" }
|
||||
solana-vote-signer = { path = "../vote-signer", version = "0.15.3" }
|
||||
|
||||
[features]
|
||||
chacha = ["solana/chacha"]
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-vote-signer"
|
||||
description = "Solana Vote Signing Service"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -17,8 +17,8 @@ jsonrpc-derive = "11.0.0"
|
||||
jsonrpc-http-server = "11.0.0"
|
||||
serde = "1.0.91"
|
||||
serde_json = "1.0.39"
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-metrics = { path = "../metrics", version = "0.15.3" }
|
||||
|
||||
[lib]
|
||||
name = "solana_vote_signer"
|
||||
|
@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
|
||||
edition = "2018"
|
||||
name = "solana-wallet"
|
||||
description = "Blockchain, Rebuilt for Scale"
|
||||
version = "0.15.1"
|
||||
version = "0.15.3"
|
||||
repository = "https://github.com/solana-labs/solana"
|
||||
license = "Apache-2.0"
|
||||
homepage = "https://solana.com/"
|
||||
@@ -17,21 +17,21 @@ dirs = "1.0.5"
|
||||
log = "0.4.2"
|
||||
num-traits = "0.2"
|
||||
serde_json = "1.0.39"
|
||||
solana-budget-api = { path = "../programs/budget_api", version = "0.15.1" }
|
||||
solana-client = { path = "../client", version = "0.15.1" }
|
||||
solana-drone = { path = "../drone", version = "0.15.1" }
|
||||
solana-logger = { path = "../logger", version = "0.15.1" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.1" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.1" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.1" }
|
||||
solana-storage-api = { path = "../programs/storage_api", version = "0.15.1" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.1" }
|
||||
solana-vote-signer = { path = "../vote-signer", version = "0.15.1" }
|
||||
solana-budget-api = { path = "../programs/budget_api", version = "0.15.3" }
|
||||
solana-client = { path = "../client", version = "0.15.3" }
|
||||
solana-drone = { path = "../drone", version = "0.15.3" }
|
||||
solana-logger = { path = "../logger", version = "0.15.3" }
|
||||
solana-netutil = { path = "../netutil", version = "0.15.3" }
|
||||
solana-sdk = { path = "../sdk", version = "0.15.3" }
|
||||
solana-stake-api = { path = "../programs/stake_api", version = "0.15.3" }
|
||||
solana-storage-api = { path = "../programs/storage_api", version = "0.15.3" }
|
||||
solana-vote-api = { path = "../programs/vote_api", version = "0.15.3" }
|
||||
solana-vote-signer = { path = "../vote-signer", version = "0.15.3" }
|
||||
url = "1.7.2"
|
||||
|
||||
[dev-dependencies]
|
||||
solana-budget-program = { path = "../programs/budget_program", version = "0.15.1" }
|
||||
solana = { path = "../core", version = "0.15.1" }
|
||||
solana-budget-program = { path = "../programs/budget_program", version = "0.15.3" }
|
||||
solana = { path = "../core", version = "0.15.3" }
|
||||
|
||||
[features]
|
||||
cuda = []
|
||||
|
Reference in New Issue
Block a user