Compare commits
25 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
f83694f8e5 | ||
|
ae3d0010a3 | ||
|
dcffbab82e | ||
|
98bae5ea98 | ||
|
fa26cc05c3 | ||
|
e480e5444d | ||
|
cf9e6c9ab7 | ||
|
0a5c54a0ef | ||
|
7f7a868234 | ||
|
421ad7a0a1 | ||
|
139c490d1d | ||
|
8a873365bc | ||
|
fc2f922e15 | ||
|
4279847efd | ||
|
bced640541 | ||
|
21e8bbf955 | ||
|
a7c6067e59 | ||
|
e1475ca74b | ||
|
fd48ac1896 | ||
|
2892c36d47 | ||
|
c2bd971696 | ||
|
f324099c30 | ||
|
d30326ac5a | ||
|
0cb99e8ab8 | ||
|
f82f620c7e |
@@ -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:
|
||||
|
@@ -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
541
Cargo.lock
generated
@@ -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"
|
||||
|
@@ -3,7 +3,6 @@ members = [
|
||||
"bench-exchange",
|
||||
"bench-streamer",
|
||||
"bench-tps",
|
||||
"sdk-c",
|
||||
"chacha-sys",
|
||||
"client",
|
||||
"core",
|
||||
|
@@ -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"
|
||||
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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]
|
||||
```
|
||||
|
@@ -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
|
||||
```
|
||||
|
@@ -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
15
ci/buildkite-release.yml
Normal 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}"
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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)
|
||||
|
@@ -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" }
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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),
|
||||
|
@@ -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"
|
||||
|
||||
|
@@ -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"
|
||||
|
@@ -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"]
|
||||
|
@@ -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 = []
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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>"]
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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" }
|
||||
|
@@ -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"
|
||||
|
@@ -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]
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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"
|
||||
|
@@ -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]
|
||||
|
@@ -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]]
|
||||
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
||||
|
@@ -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 = []
|
||||
|
@@ -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]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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" }
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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());
|
||||
|
@@ -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"]
|
||||
|
@@ -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"
|
||||
|
@@ -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"]
|
||||
|
@@ -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"
|
||||
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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]
|
||||
|
@@ -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]
|
||||
|
@@ -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]
|
||||
|
@@ -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
|
||||
|
@@ -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| {
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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"
|
||||
|
@@ -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]]
|
||||
|
@@ -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()
|
||||
};
|
||||
|
@@ -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"]
|
||||
|
@@ -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"]
|
||||
|
@@ -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 = []
|
||||
|
Reference in New Issue
Block a user