Compare commits

..

25 Commits

Author SHA1 Message Date
Michael Vines
f83694f8e5 Lock blockexplorer version 2019-08-24 20:04:36 -07:00
Michael Vines
ae3d0010a3 Revert "Disable osx deploy due to failing macOS CI"
This reverts commit 0a5c54a0ef.
2019-08-20 22:28:52 -07:00
Michael Vines
dcffbab82e Update secure variable 2019-08-20 21:49:04 -07:00
Michael Vines
98bae5ea98 Update secure variables 2019-08-20 21:49:00 -07:00
Michael Vines
fa26cc05c3 Drop os version to resolve Appveyor Server build failure 2019-08-20 21:48:55 -07:00
mergify[bot]
e480e5444d Delete terminated GCP instances (#5490) (#5492)
automerge

(cherry picked from commit 6085109171)
2019-08-12 08:58:26 -07:00
mergify[bot]
cf9e6c9ab7 Increase the amount of lamports a validator starts with (#5468)
automerge
2019-08-08 12:04:48 -07:00
Michael Vines
0a5c54a0ef Disable osx deploy due to failing macOS CI 2019-08-05 17:27:09 -07:00
Michael Vines
7f7a868234 Skip sanity on blockstreamer node at cluster boot.
It may not have caught up to the bootstrap leader yet...
2019-08-05 17:10:36 -07:00
Michael Vines
421ad7a0a1 Remove boot_from_snapshot 2019-08-05 16:43:27 -07:00
Michael Vines
139c490d1d Remove unused var 2019-08-04 21:29:37 -07:00
Michael Vines
8a873365bc Move testnet from ec2 tp gcp 2019-08-04 21:02:25 -07:00
Michael Vines
fc2f922e15 Move edge/beta testnets from ec2 to gcp 2019-08-04 20:42:27 -07:00
Michael Vines
4279847efd Reduce size of cpu-only gcp instances 2019-08-04 20:36:25 -07:00
Michael Vines
bced640541 Reduce AWS node count 2019-08-03 23:51:22 -07:00
mergify[bot]
21e8bbf955 Change bank to not create default (#5409) (#5410)
automerge
2019-08-02 15:27:27 -07:00
mergify[bot]
a7c6067e59 getProgramAccounts to check for existing validator-info (#5404) (#5405)
automerge
2019-08-02 08:15:23 -07:00
Michael Vines
e1475ca74b Remove sdk-c from the virtual manifest temporarily
For an unknown reason |cargo clippy| is getting stuck in CI
intermittently when trying to build this crate.
2019-08-01 21:10:13 -07:00
mergify[bot]
fd48ac1896 fix epoch_stakes again (#5396) (#5398)
automerge
2019-08-01 15:19:28 -07:00
mergify[bot]
2892c36d47 Change default location of solana.h to OUT_DIR (#5389) (#5392)
automerge
2019-08-01 15:02:10 -07:00
mergify[bot]
c2bd971696 Don't rebuild/retest release tags (#5385) (#5394)
(cherry picked from commit 5212b2716c)
2019-08-01 13:41:27 -07:00
Michael Vines
f324099c30 Give crate publishing even more time 2019-08-01 11:18:12 -07:00
Michael Vines
d30326ac5a Cargo.lock 2019-08-01 11:04:14 -07:00
Michael Vines
0cb99e8ab8 Depersonalize paths 2019-08-01 08:34:47 -07:00
Michael Vines
f82f620c7e Bump version to 0.17.2 2019-08-01 08:02:23 -07:00
88 changed files with 755 additions and 762 deletions

View File

@@ -1,4 +1,3 @@
os: Visual Studio 2017
version: '{build}'
branches:
@@ -16,7 +15,7 @@ build_script:
notifications:
- provider: Slack
incoming_webhook:
secure: 6HnLbeS6/Iv7JSMrrHQ7V9OSIjH/3KFzvZiinNWgQqEN0e9A6zaE4MwEXUYDWbcvVJiQneWit6dswY8Scoms2rS1PWEN5N6sjgLgyzroptc=
secure: GJsBey+F5apAtUm86MHVJ68Uqa6WN1SImcuIc4TsTZrDhA8K1QWUNw9FFQPybUWDyOcS5dly3kubnUqlGt9ux6Ad2efsfRIQYWv0tOVXKeY=
channel: ci-status
on_build_success: false
on_build_failure: true
@@ -25,16 +24,16 @@ notifications:
deploy:
- provider: S3
access_key_id:
secure: G6uzyGqbkMCXS2+sCeBCT/+s/11AHLWXCuGayfKcMEE=
secure: fTbJl6JpFebR40J7cOWZ2mXBa3kIvEiXgzxAj6L3N7A=
secret_access_key:
secure: Lc+aVrbcPSXoDV7h2J7gqKT+HX0n3eEzp3JIrSP2pcKxbAikGnCtOogCiHO9/er2
secure: vItsBXb2rEFLvkWtVn/Rcxu5a5+2EwC+b7GsA0waJy9hXh6XuBAD0lnHd9re3g/4
bucket: release.solana.com
region: us-west-1
set_public: true
- provider: GitHub
auth_token:
secure: JdggY+mrznklWDcV0yvetHhD9eRcNdc627q6NcZdZAJsDidYcGgZ/tgYJiXb9D1A
secure: 81fEmPZ0cV1wLtNuUrcmtgxKF6ROQF1+/ft5m+fHX21z6PoeCbaNo8cTyLioWBj7
draft: false
prerelease: false
on:

View File

@@ -10,7 +10,13 @@
set -e
cd "$(dirname "$0")"/..
buildkite-agent pipeline upload ci/buildkite.yml
if [[ -n $BUILDKITE_TAG ]]; then
buildkite-agent annotate --style info --context release-tag \
"https://github.com/solana-labs/solana/releases/$BUILDKITE_TAG"
buildkite-agent pipeline upload ci/buildkite-release.yml
else
buildkite-agent pipeline upload ci/buildkite.yml
fi
if [[ $BUILDKITE_BRANCH =~ ^pull ]]; then
# Add helpful link back to the corresponding Github Pull Request

541
Cargo.lock generated
View File

@@ -359,22 +359,6 @@ name = "c_linked_list"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "cbindgen"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)",
"quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"syn 0.15.42 (registry+https://github.com/rust-lang/crates.io-index)",
"tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"toml 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "cc"
version = "1.0.38"
@@ -3054,7 +3038,7 @@ dependencies = [
[[package]]
name = "solana"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3089,25 +3073,25 @@ dependencies = [
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"serial_test 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"serial_test_derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-budget-api 0.17.0",
"solana-budget-program 0.17.0",
"solana-chacha-sys 0.17.0",
"solana-client 0.17.0",
"solana-drone 0.17.0",
"solana-budget-api 0.17.2",
"solana-budget-program 0.17.2",
"solana-chacha-sys 0.17.2",
"solana-client 0.17.2",
"solana-drone 0.17.2",
"solana-ed25519-dalek 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-kvstore 0.17.0",
"solana-logger 0.17.0",
"solana-measure 0.17.0",
"solana-merkle-tree 0.17.0",
"solana-metrics 0.17.0",
"solana-netutil 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-storage-api 0.17.0",
"solana-storage-program 0.17.0",
"solana-vote-api 0.17.0",
"solana-vote-signer 0.17.0",
"solana-kvstore 0.17.2",
"solana-logger 0.17.2",
"solana-measure 0.17.2",
"solana-merkle-tree 0.17.2",
"solana-metrics 0.17.2",
"solana-netutil 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
"solana-storage-api 0.17.2",
"solana-storage-program 0.17.2",
"solana-vote-api 0.17.2",
"solana-vote-signer 0.17.2",
"sys-info 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)",
"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3116,7 +3100,7 @@ dependencies = [
[[package]]
name = "solana-bench-exchange"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3132,33 +3116,33 @@ dependencies = [
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-client 0.17.0",
"solana-drone 0.17.0",
"solana-exchange-api 0.17.0",
"solana-exchange-program 0.17.0",
"solana-logger 0.17.0",
"solana-metrics 0.17.0",
"solana-netutil 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana 0.17.2",
"solana-client 0.17.2",
"solana-drone 0.17.2",
"solana-exchange-api 0.17.2",
"solana-exchange-program 0.17.2",
"solana-logger 0.17.2",
"solana-metrics 0.17.2",
"solana-netutil 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"untrusted 0.7.0 (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.17.0"
version = "0.17.2"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-logger 0.17.0",
"solana-netutil 0.17.0",
"solana 0.17.2",
"solana-logger 0.17.2",
"solana-netutil 0.17.2",
]
[[package]]
name = "solana-bench-tps"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3168,62 +3152,62 @@ dependencies = [
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-client 0.17.0",
"solana-drone 0.17.0",
"solana-librapay-api 0.17.0",
"solana-logger 0.17.0",
"solana-measure 0.17.0",
"solana-metrics 0.17.0",
"solana-move-loader-api 0.17.0",
"solana-move-loader-program 0.17.0",
"solana-netutil 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana 0.17.2",
"solana-client 0.17.2",
"solana-drone 0.17.2",
"solana-librapay-api 0.17.2",
"solana-logger 0.17.2",
"solana-measure 0.17.2",
"solana-metrics 0.17.2",
"solana-move-loader-api 0.17.2",
"solana-move-loader-program 0.17.2",
"solana-netutil 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-bpf-loader-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
"solana_rbpf 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-bpf-loader-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-bpf-loader-api 0.17.0",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-bpf-loader-api 0.17.2",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-bpf-programs"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
"elf 0.0.10 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-bpf-loader-api 0.17.0",
"solana-logger 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-bpf-loader-api 0.17.2",
"solana-logger 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana_rbpf 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
"walkdir 2.2.9 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-budget-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"chrono 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3232,30 +3216,30 @@ dependencies = [
"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-budget-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-budget-api 0.17.0",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-budget-api 0.17.2",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-chacha-sys"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-client"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3268,37 +3252,37 @@ dependencies = [
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-netutil 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-netutil 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-config-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-config-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-config-api 0.17.0",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-config-api 0.17.2",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-drone"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3307,9 +3291,9 @@ dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-metrics 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-metrics 0.17.2",
"solana-sdk 0.17.2",
"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)",
"tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -3328,40 +3312,40 @@ dependencies = [
[[package]]
name = "solana-exchange-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-metrics 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-metrics 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-exchange-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-exchange-api 0.17.0",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-exchange-api 0.17.2",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-failure-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-genesis"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3370,55 +3354,55 @@ dependencies = [
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-genesis-programs 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-storage-api 0.17.0",
"solana-vote-api 0.17.0",
"solana 0.17.2",
"solana-genesis-programs 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
"solana-storage-api 0.17.2",
"solana-vote-api 0.17.2",
]
[[package]]
name = "solana-genesis-programs"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"hashbrown 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-bpf-loader-api 0.17.0",
"solana-bpf-loader-program 0.17.0",
"solana-budget-api 0.17.0",
"solana-budget-program 0.17.0",
"solana-config-api 0.17.0",
"solana-config-program 0.17.0",
"solana-exchange-api 0.17.0",
"solana-exchange-program 0.17.0",
"solana-move-loader-api 0.17.0",
"solana-move-loader-program 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-stake-program 0.17.0",
"solana-storage-api 0.17.0",
"solana-storage-program 0.17.0",
"solana-token-api 0.17.0",
"solana-token-program 0.17.0",
"solana-vote-api 0.17.0",
"solana-vote-program 0.17.0",
"solana-bpf-loader-api 0.17.2",
"solana-bpf-loader-program 0.17.2",
"solana-budget-api 0.17.2",
"solana-budget-program 0.17.2",
"solana-config-api 0.17.2",
"solana-config-program 0.17.2",
"solana-exchange-api 0.17.2",
"solana-exchange-program 0.17.2",
"solana-move-loader-api 0.17.2",
"solana-move-loader-program 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
"solana-stake-program 0.17.2",
"solana-storage-api 0.17.2",
"solana-storage-program 0.17.2",
"solana-token-api 0.17.2",
"solana-token-program 0.17.2",
"solana-vote-api 0.17.2",
"solana-vote-program 0.17.2",
]
[[package]]
name = "solana-gossip"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-client 0.17.0",
"solana-netutil 0.17.0",
"solana-sdk 0.17.0",
"solana 0.17.2",
"solana-client 0.17.2",
"solana-netutil 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-install"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)",
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3439,10 +3423,10 @@ dependencies = [
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-client 0.17.0",
"solana-config-api 0.17.0",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-client 0.17.2",
"solana-config-api 0.17.2",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
"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 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3452,16 +3436,16 @@ dependencies = [
[[package]]
name = "solana-keygen"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"dirs 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-sdk 0.17.0",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-kvstore"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3476,7 +3460,7 @@ dependencies = [
[[package]]
name = "solana-ledger-tool"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"assert_cmd 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)",
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3485,51 +3469,51 @@ dependencies = [
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_yaml 0.8.9 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-logger 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana 0.17.2",
"solana-logger 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-librapay-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-move-loader-api 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-move-loader-api 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana_libra_language_e2e_tests 0.0.0-sol15 (registry+https://github.com/rust-lang/crates.io-index)",
"solana_libra_types 0.0.0-sol15 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-logger"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-measure"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"solana-sdk 0.17.0",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-merkle-tree"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-sdk 0.17.0",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-metrics"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
"influx_db_client 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3539,13 +3523,13 @@ dependencies = [
"reqwest 0.9.19 (registry+https://github.com/rust-lang/crates.io-index)",
"serial_test 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"serial_test_derive 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-sdk 0.17.0",
"solana-sdk 0.17.2",
"sys-info 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-move-loader-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3555,8 +3539,8 @@ dependencies = [
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
"solana_libra_bytecode_verifier 0.0.0-sol15 (registry+https://github.com/rust-lang/crates.io-index)",
"solana_libra_compiler 0.0.0-sol15 (registry+https://github.com/rust-lang/crates.io-index)",
"solana_libra_failure_ext 0.0.0-sol15 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3571,17 +3555,17 @@ dependencies = [
[[package]]
name = "solana-move-loader-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-move-loader-api 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-move-loader-api 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-netutil"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3589,33 +3573,33 @@ dependencies = [
"nix 0.14.1 (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.10 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-logger 0.17.2",
"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-noop-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-replicator"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-logger 0.17.0",
"solana-netutil 0.17.0",
"solana-sdk 0.17.0",
"solana 0.17.2",
"solana-logger 0.17.2",
"solana-netutil 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-runtime"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3633,23 +3617,23 @@ dependencies = [
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-bpf-loader-api 0.17.0",
"solana-bpf-loader-program 0.17.0",
"solana-logger 0.17.0",
"solana-measure 0.17.0",
"solana-metrics 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-stake-program 0.17.0",
"solana-storage-api 0.17.0",
"solana-vote-api 0.17.0",
"solana-vote-program 0.17.0",
"solana-bpf-loader-api 0.17.2",
"solana-bpf-loader-program 0.17.2",
"solana-logger 0.17.2",
"solana-measure 0.17.2",
"solana-metrics 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
"solana-stake-program 0.17.2",
"solana-storage-api 0.17.2",
"solana-vote-api 0.17.2",
"solana-vote-program 0.17.2",
"sys-info 0.5.7 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-sdk"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3670,66 +3654,52 @@ dependencies = [
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-ed25519-dalek 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-logger 0.17.2",
"untrusted 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-sdk-c"
version = "0.17.0"
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)",
"cbindgen 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.60 (registry+https://github.com/rust-lang/crates.io-index)",
"rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
"rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-ed25519-dalek 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-sdk 0.17.0",
]
[[package]]
name = "solana-stake-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-metrics 0.17.0",
"solana-sdk 0.17.0",
"solana-vote-api 0.17.0",
"solana-logger 0.17.2",
"solana-metrics 0.17.2",
"solana-sdk 0.17.2",
"solana-vote-api 0.17.2",
]
[[package]]
name = "solana-stake-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
]
[[package]]
name = "solana-stake-tests"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"assert_matches 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-stake-program 0.17.0",
"solana-vote-api 0.17.0",
"solana-logger 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
"solana-stake-program 0.17.2",
"solana-vote-api 0.17.2",
]
[[package]]
name = "solana-storage-api"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3739,26 +3709,26 @@ dependencies = [
"rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-storage-program"
version = "0.17.0"
version = "0.17.2"
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.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-storage-api 0.17.0",
"solana-logger 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana-storage-api 0.17.2",
]
[[package]]
name = "solana-token-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -3766,50 +3736,50 @@ dependencies = [
"num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-token-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-token-api 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
"solana-token-api 0.17.2",
]
[[package]]
name = "solana-upload-perf"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-metrics 0.17.0",
"solana-metrics 0.17.2",
]
[[package]]
name = "solana-validator"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-drone 0.17.0",
"solana-logger 0.17.0",
"solana-metrics 0.17.0",
"solana-netutil 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-vote-api 0.17.0",
"solana-vote-signer 0.17.0",
"solana 0.17.2",
"solana-drone 0.17.2",
"solana-logger 0.17.2",
"solana-metrics 0.17.2",
"solana-netutil 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana-vote-api 0.17.2",
"solana-vote-signer 0.17.2",
]
[[package]]
name = "solana-validator-info"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3818,38 +3788,38 @@ dependencies = [
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-client 0.17.0",
"solana-config-api 0.17.0",
"solana-sdk 0.17.0",
"solana-client 0.17.2",
"solana-config-api 0.17.2",
"solana-sdk 0.17.2",
"url 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "solana-vote-api"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"bincode 1.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_derive 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-metrics 0.17.0",
"solana-sdk 0.17.0",
"solana-logger 0.17.2",
"solana-metrics 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-vote-program"
version = "0.17.0"
version = "0.17.2"
dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-logger 0.17.0",
"solana-sdk 0.17.0",
"solana-vote-api 0.17.0",
"solana-logger 0.17.2",
"solana-sdk 0.17.2",
"solana-vote-api 0.17.2",
]
[[package]]
name = "solana-vote-signer"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3859,13 +3829,13 @@ dependencies = [
"log 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.97 (registry+https://github.com/rust-lang/crates.io-index)",
"serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana-metrics 0.17.0",
"solana-sdk 0.17.0",
"solana-metrics 0.17.2",
"solana-sdk 0.17.2",
]
[[package]]
name = "solana-wallet"
version = "0.17.0"
version = "0.17.2"
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)",
@@ -3875,19 +3845,19 @@ dependencies = [
"log 0.4.7 (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.40 (registry+https://github.com/rust-lang/crates.io-index)",
"solana 0.17.0",
"solana-budget-api 0.17.0",
"solana-budget-program 0.17.0",
"solana-client 0.17.0",
"solana-drone 0.17.0",
"solana-logger 0.17.0",
"solana-netutil 0.17.0",
"solana-runtime 0.17.0",
"solana-sdk 0.17.0",
"solana-stake-api 0.17.0",
"solana-storage-api 0.17.0",
"solana-vote-api 0.17.0",
"solana-vote-signer 0.17.0",
"solana 0.17.2",
"solana-budget-api 0.17.2",
"solana-budget-program 0.17.2",
"solana-client 0.17.2",
"solana-drone 0.17.2",
"solana-logger 0.17.2",
"solana-netutil 0.17.2",
"solana-runtime 0.17.2",
"solana-sdk 0.17.2",
"solana-stake-api 0.17.2",
"solana-storage-api 0.17.2",
"solana-vote-api 0.17.2",
"solana-vote-signer 0.17.2",
"url 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
]
@@ -5153,7 +5123,6 @@ dependencies = [
"checksum bzip2-sys 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "6584aa36f5ad4c9247f5323b0a42f37802b37a836f0ad87084d7a33961abe25f"
"checksum c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7d64d04786e0f528460fc884753cf8dddcc466be308f6026f8e355c41a0e4101"
"checksum c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b"
"checksum cbindgen 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0e7e19db9a3892c88c74cbbdcd218196068a928f1b60e736c448b13a1e81f277"
"checksum cc 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)" = "ce400c638d48ee0e9ab75aef7997609ec57367ccfe1463f21bf53c3eca67bf46"
"checksum cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "a7fa24eb00d5ffab90eaeaf1092ac85c04c64aaf358ea6f84505b8116d24c6af"
"checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33"

View File

@@ -3,7 +3,6 @@ members = [
"bench-exchange",
"bench-streamer",
"bench-tps",
"sdk-c",
"chacha-sys",
"client",
"core",

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-bench-exchange"
version = "0.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -24,16 +24,16 @@ serde_derive = "1.0.97"
serde_json = "1.0.40"
serde_yaml = "0.8.9"
# solana-runtime = { path = "../solana/runtime"}
solana = { path = "../core", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.1" }
solana-drone = { path = "../drone", version = "0.17.1" }
solana-exchange-api = { path = "../programs/exchange_api", version = "0.17.1" }
solana-exchange-program = { path = "../programs/exchange_program", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-runtime = { path = "../runtime", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-client = { path = "../client", version = "0.17.2" }
solana-drone = { path = "../drone", version = "0.17.2" }
solana-exchange-api = { path = "../programs/exchange_api", version = "0.17.2" }
solana-exchange-program = { path = "../programs/exchange_program", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-runtime = { path = "../runtime", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
untrusted = "0.7.0"
ws = "0.8.1"

View File

@@ -2,16 +2,16 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-bench-streamer"
version = "0.17.1"
version = "0.17.2"
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.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
[features]
cuda = ["solana/cuda"]

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-bench-tps"
version = "0.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -16,18 +16,18 @@ serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
serde_yaml = "0.8.9"
solana = { path = "../core", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.1" }
solana-drone = { path = "../drone", version = "0.17.1" }
solana-librapay-api = { path = "../programs/librapay_api", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-measure = { path = "../measure", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-runtime = { path = "../runtime", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-move-loader-program = { path = "../programs/move_loader_program", version = "0.17.1" }
solana-move-loader-api = { path = "../programs/move_loader_api", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-client = { path = "../client", version = "0.17.2" }
solana-drone = { path = "../drone", version = "0.17.2" }
solana-librapay-api = { path = "../programs/librapay_api", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-measure = { path = "../measure", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-runtime = { path = "../runtime", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-move-loader-program = { path = "../programs/move_loader_program", version = "0.17.2" }
solana-move-loader-api = { path = "../programs/move_loader_api", version = "0.17.2" }
[features]
cuda = ["solana/cuda"]

View File

@@ -130,7 +130,7 @@ FLAGS:
-V, --version Prints version information
OPTIONS:
-c, --config <PATH> Configuration file to use [default: /Users/mvines/Library/Preferences/solana/install.yml]
-c, --config <PATH> Configuration file to use [default: .../Library/Preferences/solana/install.yml]
SUBCOMMANDS:
deploy deploys a new update
@@ -152,7 +152,7 @@ FLAGS:
-h, --help Prints help information
OPTIONS:
-d, --data_dir <PATH> Directory to store install data [default: /Users/mvines/Library/Application Support/solana]
-d, --data_dir <PATH> Directory to store install data [default: .../Library/Application Support/solana]
-u, --url <URL> JSON RPC URL for the solana cluster [default: http://testnet.solana.com:8899]
-p, --pubkey <PUBKEY> Public key of the update manifest [default: 9XX329sPuskWhH4DQh6k16c87dHKhXLBZTL3Gxmve8Gp]
```

View File

@@ -125,7 +125,7 @@ If building for CUDA (Linux only), fetch the perf-libs first then include the
`cuda` feature flag when building:
```bash
$ ./fetch-perf-libs.sh
$ source /home/mvines/ws/solana/target/perf-libs/env.sh
$ source ./target/perf-libs/env.sh
$ ./scripts/cargo-install-all.sh . cuda
$ export PATH=$PWD/bin:$PATH
```

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-chacha-sys"
version = "0.17.1"
version = "0.17.2"
description = "Solana chacha-sys"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

15
ci/buildkite-release.yml Normal file
View File

@@ -0,0 +1,15 @@
# Build steps that run on a release tag
#
# All the steps in `buildkite.yml` are skipped and we jump directly to the
# secondary build steps since it's assumed the commit that was tagged is known
# to be good so there's no need to rebuild and retest it.
steps:
- trigger: "solana-secondary"
branches: "!pull/*"
async: true
build:
message: "${BUILDKITE_MESSAGE}"
commit: "${BUILDKITE_COMMIT}"
branch: "${BUILDKITE_BRANCH}"
env:
TRIGGERED_BUILDKITE_TAG: "${BUILDKITE_TAG}"

View File

@@ -1,9 +1,12 @@
#
# Build steps that run after the primary pipeline on pushes and tags.
# Pull requests to not run these steps.
steps:
- command: "sdk/docker-solana/build.sh"
timeout_in_minutes: 60
name: "publish docker"
- command: "ci/publish-crate.sh"
timeout_in_minutes: 90
timeout_in_minutes: 120
name: "publish crate"
branches: "!master"
- command: "ci/publish-bpf-sdk.sh"

View File

@@ -1,3 +1,6 @@
# Build steps that run on pushes and pull requests.
#
# Release tags use buildkite-release.yml instead
steps:
- command: "ci/shellcheck.sh"
name: "shellcheck"

View File

@@ -142,8 +142,6 @@ testnet-beta|testnet-beta-perf)
testnet)
CHANNEL_OR_TAG=$STABLE_CHANNEL_LATEST_TAG
CHANNEL_BRANCH=$STABLE_CHANNEL
: "${EC2_NODE_COUNT:=10}"
: "${GCE_NODE_COUNT:=}"
;;
testnet-perf)
CHANNEL_OR_TAG=$STABLE_CHANNEL_LATEST_TAG
@@ -203,7 +201,6 @@ steps:
TESTNET: "$TESTNET"
TESTNET_OP: "$TESTNET_OP"
TESTNET_DB_HOST: "$TESTNET_DB_HOST"
EC2_NODE_COUNT: "$EC2_NODE_COUNT"
GCE_NODE_COUNT: "$GCE_NODE_COUNT"
GCE_LOW_QUOTA_NODE_COUNT: "$GCE_LOW_QUOTA_NODE_COUNT"
EOF
@@ -220,7 +217,7 @@ sanity() {
set -x
NO_INSTALL_CHECK=1 \
NO_LEDGER_VERIFY=1 \
ci/testnet-sanity.sh edge-testnet-solana-com ec2 us-west-1a
ci/testnet-sanity.sh edge-testnet-solana-com gce us-west1-b
)
;;
testnet-edge-perf)
@@ -237,7 +234,7 @@ sanity() {
set -x
NO_INSTALL_CHECK=1 \
NO_LEDGER_VERIFY=1 \
ci/testnet-sanity.sh beta-testnet-solana-com ec2 us-west-1a
ci/testnet-sanity.sh beta-testnet-solana-com gce us-west1-b
)
;;
testnet-beta-perf)
@@ -252,19 +249,9 @@ sanity() {
testnet)
(
set -x
ok=true
if [[ -n $EC2_NODE_COUNT ]]; then
NO_LEDGER_VERIFY=1 \
ci/testnet-sanity.sh testnet-solana-com ec2 "${EC2_ZONES[0]}" || ok=false
elif [[ -n $GCE_NODE_COUNT ]]; then
NO_LEDGER_VERIFY=1 \
ci/testnet-sanity.sh testnet-solana-com gce "${GCE_ZONES[0]}" || ok=false
else
echo "Error: no EC2 or GCE nodes"
ok=false
fi
$ok
NO_LEDGER_VERIFY=1 \
NO_VALIDATOR_SANITY=1 \
ci/testnet-sanity.sh testnet-solana-com gce us-west1-b
)
;;
testnet-perf)
@@ -334,9 +321,9 @@ deploy() {
testnet-edge)
(
set -x
ci/testnet-deploy.sh -p edge-testnet-solana-com -C ec2 -z us-west-1a \
-t "$CHANNEL_OR_TAG" -n 3 -c 0 -u -P \
-a eipalloc-0ccd4f2239886fa94 --letsencrypt edge.testnet.solana.com \
ci/testnet-deploy.sh -p edge-testnet-solana-com -C gce -z us-west1-b \
-t "$CHANNEL_OR_TAG" -n 2 -c 0 -u -P \
-a edge-testnet-solana-com --letsencrypt edge.testnet.solana.com \
${skipCreate:+-e} \
${skipStart:+-s} \
${maybeStop:+-S} \
@@ -361,9 +348,9 @@ deploy() {
(
set -x
NO_VALIDATOR_SANITY=1 \
ci/testnet-deploy.sh -p beta-testnet-solana-com -C ec2 -z us-west-1a \
-t "$CHANNEL_OR_TAG" -n 3 -c 0 -u -P \
-a eipalloc-0f286cf8a0771ce35 --letsencrypt beta.testnet.solana.com \
ci/testnet-deploy.sh -p beta-testnet-solana-com -C gce -z us-west1-b \
-t "$CHANNEL_OR_TAG" -n 2 -c 0 -u -P \
-a beta-testnet-solana-com --letsencrypt beta.testnet.solana.com \
${skipCreate:+-e} \
${skipStart:+-s} \
${maybeStop:+-S} \
@@ -387,30 +374,14 @@ deploy() {
testnet)
(
set -x
if [[ -n $GCE_NODE_COUNT ]] || [[ -n $skipStart ]]; then
maybeSkipStart="skip"
fi
# shellcheck disable=SC2068
ci/testnet-deploy.sh -p testnet-solana-com -C ec2 ${EC2_ZONE_ARGS[@]} \
-t "$CHANNEL_OR_TAG" -n "$EC2_NODE_COUNT" -c 0 -u -P -f \
-a eipalloc-0fa502bf95f6f18b2 --letsencrypt testnet.solana.com \
${skipCreate:+-e} \
${maybeSkipStart:+-s} \
${maybeStop:+-S} \
${maybeDelete:+-D}
if [[ -n $GCE_NODE_COUNT ]]; then
# shellcheck disable=SC2068
ci/testnet-deploy.sh -p testnet-solana-com -C gce ${GCE_ZONE_ARGS[@]} \
-t "$CHANNEL_OR_TAG" -n "$GCE_NODE_COUNT" -c 0 -P -f \
NO_VALIDATOR_SANITY=1 \
ci/testnet-deploy.sh -p testnet-solana-com -C gce -z us-west1-b \
-t "$CHANNEL_OR_TAG" -n 2 -c 0 -u -P \
-a testnet-solana-com --letsencrypt testnet.solana.com \
${skipCreate:+-e} \
${skipStart:+-s} \
${maybeStop:+-S} \
${maybeDelete:+-D} \
-x
fi
${maybeDelete:+-D}
)
;;
testnet-perf)

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-client"
version = "0.17.1"
version = "0.17.2"
description = "Solana Client"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -19,10 +19,10 @@ reqwest = "0.9.19"
serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
[dev-dependencies]
jsonrpc-core = "12.1.0"
jsonrpc-http-server = "12.1.0"
solana-logger = { path = "../logger", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.2" }

View File

@@ -1,7 +1,7 @@
[package]
name = "solana"
description = "Blockchain, Rebuilt for Scale"
version = "0.17.1"
version = "0.17.2"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "../README.md"
@@ -46,25 +46,25 @@ rocksdb = "0.11.0"
serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
solana-budget-api = { path = "../programs/budget_api", version = "0.17.1" }
solana-budget-program = { path = "../programs/budget_program", version = "0.17.1" }
solana-chacha-sys = { path = "../chacha-sys", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.1" }
solana-drone = { path = "../drone", version = "0.17.1" }
solana-budget-api = { path = "../programs/budget_api", version = "0.17.2" }
solana-budget-program = { path = "../programs/budget_program", version = "0.17.2" }
solana-chacha-sys = { path = "../chacha-sys", version = "0.17.2" }
solana-client = { path = "../client", version = "0.17.2" }
solana-drone = { path = "../drone", version = "0.17.2" }
solana-ed25519-dalek = "0.2.0"
solana-kvstore = { path = "../kvstore", version = "0.17.1", optional = true }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-merkle-tree = { path = "../merkle-tree", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-measure = { path = "../measure", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-runtime = { path = "../runtime", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.1" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.1" }
solana-storage-program = { path = "../programs/storage_program", version = "0.17.1" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.1" }
solana-vote-signer = { path = "../vote-signer", version = "0.17.1" }
solana-kvstore = { path = "../kvstore", version = "0.17.2", optional = true }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-merkle-tree = { path = "../merkle-tree", version = "0.17.2" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-measure = { path = "../measure", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-runtime = { path = "../runtime", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.2" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.2" }
solana-storage-program = { path = "../programs/storage_program", version = "0.17.2" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.2" }
solana-vote-signer = { path = "../vote-signer", version = "0.17.2" }
sys-info = "0.5.7"
tokio = "0.1"
tokio-codec = "0.1"

View File

@@ -214,8 +214,7 @@ impl Tower {
}
pub fn is_recent_epoch(&self, bank: &Bank) -> bool {
let bank_epoch = bank.get_epoch_and_slot_index(bank.slot()).0;
bank_epoch >= self.epoch_stakes.epoch
bank.epoch() >= self.epoch_stakes.epoch
}
pub fn update_epoch(&mut self, bank: &Bank) {
@@ -224,8 +223,7 @@ impl Tower {
bank.slot(),
self.epoch_stakes.epoch
);
let bank_epoch = bank.get_epoch_and_slot_index(bank.slot()).0;
if bank_epoch != self.epoch_stakes.epoch {
if bank.epoch() != self.epoch_stakes.epoch {
assert!(
self.is_recent_epoch(bank),
"epoch_stakes cannot move backwards"

View File

@@ -150,23 +150,15 @@ pub(crate) mod tests {
// First epoch has the bootstrap leader
expected.insert(voting_keypair.pubkey(), leader_stake.stake(0));
assert_eq!(
vote_account_stakes_at_epoch(&bank, 0),
Some(expected.clone())
);
// henceforth, verify that we have snapshots of stake at epoch 0
let expected = Some(expected);
assert_eq!(vote_account_stakes_at_epoch(&bank, 0), expected);
// Second epoch carries same information
let bank = new_from_parent(&Arc::new(bank), 1);
assert_eq!(
vote_account_stakes_at_epoch(&bank, 0),
Some(expected.clone())
);
expected.insert(voting_keypair.pubkey(), leader_stake.stake(1));
assert_eq!(
vote_account_stakes_at_epoch(&bank, 1),
Some(expected.clone())
);
assert_eq!(vote_account_stakes_at_epoch(&bank, 0), expected);
assert_eq!(vote_account_stakes_at_epoch(&bank, 1), expected);
}
pub(crate) fn setup_vote_and_stake_accounts(
@@ -233,7 +225,7 @@ pub(crate) mod tests {
..
} = create_genesis_block(10_000);
let mut bank = Bank::new(&genesis_block);
let bank = Bank::new(&genesis_block);
let vote_pubkey = Pubkey::new_rand();
// Give the validator some stake but don't setup a staking account
@@ -252,23 +244,28 @@ pub(crate) mod tests {
stake,
);
// simulated stake
let other_stake = Stake {
stake,
activated: bank.get_stakers_epoch(bank.slot()),
activated: bank.epoch(),
..Stake::default()
};
let epoch = bank.get_stakers_epoch(bank.slot());
// find the first slot in the next staker's epoch
while bank.epoch() <= epoch {
let slot = bank.slot() + 1;
bank = new_from_parent(&Arc::new(bank), slot);
let mut slot = 1;
while bank.get_stakers_epoch(slot) <= epoch {
slot += 1;
}
let bank = new_from_parent(&Arc::new(bank), slot);
let epoch = bank.get_stakers_epoch(slot);
let result: Vec<_> = epoch_stakes_and_lockouts(&bank, 0);
assert_eq!(result, vec![(leader_stake.stake(0), None)]);
let mut result: Vec<_> = epoch_stakes_and_lockouts(&bank, bank.epoch());
// epoch stakes and lockouts are saved off for the future epoch, should
// match current bank state
let mut result: Vec<_> = epoch_stakes_and_lockouts(&bank, epoch);
result.sort();
let mut expected = vec![
(leader_stake.stake(bank.epoch()), None),

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-drone"
version = "0.17.1"
version = "0.17.2"
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.7"
serde = "1.0.97"
serde_derive = "1.0.97"
solana-logger = { path = "../logger", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
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.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -15,12 +15,12 @@ serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
serde_yaml = "0.8.9"
solana = { path = "../core", version = "0.17.1" }
solana-genesis-programs = { path = "../genesis_programs", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.1" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.1" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-genesis-programs = { path = "../genesis_programs", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.2" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.2" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.2" }
[dev-dependencies]
hashbrown = "0.3.0"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-genesis-programs"
version = "0.17.1"
version = "0.17.2"
description = "Solana genesis programs"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,25 +10,25 @@ edition = "2018"
[dependencies]
hashbrown = "0.2.0"
solana-bpf-loader-api = { path = "../programs/bpf_loader_api", version = "0.17.1" }
solana-bpf-loader-program = { path = "../programs/bpf_loader_program", version = "0.17.1" }
solana-bpf-loader-api = { path = "../programs/bpf_loader_api", version = "0.17.2" }
solana-bpf-loader-program = { path = "../programs/bpf_loader_program", version = "0.17.2" }
solana-budget-api= { path = "../programs/budget_api", version = "0.17.0" }
solana-budget-program = { path = "../programs/budget_program", version = "0.17.1" }
solana-config-api = { path = "../programs/config_api", version = "0.17.1" }
solana-config-program = { path = "../programs/config_program", version = "0.17.1" }
solana-exchange-api = { path = "../programs/exchange_api", version = "0.17.1" }
solana-exchange-program = { path = "../programs/exchange_program", version = "0.17.1" }
solana-move-loader-program = { path = "../programs/move_loader_program", version = "0.17.1" }
solana-move-loader-api = { path = "../programs/move_loader_api", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.1" }
solana-stake-program = { path = "../programs/stake_program", version = "0.17.1" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.1" }
solana-storage-program = { path = "../programs/storage_program", version = "0.17.1" }
solana-token-api = { path = "../programs/token_api", version = "0.17.1" }
solana-token-program = { path = "../programs/token_program", version = "0.17.1" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.1" }
solana-vote-program = { path = "../programs/vote_program", version = "0.17.1" }
solana-budget-program = { path = "../programs/budget_program", version = "0.17.2" }
solana-config-api = { path = "../programs/config_api", version = "0.17.2" }
solana-config-program = { path = "../programs/config_program", version = "0.17.2" }
solana-exchange-api = { path = "../programs/exchange_api", version = "0.17.2" }
solana-exchange-program = { path = "../programs/exchange_program", version = "0.17.2" }
solana-move-loader-program = { path = "../programs/move_loader_program", version = "0.17.2" }
solana-move-loader-api = { path = "../programs/move_loader_api", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.2" }
solana-stake-program = { path = "../programs/stake_program", version = "0.17.2" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.2" }
solana-storage-program = { path = "../programs/storage_program", version = "0.17.2" }
solana-token-api = { path = "../programs/token_api", version = "0.17.2" }
solana-token-program = { path = "../programs/token_program", version = "0.17.2" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.2" }
solana-vote-program = { path = "../programs/vote_program", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-gossip"
description = "Blockchain, Rebuilt for Scale"
version = "0.17.1"
version = "0.17.2"
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.2"
solana = { path = "../core", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-client = { path = "../client", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
[features]
cuda = []

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.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -32,10 +32,10 @@ serde = "1.0.97"
serde_derive = "1.0.97"
serde_yaml = "0.8.9"
sha2 = "0.8.0"
solana-client = { path = "../client", version = "0.17.1" }
solana-config-api = { path = "../programs/config_api", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.2" }
solana-config-api = { path = "../programs/config_api", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
tar = "0.4.26"
tempdir = "0.3.7"
url = "2.0.0"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-keygen"
version = "0.17.1"
version = "0.17.2"
description = "Solana key generation utility"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,7 +15,7 @@ cuda = []
[dependencies]
clap = "2.33"
dirs = "2.0.1"
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
[[bin]]
name = "solana-keygen"

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-kvstore"
description = "Embedded Key-Value store for solana"
version = "0.17.1"
version = "0.17.2"
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.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -15,10 +15,10 @@ serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
serde_yaml = "0.8.9"
solana = { path = "../core", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-runtime = { path = "../runtime", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-runtime = { path = "../runtime", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
[dev-dependencies]
assert_cmd = "0.11"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-logger"
version = "0.17.1"
version = "0.17.2"
description = "Solana Logger"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-measure"
description = "Blockchain, Rebuilt for Scale"
version = "0.17.1"
version = "0.17.2"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "../README.md"
@@ -11,4 +11,4 @@ license = "Apache-2.0"
edition = "2018"
[dependencies]
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.2" }

View File

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

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-metrics"
version = "0.17.1"
version = "0.17.2"
description = "Solana Metrics"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,7 +14,7 @@ influx_db_client = "0.3.6"
lazy_static = "1.3.0"
log = "0.4.7"
reqwest = "0.9.19"
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
sys-info = "0.5.7"
[dev-dependencies]

View File

@@ -145,7 +145,7 @@ ledger_not_setup() {
args=()
node_type=validator
node_lamports=424242 # number of lamports to assign the node for transaction fees
node_lamports=424242424242 # number of lamports to assign the node for transaction fees
stake_lamports=42 # number of lamports to assign as stake
poll_for_new_genesis_block=0
label=
@@ -153,7 +153,6 @@ identity_keypair_path=
no_restart=0
airdrops_enabled=1
generate_snapshots=0
boot_from_snapshot=1
reset_ledger=0
config_dir=
@@ -174,7 +173,7 @@ while [[ -n $1 ]]; do
generate_snapshots=1
shift
elif [[ $1 = --no-snapshot ]]; then
boot_from_snapshot=0
# Ignore
shift
elif [[ $1 = --validator ]]; then
node_type=validator
@@ -418,25 +417,6 @@ while true; do
sleep 5
done
echo "Fetched genesis ledger in $SECONDS seconds"
if ((boot_from_snapshot)); then
SECONDS=
echo "Rsyncing state snapshot ${rsync_entrypoint_url:?}..."
if ! $rsync -P "${rsync_entrypoint_url:?}"/config/state.tgz .; then
echo "State snapshot rsync failed"
rm -f "$SOLANA_RSYNC_CONFIG_DIR"/state.tgz
exit
fi
echo "Fetched snapshot in $SECONDS seconds"
SECONDS=
mkdir -p "$state_dir"
(
set -x
tar -C "$state_dir" -zxf "$SOLANA_RSYNC_CONFIG_DIR"/state.tgz
)
echo "Extracted snapshot in $SECONDS seconds"
fi
)
fi

View File

@@ -23,7 +23,7 @@ default_arg --bootstrap-storage-keypair "$SOLANA_CONFIG_DIR"/bootstrap-leader-st
default_arg --ledger "$SOLANA_RSYNC_CONFIG_DIR"/ledger
default_arg --mint "$SOLANA_CONFIG_DIR"/mint-keypair.json
default_arg --lamports 100000000000000
default_arg --bootstrap-leader-lamports 424242
default_arg --bootstrap-leader-lamports 424242424242
default_arg --target-lamports-per-signature 42
default_arg --target-signatures-per-slot 42
default_arg --hashes-per-tick auto

View File

@@ -12,7 +12,7 @@ gce)
# shellcheck source=net/scripts/gce-provider.sh
source "$here"/scripts/gce-provider.sh
cpuBootstrapLeaderMachineType="--machine-type n1-standard-16 --min-cpu-platform Intel%20Skylake"
cpuBootstrapLeaderMachineType="--custom-cpu 12 --custom-memory 32GB --min-cpu-platform Intel%20Skylake"
gpuBootstrapLeaderMachineType="$cpuBootstrapLeaderMachineType --accelerator count=1,type=nvidia-tesla-p100"
bootstrapLeaderMachineType=$cpuBootstrapLeaderMachineType
fullNodeMachineType=$cpuBootstrapLeaderMachineType
@@ -412,7 +412,6 @@ EOF
declare failOnFailure="$6"
declare arrayName="$7"
# This check should eventually be moved to cloud provider specific script
if [ "$publicIp" = "TERMINATED" ] || [ "$privateIp" = "TERMINATED" ]; then
if $failOnFailure; then
exit 1

View File

@@ -491,6 +491,8 @@ startClient() {
}
sanity() {
declare skipBlockstreamerSanity=$1
$metricsWriteDatapoint "testnet-deploy net-sanity-begin=1"
declare ok=true
@@ -508,7 +510,7 @@ sanity() {
) || ok=false
$ok || exit 1
if [[ -n $blockstreamer ]]; then
if [[ -z $skipBlockstreamerSanity && -n $blockstreamer ]]; then
# If there's a blockstreamer node run a reduced sanity check on it as well
echo "--- Sanity: $blockstreamer"
(
@@ -675,7 +677,8 @@ deploy() {
stopNode "$ipAddress" true
done
fi
sanity
sanity skipBlockstreamerSanity # skip sanity on blockstreamer node, it may not
# have caught up to the bootstrap leader yet
SECONDS=0
for ((i=0; i < "$numClients" && i < "$numClientsRequested"; i++)) do

View File

@@ -246,7 +246,7 @@ local|tar|skip)
fi
export BLOCKEXPLORER_GEOIP_WHITELIST=$PWD/net/config/geoip.yml
npm install @solana/blockexplorer@1
npm install @solana/blockexplorer@1.41.0
npx solana-blockexplorer > blockexplorer.log 2>&1 &
# Confirm the blockexplorer is accessible

View File

@@ -36,6 +36,17 @@ __cloud_FindInstances() {
--filter "$filter" \
--format 'value(name,networkInterfaces[0].accessConfigs[0].natIP,networkInterfaces[0].networkIP,status,zone)' \
| grep RUNNING)
while read -r name status zone; do
privateIp=TERMINATED
publicIp=TERMINATED
printf "%-30s | publicIp=%-16s privateIp=%s status=%s zone=%s\n" "$name" "$publicIp" "$privateIp" "$status" "$zone"
instances+=("$name:$publicIp:$privateIp:$zone")
done < <(gcloud compute instances list \
--filter "$filter" \
--format 'value(name,status,zone)' \
| grep TERMINATED)
}
#
@@ -251,6 +262,9 @@ cloud_WaitForInstanceReady() {
# declare instanceZone="$3"
declare timeout="$4"
if [[ $instanceIp = "TERMINATED" ]]; then
return 1
fi
timeout "${timeout}"s bash -c "set -o pipefail; until ping -c 3 $instanceIp | tr - _; do echo .; done"
}
@@ -268,6 +282,10 @@ cloud_FetchFile() {
declare localFile="$4"
declare zone="$5"
if [[ $publicIp = "TERMINATED" ]]; then
return 1
fi
(
set -x
gcloud compute scp --zone "$zone" "$instanceName:$remoteFile" "$localFile"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-netutil"
version = "0.17.1"
version = "0.17.2"
description = "Solana Network Utilities"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,7 +15,7 @@ log = "0.4.7"
nix = "0.14.1"
rand = "0.6.1"
socket2 = "0.3.9"
solana-logger = { path = "../logger", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.2" }
tokio = "0.1"
[lib]

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-bpf-programs"
description = "Blockchain, Rebuilt for Scale"
version = "0.17.1"
version = "0.17.2"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "README.md"
@@ -22,10 +22,10 @@ walkdir = "2"
bincode = "1.1.4"
byteorder = "1.3.2"
elf = "0.0.10"
solana-bpf-loader-api = { path = "../bpf_loader_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-bpf-loader-api = { path = "../bpf_loader_api", version = "0.17.2" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana_rbpf = "=0.1.13"
[[bench]]

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-128bit"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF iter program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,12 +12,12 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "0.17.2" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.17.1" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-128bit-dep"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF many-args-dep program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,10 +12,10 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.17.1" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-alloc"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF alloc program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,8 +12,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-dep-crate"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF dep-crate program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -13,8 +13,8 @@ edition = "2018"
[dependencies]
byteorder = { version = "1", default-features = false }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-external-spend"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF external spend program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,8 +12,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-iter"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF iter program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,8 +12,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-many-args"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF many-args program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,9 +12,9 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-many-args-dep"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF many-args-dep program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,10 +12,10 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.17.1" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/rust-test", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-noop"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF noop program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,8 +12,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-panic"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF iter program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,8 +12,8 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-tick-height"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF noop program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -13,8 +13,8 @@ edition = "2018"
[dependencies]
byteorder = { version = "1", default-features = false }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.1" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.1" }
solana-sdk-bpf-utils = { path = "../../../../sdk/bpf/rust/rust-utils", version = "0.17.2" }
solana-sdk-bpf-no-std = { path = "../../../../sdk/bpf/rust/rust-no-std", version = "0.17.2" }
[workspace]
members = []

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-loader-api"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF Loader"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,8 +14,8 @@ byteorder = "1.3.2"
libc = "0.2.58"
log = "0.4.7"
serde = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana_rbpf = "=0.1.13"
[lib]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-loader-program"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF Loader"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,9 +10,9 @@ edition = "2018"
[dependencies]
log = "0.4.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-bpf-loader-api = { path = "../bpf_loader_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-bpf-loader-api = { path = "../bpf_loader_api", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-budget-api"
version = "0.17.1"
version = "0.17.2"
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.97"
serde_derive = "1.0.97"
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-budget-program"
version = "0.17.1"
version = "0.17.2"
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.7"
solana-budget-api = { path = "../budget_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-budget-api = { path = "../budget_api", version = "0.17.2" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-config-api"
version = "0.17.1"
version = "0.17.2"
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.7"
serde = "1.0.97"
serde_derive = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-config-program"
version = "0.17.1"
version = "0.17.2"
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.7"
solana-config-api = { path = "../config_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-config-api = { path = "../config_api", version = "0.17.2" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-exchange-api"
version = "0.17.1"
version = "0.17.2"
description = "Solana Exchange 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.7"
serde = "1.0.97"
serde_derive = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-metrics = { path = "../../metrics", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-metrics = { path = "../../metrics", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-exchange-program"
version = "0.17.1"
version = "0.17.2"
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.7"
solana-exchange-api = { path = "../exchange_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-exchange-api = { path = "../exchange_api", version = "0.17.2" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-failure-program"
version = "0.17.1"
version = "0.17.2"
description = "Solana failure program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,10 +10,10 @@ edition = "2018"
[dependencies]
log = "0.4.7"
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-librapay-api"
version = "0.17.1"
version = "0.17.2"
description = "Solana Libra Payment"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -11,12 +11,12 @@ edition = "2018"
[dependencies]
bincode = "1.1.4"
log = "0.4.2"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
types = { version = "0.0.0-sol15", package = "solana_libra_types" }
language_e2e_tests = { version = "0.0.0-sol15", package = "solana_libra_language_e2e_tests" }
solana-move-loader-api = { path = "../move_loader_api", version = "0.17.1" }
solana-move-loader-api = { path = "../move_loader_api", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-move-loader-api"
version = "0.17.1"
version = "0.17.2"
description = "Solana Move Loader"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -17,8 +17,8 @@ log = "0.4.2"
serde = "1.0.94"
serde_derive = "1.0.94"
serde_json = "1.0.40"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
bytecode_verifier = { version = "0.0.0-sol15", package = "solana_libra_bytecode_verifier" }
compiler = { version = "0.0.0-sol15", package = "solana_libra_compiler" }

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-move-loader-program"
version = "0.17.1"
version = "0.17.2"
description = "Solana Move Loader"
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.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-move-loader-api = { path = "../move_loader_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-move-loader-api = { path = "../move_loader_api", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-noop-program"
version = "0.17.1"
version = "0.17.2"
description = "Solana noop program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,8 +10,8 @@ edition = "2018"
[dependencies]
log = "0.4.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-stake-api"
version = "0.17.1"
version = "0.17.2"
description = "Solana Stake program API"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,10 +14,10 @@ log = "0.4.7"
rand = "0.6.5"
serde = "1.0.97"
serde_derive = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-metrics = { path = "../../metrics", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-vote-api = { path = "../vote_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-metrics = { path = "../../metrics", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-vote-api = { path = "../vote_api", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -217,7 +217,7 @@ impl<'a> StakeAccount for KeyedAccount<'a> {
new_stake,
vote_account.unsigned_key(),
&vote_account.state()?,
clock.stakers_epoch,
clock.epoch,
);
self.set_state(&StakeState::Stake(stake))
@@ -231,7 +231,7 @@ impl<'a> StakeAccount for KeyedAccount<'a> {
}
if let StakeState::Stake(mut stake) = self.state()? {
stake.deactivate(clock.stakers_epoch);
stake.deactivate(clock.epoch);
self.set_state(&StakeState::Stake(stake))
} else {
@@ -291,7 +291,7 @@ impl<'a> StakeAccount for KeyedAccount<'a> {
if stake.deactivated == std::u64::MAX {
return Err(InstructionError::InsufficientFunds);
}
let staked = if stake.stake(clock.stakers_epoch) == 0 {
let staked = if stake.stake(clock.epoch) == 0 {
0
} else {
// Assume full stake if the stake is under warmup/cooldown
@@ -358,7 +358,7 @@ mod tests {
#[test]
fn test_stake_delegate_stake() {
let clock = sysvar::clock::Clock {
stakers_epoch: 1,
epoch: 1,
..sysvar::clock::Clock::default()
};
@@ -406,7 +406,7 @@ mod tests {
voter_pubkey: vote_keypair.pubkey(),
credits_observed: vote_state.credits(),
stake: stake_lamports,
activated: clock.stakers_epoch,
activated: clock.epoch,
deactivated: std::u64::MAX,
})
);
@@ -464,7 +464,7 @@ mod tests {
Account::new(stake_lamports, std::mem::size_of::<StakeState>(), &id());
let clock = sysvar::clock::Clock {
stakers_epoch: 1,
epoch: 1,
..sysvar::clock::Clock::default()
};
@@ -548,7 +548,7 @@ mod tests {
// deactivate the stake before withdrawal
assert_eq!(stake_keyed_account.deactivate_stake(&clock), Ok(()));
// simulate time passing
clock.stakers_epoch += STAKE_WARMUP_EPOCHS;
clock.epoch += STAKE_WARMUP_EPOCHS;
// Try to withdraw more than what's available
assert_eq!(
@@ -581,7 +581,7 @@ mod tests {
let clock = sysvar::clock::Clock::default();
let mut future = sysvar::clock::Clock::default();
future.stakers_epoch += 16;
future.epoch += 16;
let to = Pubkey::new_rand();
let mut to_account = Account::new(1, 0, &system_program::id());

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-stake-program"
version = "0.17.1"
version = "0.17.2"
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.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-stake-api = { path = "../stake_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-stake-api = { path = "../stake_api", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-stake-tests"
version = "0.17.1"
version = "0.17.2"
description = "Solana stake api tests"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,12 +10,12 @@ edition = "2018"
[dependencies]
log = "0.4.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-stake-api = { path = "../stake_api", version = "0.17.1" }
solana-stake-program = { path = "../stake_program", version = "0.17.1" }
solana-vote-api = { path = "../vote_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-stake-api = { path = "../stake_api", version = "0.17.2" }
solana-stake-program = { path = "../stake_program", version = "0.17.2" }
solana-vote-api = { path = "../vote_api", version = "0.17.2" }
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
assert_matches = "1.3.0"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-storage-api"
version = "0.17.1"
version = "0.17.2"
description = "Solana Storage program API"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -17,8 +17,8 @@ num-derive = "0.2"
num-traits = "0.2"
serde = "1.0.97"
serde_derive = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-storage-program"
version = "0.17.1"
version = "0.17.2"
description = "Solana storage program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,12 +10,12 @@ edition = "2018"
[dependencies]
log = "0.4.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-storage-api = { path = "../storage_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-storage-api = { path = "../storage_api", version = "0.17.2" }
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.17.1" }
solana-runtime = { path = "../../runtime", version = "0.17.2" }
assert_matches = "1.3.0"
bincode = "1.1.4"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-token-api"
version = "0.17.1"
version = "0.17.2"
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.97"
serde_derive = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-token-program"
version = "0.17.1"
version = "0.17.2"
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.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-token-api = { path = "../token_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-token-api = { path = "../token_api", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-vote-api"
version = "0.17.1"
version = "0.17.2"
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.7"
serde = "1.0.97"
serde_derive = "1.0.97"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-metrics = { path = "../../metrics", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-metrics = { path = "../../metrics", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-vote-program"
version = "0.17.1"
version = "0.17.2"
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.7"
solana-logger = { path = "../../logger", version = "0.17.1" }
solana-sdk = { path = "../../sdk", version = "0.17.1" }
solana-vote-api = { path = "../vote_api", version = "0.17.1" }
solana-logger = { path = "../../logger", version = "0.17.2" }
solana-sdk = { path = "../../sdk", version = "0.17.2" }
solana-vote-api = { path = "../vote_api", version = "0.17.2" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@@ -2,17 +2,17 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-replicator"
version = "0.17.1"
version = "0.17.2"
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.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
[features]
cuda = ["solana/cuda"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-runtime"
version = "0.17.1"
version = "0.17.2"
description = "Solana runtime"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -25,17 +25,17 @@ rayon = "1.1.0"
serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
solana-logger = { path = "../logger", version = "0.17.1" }
solana-measure = { path = "../measure", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-bpf-loader-api = { path = "../programs/bpf_loader_api", version = "0.17.1" }
solana-bpf-loader-program = { path = "../programs/bpf_loader_program", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.1" }
solana-stake-program = { path = "../programs/stake_program", version = "0.17.1" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.1" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.1" }
solana-vote-program = { path = "../programs/vote_program", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-measure = { path = "../measure", version = "0.17.2" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-bpf-loader-api = { path = "../programs/bpf_loader_api", version = "0.17.2" }
solana-bpf-loader-program = { path = "../programs/bpf_loader_program", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.2" }
solana-stake-program = { path = "../programs/stake_program", version = "0.17.2" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.2" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.2" }
solana-vote-program = { path = "../programs/vote_program", version = "0.17.2" }
sys-info = "0.5.7"
[lib]

View File

@@ -287,8 +287,7 @@ impl Bank {
{
let stakes = bank.stakes.read().unwrap();
for epoch in 0..=bank.get_stakers_epoch(bank.slot) {
bank.epoch_stakes
.insert(epoch, stakes.clone_with_epoch(epoch));
bank.epoch_stakes.insert(epoch, stakes.clone());
}
}
bank.update_clock();
@@ -297,80 +296,81 @@ impl Bank {
/// Create a new bank that points to an immutable checkpoint of another bank.
pub fn new_from_parent(parent: &Arc<Bank>, collector_id: &Pubkey, slot: u64) -> Self {
Self::default().init_from_parent(parent, collector_id, slot)
}
/// Create a new bank that points to an immutable checkpoint of another bank.
pub fn init_from_parent(
mut self,
parent: &Arc<Bank>,
collector_id: &Pubkey,
slot: u64,
) -> Self {
parent.freeze();
assert_ne!(slot, parent.slot());
// TODO: clean this up, soo much special-case copying...
self.ticks_per_slot = parent.ticks_per_slot;
self.slots_per_segment = parent.slots_per_segment;
self.slots_per_year = parent.slots_per_year;
self.epoch_schedule = parent.epoch_schedule;
let rc = BankRc {
accounts: Arc::new(Accounts::new_from_parent(&parent.rc.accounts)),
parent: RwLock::new(Some(parent.clone())),
};
let src = StatusCacheRc {
status_cache: parent.src.status_cache.clone(),
};
let mut new = Bank {
rc,
src,
blockhash_queue: RwLock::new(parent.blockhash_queue.read().unwrap().clone()),
self.slot = slot;
self.max_tick_height = (self.slot + 1) * self.ticks_per_slot - 1;
// TODO: clean this up, soo much special-case copying...
ticks_per_slot: parent.ticks_per_slot,
slots_per_segment: parent.slots_per_segment,
slots_per_year: parent.slots_per_year,
epoch_schedule: parent.epoch_schedule,
slot,
max_tick_height: (slot + 1) * parent.ticks_per_slot - 1,
bank_height: parent.bank_height + 1,
fee_calculator: FeeCalculator::new_derived(
&parent.fee_calculator,
parent.signature_count(),
),
capitalization: AtomicUsize::new(parent.capitalization() as usize),
inflation: parent.inflation.clone(),
transaction_count: AtomicUsize::new(parent.transaction_count() as usize),
stakes: RwLock::new(parent.stakes.read().unwrap().clone_with_epoch(0)),
storage_accounts: RwLock::new(parent.storage_accounts.read().unwrap().clone()),
parent_hash: parent.hash(),
collector_id: *collector_id,
collector_fees: AtomicUsize::new(0),
ancestors: HashMap::new(),
epoch_stakes: HashMap::new(),
hash: RwLock::new(Hash::default()),
is_delta: AtomicBool::new(false),
tick_height: AtomicUsize::new(parent.tick_height.load(Ordering::Relaxed)),
signature_count: AtomicUsize::new(0),
message_processor: MessageProcessor::default(),
};
self.blockhash_queue = RwLock::new(parent.blockhash_queue.read().unwrap().clone());
self.src.status_cache = parent.src.status_cache.clone();
self.bank_height = parent.bank_height + 1;
self.fee_calculator =
FeeCalculator::new_derived(&parent.fee_calculator, parent.signature_count());
self.capitalization
.store(parent.capitalization() as usize, Ordering::Relaxed);
self.inflation = parent.inflation.clone();
self.transaction_count
.store(parent.transaction_count() as usize, Ordering::Relaxed);
self.stakes = RwLock::new(parent.stakes.read().unwrap().clone_with_epoch(self.epoch()));
self.storage_accounts = RwLock::new(parent.storage_accounts.read().unwrap().clone());
self.tick_height.store(
parent.tick_height.load(Ordering::Relaxed),
Ordering::Relaxed,
);
{
*new.stakes.write().unwrap() =
parent.stakes.read().unwrap().clone_with_epoch(new.epoch());
}
datapoint_info!(
"bank-new_from_parent-heights",
("slot_height", slot, i64),
("bank_height", self.bank_height, i64)
("bank_height", new.bank_height, i64)
);
self.rc.parent = RwLock::new(Some(parent.clone()));
self.parent_hash = parent.hash();
self.collector_id = *collector_id;
self.rc.accounts = Arc::new(Accounts::new_from_parent(&parent.rc.accounts));
self.epoch_stakes = {
new.epoch_stakes = {
let mut epoch_stakes = parent.epoch_stakes.clone();
let epoch = self.get_stakers_epoch(self.slot);
let epoch = new.get_stakers_epoch(new.slot);
// update epoch_vote_states cache
// if my parent didn't populate for this epoch, we've
// crossed a boundary
if epoch_stakes.get(&epoch).is_none() {
epoch_stakes.insert(epoch, self.stakes.read().unwrap().clone_with_epoch(epoch));
epoch_stakes.insert(epoch, new.stakes.read().unwrap().clone());
}
epoch_stakes
};
self.ancestors.insert(self.slot(), 0);
self.parents().iter().enumerate().for_each(|(i, p)| {
self.ancestors.insert(p.slot(), i + 1);
new.ancestors.insert(new.slot(), 0);
new.parents().iter().enumerate().for_each(|(i, p)| {
new.ancestors.insert(p.slot(), i + 1);
});
self.update_rewards(parent.epoch());
self.update_clock();
self.update_fees();
self
new.update_rewards(parent.epoch());
new.update_clock();
new.update_fees();
new
}
pub fn collector_id(&self) -> &Pubkey {
@@ -2321,9 +2321,9 @@ mod tests {
Some(Ok(()))
);
trace!("new form parent");
trace!("new from parent");
let bank = new_from_parent(&parent);
trace!("done new form parent");
trace!("done new from parent");
assert_eq!(
bank.get_signature_status(&tx_transfer_mint_to_1.signatures[0]),
Some(Ok(()))
@@ -2473,8 +2473,10 @@ mod tests {
let vote_accounts = parent.epoch_vote_accounts(epoch);
assert!(vote_accounts.is_some());
// epoch_stakes are a snapshot at the stakers_slot_offset boundary
// in the prior epoch (0 in this case)
assert_eq!(
leader_stake.stake(epoch),
leader_stake.stake(0),
vote_accounts.unwrap().get(&leader_vote_account).unwrap().0
);
@@ -2490,7 +2492,7 @@ mod tests {
assert!(child.epoch_vote_accounts(epoch).is_some());
assert_eq!(
leader_stake.stake(epoch),
leader_stake.stake(child.epoch()),
child
.epoch_vote_accounts(epoch)
.unwrap()
@@ -2500,13 +2502,22 @@ mod tests {
);
// child crosses epoch boundary but isn't the first slot in the epoch, still
// makes an epoch stakes
// makes an epoch stakes snapshot at 1
let child = Bank::new_from_parent(
&parent,
&leader_pubkey,
SLOTS_PER_EPOCH - (STAKERS_SLOT_OFFSET % SLOTS_PER_EPOCH) + 1,
);
assert!(child.epoch_vote_accounts(epoch).is_some());
assert_eq!(
leader_stake.stake(child.epoch()),
child
.epoch_vote_accounts(epoch)
.unwrap()
.get(&leader_vote_account)
.unwrap()
.0
);
}
#[test]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-sdk-c"
version = "0.17.1"
version = "0.17.2"
description = "Solana SDK C"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -18,7 +18,7 @@ bs58 = "0.2.0"
libc = "0.2.58"
rand_chacha = "0.1.1"
rand_core = { version = ">=0.2, <0.4", default-features = false }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-ed25519-dalek = "0.2.0"
[build-dependencies]

View File

@@ -5,7 +5,7 @@ to generate a header file during the build. To generate both:
```shell
$ cd <path/to/solana/repo>/sdk-c
$ cargo build
$ SOLANA_H_OUT_DIR="$(pwd)/include" cargo build
```
This will generate the static library in `<path/to/solana/repo>/target/deps` and the header file in

View File

@@ -1,12 +1,17 @@
use std::env;
use std::fs;
use std::path::Path;
use std::path::{Path, PathBuf};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
let out_path = Path::new(&crate_dir);
let out_path = out_path.join(Path::new("include"));
let out_path = if let Ok(path) = env::var("SOLANA_H_OUT_DIR") {
PathBuf::from(path)
} else {
let out_dir = env::var("OUT_DIR").unwrap();
let out_dir = Path::new(&out_dir);
out_dir.join(Path::new("include"))
};
// Ensure `out_path` exists
fs::create_dir_all(&out_path).unwrap_or_else(|err| {

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-sdk"
version = "0.17.1"
version = "0.17.2"
description = "Solana SDK"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -28,5 +28,5 @@ serde_derive = "1.0.97"
serde_json = "1.0.40"
sha2 = "0.8.0"
solana-ed25519-dalek = "0.2.0"
solana-logger = { path = "../logger", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.2" }
untrusted = "0.7.0"

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-sdk-bpf-no-std"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF SDK Rust no_std support"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-sdk-bpf-test"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF SDK Rust Cargo test utilities"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-sdk-bpf-utils"
version = "0.17.1"
version = "0.17.2"
description = "Solana BPF SDK Rust Utils"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-upload-perf"
version = "0.17.1"
version = "0.17.2"
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.7"
serde_json = "1.0.40"
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
[[bin]]
name = "solana-upload-perf"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-validator-info"
version = "0.17.1"
version = "0.17.2"
description = "Solana validator registration tool"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@@ -20,9 +20,9 @@ reqwest = "0.9.19"
serde = "1.0.97"
serde_derive = "1.0.97"
serde_json = "1.0.40"
solana-client = { path = "../client", version = "0.17.1" }
solana-config-api = { path = "../programs/config_api", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.2" }
solana-config-api = { path = "../programs/config_api", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
url = "2.0.0"
[[bin]]

View File

@@ -283,10 +283,27 @@ fn main() -> Result<(), Box<dyn error::Error>> {
};
let validator_keypair = read_keypair(id_path)?;
// Create validator-info keypair to use if info_pubkey no provided or does not exist
// Check for existing validator-info account
let all_config = rpc_client.get_program_accounts(&solana_config_api::id())?;
let existing_account = all_config
.iter()
.filter(|(_, account)| {
let key_list: ConfigKeys =
deserialize(&account.data).map_err(|_| false).unwrap();
key_list.keys.contains(&(id(), false))
})
.find(|(pubkey, account)| {
let (validator_pubkey, _) =
parse_validator_info(&pubkey, &account.data).unwrap();
validator_pubkey == validator_keypair.pubkey()
});
// Create validator-info keypair to use if info_pubkey not provided or does not exist
let info_keypair = Keypair::new();
let mut info_pubkey = if let Some(pubkey) = matches.value_of("info_pubkey") {
pubkey.parse::<Pubkey>().unwrap()
} else if let Some(validator_info) = existing_account {
validator_info.0
} else {
info_keypair.pubkey()
};

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-validator"
description = "Blockchain, Rebuilt for Scale"
version = "0.17.1"
version = "0.17.2"
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.7"
serde_json = "1.0.40"
solana = { path = "../core", version = "0.17.1" }
solana-drone = { path = "../drone", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-runtime = { path = "../runtime", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.1" }
solana-vote-signer = { path = "../vote-signer", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-drone = { path = "../drone", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-runtime = { path = "../runtime", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.2" }
solana-vote-signer = { path = "../vote-signer", version = "0.17.2" }
[features]
cuda = ["solana/cuda"]

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.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -17,8 +17,8 @@ jsonrpc-http-server = "12.1.0"
log = "0.4.7"
serde = "1.0.97"
serde_json = "1.0.40"
solana-metrics = { path = "../metrics", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-metrics = { path = "../metrics", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
[lib]
crate-type = ["lib"]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-wallet"
description = "Blockchain, Rebuilt for Scale"
version = "0.17.1"
version = "0.17.2"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -17,22 +17,22 @@ dirs = "2.0.1"
log = "0.4.7"
num-traits = "0.2"
serde_json = "1.0.40"
solana-budget-api = { path = "../programs/budget_api", version = "0.17.1" }
solana-client = { path = "../client", version = "0.17.1" }
solana-drone = { path = "../drone", version = "0.17.1" }
solana-logger = { path = "../logger", version = "0.17.1" }
solana-netutil = { path = "../netutil", version = "0.17.1" }
solana-runtime = { path = "../runtime", version = "0.17.1" }
solana-sdk = { path = "../sdk", version = "0.17.1" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.1" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.1" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.1" }
solana-vote-signer = { path = "../vote-signer", version = "0.17.1" }
solana-budget-api = { path = "../programs/budget_api", version = "0.17.2" }
solana-client = { path = "../client", version = "0.17.2" }
solana-drone = { path = "../drone", version = "0.17.2" }
solana-logger = { path = "../logger", version = "0.17.2" }
solana-netutil = { path = "../netutil", version = "0.17.2" }
solana-runtime = { path = "../runtime", version = "0.17.2" }
solana-sdk = { path = "../sdk", version = "0.17.2" }
solana-stake-api = { path = "../programs/stake_api", version = "0.17.2" }
solana-storage-api = { path = "../programs/storage_api", version = "0.17.2" }
solana-vote-api = { path = "../programs/vote_api", version = "0.17.2" }
solana-vote-signer = { path = "../vote-signer", version = "0.17.2" }
url = "2.0.0"
[dev-dependencies]
solana = { path = "../core", version = "0.17.1" }
solana-budget-program = { path = "../programs/budget_program", version = "0.17.1" }
solana = { path = "../core", version = "0.17.2" }
solana-budget-program = { path = "../programs/budget_program", version = "0.17.2" }
[features]
cuda = []