Compare commits

..

12 Commits

Author SHA1 Message Date
Michael Vines
d4c698911d v0.15: Limit short_vec length to u16, usize is overkill for our usage (#4589)
automerge
2019-06-06 22:00:00 -07:00
Michael Vines
cd18de403c Clean up .configured flag handling to work with an external identity keypair 2019-06-06 14:37:16 -07:00
Michael Vines
c43939e1b7 fullnode.rs: restart the node correctly on non-zero exit 2019-06-06 13:45:31 -07:00
Michael Vines
a497a42c9b Upgrade to rust stable 1.35.0 (#4568) (#4570) 2019-06-06 10:14:25 -07:00
Dan Albert
876db5b168 Update cargo files for 0.15.3 (#4569) 2019-06-06 10:25:50 -06:00
Michael Vines
dc60c72c2d Disable |solana-install| check for edge/beta testnets (#4565)
The release tarball URL changes for these testnets, which causes the
normal |solana-install| check to fail and the testnet is unnecessarily
rebooted.
2019-06-05 15:31:33 -07:00
Michael Vines
e59c74562f Be explicit about return status 2019-06-05 14:11:03 -07:00
Michael Vines
eb4ce8e3b2 shift 2019-06-05 12:07:34 -07:00
Michael Vines
e2a050f77d Avoid sudo in tune-system.sh unless requested by the user (#4556) (#4557)
automerge
2019-06-05 09:38:43 -07:00
Michael Vines
74b97166a9 Sanity check that runs on the blockstreamer node now checks that node instead of the bootstrap leader 2019-06-05 07:53:04 -07:00
Michael Vines
b13d5c3264 Wait for crate to be locatable on crates.io after uploading (#4526) (#4550)
automerge
2019-06-04 21:27:36 -07:00
Dan Albert
72a44c58d9 Increment cargo tomls and lock to 0.15.2 (#4499) 2019-05-31 12:04:01 -06:00
60 changed files with 581 additions and 512 deletions

411
Cargo.lock generated
View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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