Compare commits

...

2 Commits

93 changed files with 781 additions and 767 deletions

View File

@ -45,7 +45,7 @@ $ git pull --rebase upstream master
If there are no functional changes, PRs can be very large and that's no
problem. If, however, your changes are making meaningful changes or additions,
then about 1.0.3 lines of changes is about the most you should ask a Solana
then about 1.0.4 lines of changes is about the most you should ask a Solana
maintainer to review.
### Should I send small PRs as I develop large, new components?

668
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
[package]
name = "solana-archiver-lib"
version = "1.0.3"
version = "1.0.4"
description = "Solana Archiver Library"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,22 +15,22 @@ ed25519-dalek = "=1.0.0-pre.1"
log = "0.4.8"
rand = "0.6.5"
rand_chacha = "0.1.1"
solana-client = { path = "../client", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
thiserror = "1.0"
serde = "1.0.104"
serde_json = "1.0.46"
serde_derive = "1.0.103"
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-chacha = { path = "../chacha", version = "1.0.3" }
solana-chacha-sys = { path = "../chacha-sys", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-archiver-utils = { path = "../archiver-utils", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-chacha = { path = "../chacha", version = "1.0.4" }
solana-chacha-sys = { path = "../chacha-sys", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-archiver-utils = { path = "../archiver-utils", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
[dev-dependencies]
hex = "0.4.0"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-archiver-utils"
version = "1.0.3"
version = "1.0.4"
description = "Solana Archiver Utils"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -11,12 +11,12 @@ edition = "2018"
[dependencies]
log = "0.4.8"
rand = "0.6.5"
solana-chacha = { path = "../chacha", version = "1.0.3" }
solana-chacha-sys = { path = "../chacha-sys", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-chacha = { path = "../chacha", version = "1.0.4" }
solana-chacha-sys = { path = "../chacha-sys", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[dev-dependencies]
hex = "0.4.0"

View File

@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-archiver"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -10,11 +10,11 @@ homepage = "https://solana.com/"
[dependencies]
clap = "2.33.0"
console = "0.9.2"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-archiver-lib = { path = "../archiver-lib", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-archiver-lib = { path = "../archiver-lib", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }

View File

@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-banking-bench"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -10,11 +10,11 @@ homepage = "https://solana.com/"
[dependencies]
log = "0.4.6"
rayon = "1.2.0"
solana-core = { path = "../core", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-measure = { path = "../measure", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-measure = { path = "../measure", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
rand = "0.6.5"
crossbeam-channel = "0.3"

View File

@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-bench-exchange"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -18,17 +18,17 @@ rand = "0.6.5"
rayon = "1.2.0"
serde_json = "1.0.46"
serde_yaml = "0.8.11"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-genesis = { path = "../genesis", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-faucet = { path = "../faucet", version = "1.0.3" }
solana-exchange-program = { path = "../programs/exchange", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-genesis = { path = "../genesis", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-faucet = { path = "../faucet", version = "1.0.4" }
solana-exchange-program = { path = "../programs/exchange", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[dev-dependencies]
solana-local-cluster = { path = "../local-cluster", version = "1.0.3" }
solana-local-cluster = { path = "../local-cluster", version = "1.0.4" }

View File

@ -2,14 +2,14 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-bench-streamer"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
[dependencies]
clap = "2.33.0"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }

View File

@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-bench-tps"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -14,24 +14,24 @@ log = "0.4.8"
rayon = "1.2.0"
serde_json = "1.0.46"
serde_yaml = "0.8.11"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-genesis = { path = "../genesis", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-faucet = { path = "../faucet", version = "1.0.3" }
solana-librapay = { path = "../programs/librapay", version = "1.0.3", optional = true }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-measure = { path = "../measure", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-move-loader-program = { path = "../programs/move_loader", version = "1.0.3", optional = true }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-genesis = { path = "../genesis", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-faucet = { path = "../faucet", version = "1.0.4" }
solana-librapay = { path = "../programs/librapay", version = "1.0.4", optional = true }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-measure = { path = "../measure", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-move-loader-program = { path = "../programs/move_loader", version = "1.0.4", optional = true }
[dev-dependencies]
serial_test = "0.3.2"
serial_test_derive = "0.4.0"
solana-local-cluster = { path = "../local-cluster", version = "1.0.3" }
solana-local-cluster = { path = "../local-cluster", version = "1.0.4" }
[features]
move = ["solana-librapay", "solana-move-loader-program"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-chacha-cuda"
version = "1.0.3"
version = "1.0.4"
description = "Solana Chacha Cuda APIs"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -10,12 +10,12 @@ edition = "2018"
[dependencies]
log = "0.4.8"
solana-archiver-utils = { path = "../archiver-utils", version = "1.0.3" }
solana-chacha = { path = "../chacha", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-archiver-utils = { path = "../archiver-utils", version = "1.0.4" }
solana-chacha = { path = "../chacha", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[dev-dependencies]
hex-literal = "0.2.1"

View File

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

View File

@ -1,6 +1,6 @@
[package]
name = "solana-chacha"
version = "1.0.3"
version = "1.0.4"
description = "Solana Chacha APIs"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -12,11 +12,11 @@ edition = "2018"
log = "0.4.8"
rand = "0.6.5"
rand_chacha = "0.1.1"
solana-chacha-sys = { path = "../chacha-sys", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-chacha-sys = { path = "../chacha-sys", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[dev-dependencies]
hex-literal = "0.2.1"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-clap-utils"
version = "1.0.3"
version = "1.0.4"
description = "Solana utilities for the clap"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -11,8 +11,8 @@ edition = "2018"
[dependencies]
clap = "2.33.0"
rpassword = "4.0"
solana-remote-wallet = { path = "../remote-wallet", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
tiny-bip39 = "0.7.0"
url = "2.1.0"
chrono = "0.4"

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-cli-config"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-cli"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -26,27 +26,27 @@ reqwest = { version = "0.10.1", default-features = false, features = ["blocking"
serde = "1.0.104"
serde_derive = "1.0.103"
serde_json = "1.0.46"
solana-budget-program = { path = "../programs/budget", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-cli-config = { path = "../cli-config", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-config-program = { path = "../programs/config", version = "1.0.3" }
solana-faucet = { path = "../faucet", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-vote-signer = { path = "../vote-signer", version = "1.0.3" }
solana-budget-program = { path = "../programs/budget", version = "1.0.4" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-cli-config = { path = "../cli-config", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-config-program = { path = "../programs/config", version = "1.0.4" }
solana-faucet = { path = "../faucet", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
solana-vote-signer = { path = "../vote-signer", version = "1.0.4" }
titlecase = "1.1.0"
url = "2.1.1"
[dev-dependencies]
solana-core = { path = "../core", version = "1.0.3" }
solana-budget-program = { path = "../programs/budget", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.4" }
solana-budget-program = { path = "../programs/budget", version = "1.0.4" }
tempfile = "3.1.0"
[[bin]]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-client"
version = "1.0.3"
version = "1.0.4"
description = "Solana Client"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -18,8 +18,8 @@ reqwest = { version = "0.10.1", default-features = false, features = ["blocking"
serde = "1.0.104"
serde_derive = "1.0.103"
serde_json = "1.0.46"
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
thiserror = "1.0"
tungstenite = "0.10.1"
url = "2.1.1"
@ -28,4 +28,4 @@ url = "2.1.1"
assert_matches = "1.3.0"
jsonrpc-core = "14.0.5"
jsonrpc-http-server = "14.0.6"
solana-logger = { path = "../logger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.4" }

View File

@ -1,7 +1,7 @@
[package]
name = "solana-core"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "../README.md"
@ -41,26 +41,26 @@ regex = "1.3.4"
serde = "1.0.104"
serde_derive = "1.0.103"
serde_json = "1.0.46"
solana-budget-program = { path = "../programs/budget", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-faucet = { path = "../faucet", version = "1.0.3" }
solana-budget-program = { path = "../programs/budget", version = "1.0.4" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-faucet = { path = "../faucet", version = "1.0.4" }
ed25519-dalek = "=1.0.0-pre.1"
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-measure = { path = "../measure", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-chacha-cuda = { path = "../chacha-cuda", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-vote-signer = { path = "../vote-signer", version = "1.0.3" }
solana-sys-tuner = { path = "../sys-tuner", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-measure = { path = "../measure", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-chacha-cuda = { path = "../chacha-cuda", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
solana-vote-signer = { path = "../vote-signer", version = "1.0.4" }
solana-sys-tuner = { path = "../sys-tuner", version = "1.0.4" }
sys-info = "0.5.9"
tempfile = "3.1.0"
thiserror = "1.0"
@ -68,7 +68,7 @@ tokio = "0.1"
tokio-codec = "0.1"
tokio-fs = "0.1"
tokio-io = "0.1"
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.3" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.4" }
trees = "0.2.1"
[dev-dependencies]

View File

@ -1,7 +1,6 @@
use crate::cluster_info::{ClusterInfo, MAX_SNAPSHOT_HASHES};
use solana_ledger::{
snapshot_package::SnapshotPackageReceiver, snapshot_utils::archive_snapshot_package,
};
use solana_ledger::{snapshot_package::SnapshotPackageReceiver, snapshot_utils};
use solana_sdk::{clock::Slot, hash::Hash};
use std::{
sync::{
atomic::{AtomicBool, Ordering},
@ -19,15 +18,24 @@ pub struct SnapshotPackagerService {
impl SnapshotPackagerService {
pub fn new(
snapshot_package_receiver: SnapshotPackageReceiver,
starting_snapshot_hash: Option<(Slot, Hash)>,
exit: &Arc<AtomicBool>,
cluster_info: &Arc<RwLock<ClusterInfo>>,
) -> Self {
let exit = exit.clone();
let cluster_info = cluster_info.clone();
let t_snapshot_packager = Builder::new()
.name("solana-snapshot-packager".to_string())
.spawn(move || {
let mut hashes = vec![];
if let Some(starting_snapshot_hash) = starting_snapshot_hash {
hashes.push(starting_snapshot_hash);
}
cluster_info
.write()
.unwrap()
.push_snapshot_hashes(hashes.clone());
loop {
if exit.load(Ordering::Relaxed) {
break;
@ -41,7 +49,9 @@ impl SnapshotPackagerService {
{
snapshot_package = new_snapshot_package;
}
if let Err(err) = archive_snapshot_package(&snapshot_package) {
if let Err(err) =
snapshot_utils::archive_snapshot_package(&snapshot_package)
{
warn!("Failed to create snapshot archive: {}", err);
} else {
hashes.push((snapshot_package.root, snapshot_package.hash));

View File

@ -14,7 +14,6 @@ use crate::{
shred_fetch_stage::ShredFetchStage,
sigverify_shreds::ShredSigVerifier,
sigverify_stage::{DisabledSigVerifier, SigVerifyStage},
snapshot_packager_service::SnapshotPackagerService,
storage_stage::{StorageStage, StorageState},
};
use crossbeam_channel::unbounded;
@ -23,6 +22,7 @@ use solana_ledger::{
bank_forks::BankForks,
blockstore::{Blockstore, CompletedSlotsReceiver},
blockstore_processor::TransactionStatusSender,
snapshot_package::SnapshotPackageSender,
};
use solana_sdk::{
pubkey::Pubkey,
@ -47,7 +47,6 @@ pub struct Tvu {
blockstream_service: Option<BlockstreamService>,
ledger_cleanup_service: Option<LedgerCleanupService>,
storage_stage: StorageStage,
snapshot_packager_service: Option<SnapshotPackagerService>,
}
pub struct Sockets {
@ -88,6 +87,7 @@ impl Tvu {
shred_version: u16,
transaction_status_sender: Option<TransactionStatusSender>,
rewards_recorder_sender: Option<RewardsRecorderSender>,
snapshot_package_sender: Option<SnapshotPackageSender>,
) -> Self {
let keypair: Arc<Keypair> = cluster_info
.read()
@ -148,18 +148,6 @@ impl Tvu {
let (blockstream_slot_sender, blockstream_slot_receiver) = channel();
let (ledger_cleanup_slot_sender, ledger_cleanup_slot_receiver) = channel();
let (snapshot_packager_service, snapshot_package_sender) = {
let snapshot_config = { bank_forks.read().unwrap().snapshot_config().clone() };
if snapshot_config.is_some() {
// Start a snapshot packaging service
let (sender, receiver) = channel();
let snapshot_packager_service =
SnapshotPackagerService::new(receiver, exit, &cluster_info.clone());
(Some(snapshot_packager_service), Some(sender))
} else {
(None, None)
}
};
let replay_stage_config = ReplayStageConfig {
my_pubkey: keypair.pubkey(),
@ -225,7 +213,6 @@ impl Tvu {
blockstream_service,
ledger_cleanup_service,
storage_stage,
snapshot_packager_service,
}
}
@ -241,9 +228,6 @@ impl Tvu {
self.ledger_cleanup_service.unwrap().join()?;
}
self.replay_stage.join()?;
if let Some(s) = self.snapshot_packager_service {
s.join()?;
}
Ok(())
}
}
@ -317,6 +301,7 @@ pub mod tests {
0,
None,
None,
None,
);
exit.store(true, Ordering::Relaxed);
tvu.join().unwrap();

View File

@ -16,6 +16,7 @@ use crate::{
serve_repair::ServeRepair,
serve_repair_service::ServeRepairService,
sigverify,
snapshot_packager_service::SnapshotPackagerService,
storage_stage::StorageState,
tpu::Tpu,
transaction_status_service::TransactionStatusService,
@ -50,7 +51,7 @@ use std::{
process,
sync::atomic::{AtomicBool, Ordering},
sync::mpsc::Receiver,
sync::{Arc, Mutex, RwLock},
sync::{mpsc::channel, Arc, Mutex, RwLock},
thread::{sleep, Result},
time::Duration,
};
@ -127,6 +128,7 @@ pub struct Validator {
rewards_recorder_service: Option<RewardsRecorderService>,
gossip_service: GossipService,
serve_repair_service: ServeRepairService,
snapshot_packager_service: Option<SnapshotPackagerService>,
poh_recorder: Arc<Mutex<PohRecorder>>,
poh_service: PohService,
tpu: Tpu,
@ -355,7 +357,7 @@ impl Validator {
.set_entrypoint(entrypoint_info.clone());
}
if let Some(snapshot_hash) = snapshot_hash {
if let Some(ref snapshot_hash) = snapshot_hash {
if let Some(ref trusted_validators) = config.trusted_validators {
let mut trusted = false;
for _ in 0..10 {
@ -383,6 +385,17 @@ impl Validator {
}
}
let (snapshot_packager_service, snapshot_package_sender) =
if config.snapshot_config.is_some() {
// Start a snapshot packaging service
let (sender, receiver) = channel();
let snapshot_packager_service =
SnapshotPackagerService::new(receiver, snapshot_hash, &exit, &cluster_info);
(Some(snapshot_packager_service), Some(sender))
} else {
(None, None)
};
wait_for_supermajority(config, &bank, &cluster_info);
let voting_keypair = if config.voting_disabled {
@ -445,6 +458,7 @@ impl Validator {
node.info.shred_version,
transaction_status_sender.clone(),
rewards_recorder_sender,
snapshot_package_sender,
);
if config.dev_sigverify_disabled {
@ -474,6 +488,7 @@ impl Validator {
rpc_service,
transaction_status_service,
rewards_recorder_service,
snapshot_packager_service,
tpu,
tvu,
poh_service,
@ -535,6 +550,10 @@ impl Validator {
rewards_recorder_service.join()?;
}
if let Some(s) = self.snapshot_packager_service {
s.join()?;
}
self.gossip_service.join()?;
self.serve_repair_service.join()?;
self.tpu.join()?;

View File

@ -317,7 +317,7 @@ mod tests {
)));
let snapshot_packager_service =
SnapshotPackagerService::new(receiver, &exit, &cluster_info);
SnapshotPackagerService::new(receiver, None, &exit, &cluster_info);
// Close the channel so that the package service will exit after reading all the
// packages off the channel

View File

@ -1,6 +1,6 @@
[package]
name = "solana-crate-features"
version = "1.0.3"
version = "1.0.4"
description = "Solana Crate Features"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@ -316,13 +316,13 @@ The result field will be an object with the following fields:
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0","id":1,"method":"getConfirmedBlock","params":[430, "json"]}' localhost:8899
// Result
{"jsonrpc":"2.0","result":{"blockhash":"Gp3t5bfDsJv1ovP8cB1SuRhXVuoTqDv7p3tymyubYg5","parentSlot":429,"previousBlockhash":"EFejToxii1L5aUF2NrK9dsbAEmZSNyN5nsipmZHQR1eA","transactions":[{"transaction":{"message":{"accountKeys":["6H94zdiaYfRfPfKjYLjyr2VFBg6JHXygy84r3qhc3NsC","39UAy8hsoYPywGPGdmun747omSr79zLSjqvPJN3zetoH","SysvarS1otHashes111111111111111111111111111","SysvarC1ock11111111111111111111111111111111","Vote111111111111111111111111111111111111111"],"header":{"numReadonlySignedAccounts":0,"numReadonlyUnsignedAccounts":3,"numRequiredSignatures":2},"instructions":[{"accounts":[1,2,3],"data":"29z5mr1JoRmJYQ6ynmk3pf31cGFRziAF1M3mT3L6sFXf5cKLdkEaMXMT8AqLpD4CpcupHmuMEmtZHpomrwfdZetSomNy3d","programIdIndex":4}],"recentBlockhash":"EFejToxii1L5aUF2NrK9dsbAEmZSNyN5nsipmZHQR1eA"},"signatures":["35YGay1Lwjwgxe9zaH6APSHbt9gYQUCtBWTNL3aVwVGn9xTFw2fgds7qK5AL29mP63A9j3rh8KpN1TgSR62XCaby","4vANMjSKiwEchGSXwVrQkwHnmsbKQmy9vdrsYxWdCup1bLsFzX8gKrFTSVDCZCae2dbxJB9mPNhqB2sD1vvr4sAD"]},"meta":{"fee":1.0.3,"postBalances":[499999972500,15298080,1,1,1],"preBalances":[499999990500,15298080,1,1,1],"status":{"Ok":null}}}]},"id":1}
{"jsonrpc":"2.0","result":{"blockhash":"Gp3t5bfDsJv1ovP8cB1SuRhXVuoTqDv7p3tymyubYg5","parentSlot":429,"previousBlockhash":"EFejToxii1L5aUF2NrK9dsbAEmZSNyN5nsipmZHQR1eA","transactions":[{"transaction":{"message":{"accountKeys":["6H94zdiaYfRfPfKjYLjyr2VFBg6JHXygy84r3qhc3NsC","39UAy8hsoYPywGPGdmun747omSr79zLSjqvPJN3zetoH","SysvarS1otHashes111111111111111111111111111","SysvarC1ock11111111111111111111111111111111","Vote111111111111111111111111111111111111111"],"header":{"numReadonlySignedAccounts":0,"numReadonlyUnsignedAccounts":3,"numRequiredSignatures":2},"instructions":[{"accounts":[1,2,3],"data":"29z5mr1JoRmJYQ6ynmk3pf31cGFRziAF1M3mT3L6sFXf5cKLdkEaMXMT8AqLpD4CpcupHmuMEmtZHpomrwfdZetSomNy3d","programIdIndex":4}],"recentBlockhash":"EFejToxii1L5aUF2NrK9dsbAEmZSNyN5nsipmZHQR1eA"},"signatures":["35YGay1Lwjwgxe9zaH6APSHbt9gYQUCtBWTNL3aVwVGn9xTFw2fgds7qK5AL29mP63A9j3rh8KpN1TgSR62XCaby","4vANMjSKiwEchGSXwVrQkwHnmsbKQmy9vdrsYxWdCup1bLsFzX8gKrFTSVDCZCae2dbxJB9mPNhqB2sD1vvr4sAD"]},"meta":{"fee":1.0.4,"postBalances":[499999972500,15298080,1,1,1],"preBalances":[499999990500,15298080,1,1,1],"status":{"Ok":null}}}]},"id":1}
// Request
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0","id":1,"method":"getConfirmedBlock","params":[430, "binary"]}' localhost:8899
// Result
{"jsonrpc":"2.0","result":{"blockhash":"Gp3t5bfDsJv1ovP8cB1SuRhXVuoTqDv7p3tymyubYg5","parentSlot":429,"previousBlockhash":"EFejToxii1L5aUF2NrK9dsbAEmZSNyN5nsipmZHQR1eA","transactions":[{"transaction":"81UZJt4dh4Do66jDhrgkQudS8J2N6iG3jaVav7gJrqJSFY4Ug53iA9JFJZh2gxKWcaFdLJwhHx9mRdg9JwDAWB4ywiu5154CRwXV4FMdnPLg7bhxRLwhhYaLsVgMF5AyNRcTzjCVoBvqFgDU7P8VEKDEiMvD3qxzm1pLZVxDG1LTQpT3Dz4Uviv4KQbFQNuC22KupBoyHFB7Zh6KFdMqux4M9PvhoqcoJsJKwXjWpKu7xmEKnnrSbfLadkgjBmmjhW3fdTrFvnhQdTkhtdJxUL1xS9GMuJQer8YgSKNtUXB1eXZQwXU8bU2BjYkZE6Q5Xww8hu9Z4E4Mo4QsooVtHoP6BM3NKw8zjVbWfoCQqxTrwuSzrNCWCWt58C24LHecH67CTt2uXbYSviixvrYkK7A3t68BxTJcF1dXJitEPTFe2ceTkauLJqrJgnER4iUrsjr26T8YgWvpY9wkkWFSviQW6wV5RASTCUasVEcrDiaKj8EQMkgyDoe9HyKitSVg67vMWJFpUXpQobseWJUs5FTWWzmfHmFp8FZ","meta":{"fee":1.0.3,"postBalances":[499999972500,15298080,1,1,1],"preBalances":[499999990500,15298080,1,1,1],"status":{"Ok":null}}}]},"id":1}
{"jsonrpc":"2.0","result":{"blockhash":"Gp3t5bfDsJv1ovP8cB1SuRhXVuoTqDv7p3tymyubYg5","parentSlot":429,"previousBlockhash":"EFejToxii1L5aUF2NrK9dsbAEmZSNyN5nsipmZHQR1eA","transactions":[{"transaction":"81UZJt4dh4Do66jDhrgkQudS8J2N6iG3jaVav7gJrqJSFY4Ug53iA9JFJZh2gxKWcaFdLJwhHx9mRdg9JwDAWB4ywiu5154CRwXV4FMdnPLg7bhxRLwhhYaLsVgMF5AyNRcTzjCVoBvqFgDU7P8VEKDEiMvD3qxzm1pLZVxDG1LTQpT3Dz4Uviv4KQbFQNuC22KupBoyHFB7Zh6KFdMqux4M9PvhoqcoJsJKwXjWpKu7xmEKnnrSbfLadkgjBmmjhW3fdTrFvnhQdTkhtdJxUL1xS9GMuJQer8YgSKNtUXB1eXZQwXU8bU2BjYkZE6Q5Xww8hu9Z4E4Mo4QsooVtHoP6BM3NKw8zjVbWfoCQqxTrwuSzrNCWCWt58C24LHecH67CTt2uXbYSviixvrYkK7A3t68BxTJcF1dXJitEPTFe2ceTkauLJqrJgnER4iUrsjr26T8YgWvpY9wkkWFSviQW6wV5RASTCUasVEcrDiaKj8EQMkgyDoe9HyKitSVg67vMWJFpUXpQobseWJUs5FTWWzmfHmFp8FZ","meta":{"fee":1.0.4,"postBalances":[499999972500,15298080,1,1,1],"preBalances":[499999990500,15298080,1,1,1],"status":{"Ok":null}}}]},"id":1}
```
### getConfirmedBlocks
@ -632,7 +632,7 @@ An RpcResponse containing a JSON object consisting of a string blockhash and Fee
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1, "method":"getRecentBlockhash"}' http://localhost:8899
// Result
{"jsonrpc":"2.0","result":{"context":{"slot":1},"value":{"blockhash":"CSymwgTNX1j3E4qhKfJAUE41nBWEwXufoYryPbkde5RR","feeCalculator":{"burnPercent":50,"lamportsPerSignature":5000,"maxLamportsPerSignature":1.0.30,"minLamportsPerSignature":5000,"targetLamportsPerSignature":1.0.3,"targetSignaturesPerSlot":20000}}},"id":1}
{"jsonrpc":"2.0","result":{"context":{"slot":1},"value":{"blockhash":"CSymwgTNX1j3E4qhKfJAUE41nBWEwXufoYryPbkde5RR","feeCalculator":{"burnPercent":50,"lamportsPerSignature":5000,"maxLamportsPerSignature":1.0.40,"minLamportsPerSignature":5000,"targetLamportsPerSignature":1.0.4,"targetSignaturesPerSlot":20000}}},"id":1}
```
### getSignatureConfirmation
@ -883,7 +883,7 @@ The result field will be a JSON object with the following fields:
// Request
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1, "method":"getVersion"}' http://localhost:8899
// Result
{"jsonrpc":"2.0","result":{"solana-core": "1.0.3"},"id":1}
{"jsonrpc":"2.0","result":{"solana-core": "1.0.4"},"id":1}
```
### getVoteAccounts

View File

@ -52,7 +52,7 @@ $ NDEBUG=1 ./multinode-demo/faucet.sh
### Singlenode Testnet
Before you start a validator, make sure you know the IP address of the machine you want to be the bootstrap validator for the demo, and make sure that udp ports 8000-1.0.3 are open on all the machines you want to test with.
Before you start a validator, make sure you know the IP address of the machine you want to be the bootstrap validator for the demo, and make sure that udp ports 8000-1.0.4 are open on all the machines you want to test with.
Now start the bootstrap validator in a separate shell:
@ -151,7 +151,7 @@ The stream will output a series of JSON objects:
## Public Testnet
In this example the client connects to our public testnet. To run validators on the testnet you would need to open udp ports `8000-1.0.3`.
In this example the client connects to our public testnet. To run validators on the testnet you would need to open udp ports `8000-1.0.4`.
```bash
$ NDEBUG=1 ./multinode-demo/bench-tps.sh --entrypoint devnet.solana.com:8001 --faucet devnet.solana.com:9900 --duration 60 --tx_count 50

View File

@ -171,7 +171,7 @@ $ solana send-timestamp <PUBKEY> <PROCESS_ID> --date 2018-12-24T23:59:00
## Usage
### solana-cli
```text
solana-cli 1.0.3 [channel=unknown commit=unknown]
solana-cli 1.0.4 [channel=unknown commit=unknown]
Blockchain, Rebuilt for Scale
USAGE:

View File

@ -17,7 +17,7 @@ Without a partition lasting longer than an epoch, the cluster will work as follo
For example:
The epoch duration is 100 slots. The root fork is updated from fork computed at slot height 99 to a fork computed at slot height 102. Forks with slots at height 1.0.301 were skipped because of failures. The new leader schedule is computed using fork at slot height 102. It is active from slot 200 until it is updated again.
The epoch duration is 100 slots. The root fork is updated from fork computed at slot height 99 to a fork computed at slot height 102. Forks with slots at height 1.0.401 were skipped because of failures. The new leader schedule is computed using fork at slot height 102. It is active from slot 200 until it is updated again.
No inconsistency can exist because every validator that is voting with the cluster has skipped 100 and 101 when its root passes 102. All validators, regardless of voting pattern, would be committing to a root that is either 102, or a descendant of 102.

View File

@ -166,14 +166,14 @@ Rewards are paid against the "effective" portion of the stake for that epoch.
#### Warmup example
Consider the situation of a single stake of 1.0.3 activated at epoch N, with network warmup rate of 20%, and a quiescent total network stake at epoch N of 2,000.
Consider the situation of a single stake of 1.0.4 activated at epoch N, with network warmup rate of 20%, and a quiescent total network stake at epoch N of 2,000.
At epoch N+1, the amount available to be activated for the network is 400 \(20% of 200\), and at epoch N, this example stake is the only stake activating, and so is entitled to all of the warmup room available.
| epoch | effective | activating | total effective | total activating |
| :--- | ---: | ---: | ---: | ---: |
| N-1 | | | 2,000 | 0 |
| N | 0 | 1.0.3 | 2,000 | 1.0.3 |
| N | 0 | 1.0.4 | 2,000 | 1.0.4 |
| N+1 | 400 | 600 | 2,400 | 600 |
| N+2 | 880 | 120 | 2,880 | 120 |
| N+3 | 1000 | 0 | 3,000 | 0 |
@ -183,7 +183,7 @@ Were 2 stakes \(X and Y\) to activate at epoch N, they would be awarded a portio
| epoch | X eff | X act | Y eff | Y act | total effective | total activating |
| :--- | ---: | ---: | ---: | ---: | ---: | ---: |
| N-1 | | | | | 2,000 | 0 |
| N | 0 | 1.0.3 | 0 | 200 | 2,000 | 1,200 |
| N | 0 | 1.0.4 | 0 | 200 | 2,000 | 1,200 |
| N+1 | 333 | 667 | 67 | 133 | 2,400 | 800 |
| N+2 | 733 | 267 | 146 | 54 | 2,880 | 321 |
| N+3 | 1000 | 0 | 200 | 0 | 3,200 | 0 |

View File

@ -18,7 +18,7 @@ All claims, content, designs, algorithms, estimates, roadmaps, specifications, a
In November of 2017, Anatoly Yakovenko published a whitepaper describing Proof of History, a technique for keeping time between computers that do not trust one another. From Anatoly's previous experience designing distributed systems at Qualcomm, Mesosphere and Dropbox, he knew that a reliable clock makes network synchronization very simple. When synchronization is simple the resulting network can be blazing fast, bound only by network bandwidth.
Anatoly watched as blockchain systems without clocks, such as Bitcoin and Ethereum, struggled to scale beyond 15 transactions per second worldwide when centralized payment systems such as Visa required peaks of 65,000 tps. Without a clock, it was clear they'd never graduate to being the global payment system or global supercomputer most had dreamed them to be. When Anatoly solved the problem of getting computers that dont trust each other to agree on time, he knew he had the key to bring 40 years of distributed systems research to the world of blockchain. The resulting cluster wouldn't be just 10 times faster, or a 100 times, or a 1.0.3 times, but 10,000 times faster, right out of the gate!
Anatoly watched as blockchain systems without clocks, such as Bitcoin and Ethereum, struggled to scale beyond 15 transactions per second worldwide when centralized payment systems such as Visa required peaks of 65,000 tps. Without a clock, it was clear they'd never graduate to being the global payment system or global supercomputer most had dreamed them to be. When Anatoly solved the problem of getting computers that dont trust each other to agree on time, he knew he had the key to bring 40 years of distributed systems research to the world of blockchain. The resulting cluster wouldn't be just 10 times faster, or a 100 times, or a 1.0.4 times, but 10,000 times faster, right out of the gate!
Anatoly's implementation began in a private codebase and was implemented in the C programming language. Greg Fitzgerald, who had previously worked with Anatoly at semiconductor giant Qualcomm Incorporated, encouraged him to reimplement the project in the Rust programming language. Greg had worked on the LLVM compiler infrastructure, which underlies both the Clang C/C++ compiler as well as the Rust compiler. Greg claimed that the language's safety guarantees would improve software productivity and that its lack of a garbage collector would allow programs to perform as well as those written in C. Anatoly gave it a shot and just two weeks later, had migrated his entire codebase to Rust. Sold. With plans to weave all the world's transactions together on a single, scalable blockchain, Anatoly called the project Loom.

View File

@ -222,7 +222,7 @@ expires and the transaction fails
```bash
$ solana pay -k alice.json --blockhash expiredDTaxfagttWjQweib42b6ZHADSx94Tw8gHx3W7 bob.json 1
[2020-01-02T18:48:28.46291.0.3Z ERROR solana_cli::cli] Io(Custom { kind: Other, error: "Transaction \"33gQQaoPc9jWePMvDAeyJpcnSPiGUAdtVg8zREWv4GiKjkcGNufgpcbFyRKRrA25NkgjZySEeKue5rawyeH5TzsV\" failed: None" })
[2020-01-02T18:48:28.46291.0.4Z ERROR solana_cli::cli] Io(Custom { kind: Other, error: "Transaction \"33gQQaoPc9jWePMvDAeyJpcnSPiGUAdtVg8zREWv4GiKjkcGNufgpcbFyRKRrA25NkgjZySEeKue5rawyeH5TzsV\" failed: None" })
Error: Io(Custom { kind: Other, error: "Transaction \"33gQQaoPc9jWePMvDAeyJpcnSPiGUAdtVg8zREWv4GiKjkcGNufgpcbFyRKRrA25NkgjZySEeKue5rawyeH5TzsV\" failed: None" })
```

View File

@ -36,7 +36,7 @@ Here are our recommendations for low, medium, and high end machine specification
* See [Installing Solana](../install-solana.md) for the current Solana software release.
Be sure to ensure that the machine used is not behind a residential NAT to avoid
NAT traversal issues. A cloud-hosted machine works best. **Ensure that IP ports 8000 through 1.0.3 are not blocked for Internet inbound and outbound traffic.**
NAT traversal issues. A cloud-hosted machine works best. **Ensure that IP ports 8000 through 1.0.4 are not blocked for Internet inbound and outbound traffic.**
For more information on port forwarding with regards to residential networks,
see [this document](http://www.mcs.sdsmt.edu/lpyeatt/courses/314/PortForwardingSetup.pdf).

View File

@ -174,9 +174,9 @@ If your validator is connected, its public key and IP address will appear in the
### Controlling local network port allocation
By default the validator will dynamically select available network ports in the
8000-1.0.3 range, and may be overridden with `--dynamic-port-range`. For
example, `solana-validator --dynamic-port-range 1.0.3-1.0.3 ...` will restrict
the validator to ports 1.0.3-1.0.3.
8000-1.0.4 range, and may be overridden with `--dynamic-port-range`. For
example, `solana-validator --dynamic-port-range 1.0.4-1.0.4 ...` will restrict
the validator to ports 1.0.4-1.0.4.
### Limiting ledger size to conserve disk space

View File

@ -3,4 +3,4 @@
Please see the official [TOUR DE SOL PARTICIPATION TERMS](https://drive.google.com/a/solana.com/file/d/15ueLG6VJoQ5Hx4rnpjFeuL3pG5DbrBbE/view?usp=sharing) for complete details.
Download below:
{% file src="../../.gitbook/assets/solana-tour-de-sol-participation-terms-201.0.33.pdf" caption="Tour de SOL Participation Terms" %}
{% file src="../../.gitbook/assets/solana-tour-de-sol-participation-terms-201.0.43.pdf" caption="Tour de SOL Participation Terms" %}

View File

@ -1,6 +1,6 @@
[package]
name = "solana-faucet"
version = "1.0.3"
version = "1.0.4"
description = "Solana Faucet"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -19,10 +19,10 @@ clap = "2.33"
log = "0.4.8"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
tokio = "0.1"
tokio-codec = "0.1"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-genesis-programs"
version = "1.0.3"
version = "1.0.4"
description = "Solana genesis programs"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -10,16 +10,16 @@ edition = "2018"
[dependencies]
log = { version = "0.4.8" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.0.3" }
solana-budget-program = { path = "../programs/budget", version = "1.0.3" }
solana-config-program = { path = "../programs/config", version = "1.0.3" }
solana-exchange-program = { path = "../programs/exchange", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-vest-program = { path = "../programs/vest", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.0.4" }
solana-budget-program = { path = "../programs/budget", version = "1.0.4" }
solana-config-program = { path = "../programs/config", version = "1.0.4" }
solana-exchange-program = { path = "../programs/exchange", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
solana-vest-program = { path = "../programs/vest", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
[lib]
crate-type = ["lib"]

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-genesis"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -15,13 +15,13 @@ chrono = "0.4"
serde = "1.0.104"
serde_json = "1.0.46"
serde_yaml = "0.8.11"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-genesis-programs = { path = "../genesis-programs", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-genesis-programs = { path = "../genesis-programs", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
tempfile = "3.1.0"
[[bin]]

View File

@ -3,19 +3,19 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-gossip"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
[dependencies]
clap = "2.33.0"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-install"
description = "The solana cluster software installer"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -24,11 +24,11 @@ reqwest = { version = "0.10.1", default-features = false, features = ["blocking"
serde = "1.0.104"
serde_derive = "1.0.103"
serde_yaml = "0.8.11"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-config-program = { path = "../programs/config", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-config-program = { path = "../programs/config", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
semver = "0.9.0"
tar = "0.4.26"
tempdir = "0.3.7"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-keygen"
version = "1.0.3"
version = "1.0.4"
description = "Solana key generation utility"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -13,10 +13,10 @@ bs58 = "0.3.0"
clap = "2.33"
dirs = "2.0.2"
num_cpus = "1.12.0"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-cli-config = { path = "../cli-config", version = "1.0.3" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-cli-config = { path = "../cli-config", version = "1.0.4" }
solana-remote-wallet = { path = "../remote-wallet", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
tiny-bip39 = "0.7.0"
[[bin]]

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-ledger-tool"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -14,12 +14,12 @@ clap = "2.33.0"
histogram = "*"
serde_json = "1.0.46"
serde_yaml = "0.8.11"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
tempfile = "3.1.0"
[dev-dependencies]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-ledger"
version = "1.0.3"
version = "1.0.4"
description = "Solana ledger"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -27,19 +27,19 @@ reed-solomon-erasure = { package = "solana-reed-solomon-erasure", version = "4.0
regex = "1.3.4"
serde = "1.0.104"
serde_bytes = "0.11.3"
solana-client = { path = "../client", version = "1.0.3" }
solana-genesis-programs = { path = "../genesis-programs", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-measure = { path = "../measure", version = "1.0.3" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.4" }
solana-genesis-programs = { path = "../genesis-programs", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-measure = { path = "../measure", version = "1.0.4" }
solana-merkle-tree = { path = "../merkle-tree", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
ed25519-dalek = "1.0.0-pre.1"
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
sys-info = "0.5.9"
symlink = "0.1.0"
tar = "0.4.26"
@ -57,7 +57,7 @@ features = ["lz4"]
[dev-dependencies]
assert_matches = "1.3.0"
matches = "0.1.6"
solana-budget-program = { path = "../programs/budget", version = "1.0.3" }
solana-budget-program = { path = "../programs/budget", version = "1.0.4" }
[lib]
crate-type = ["lib"]

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-local-cluster"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -12,23 +12,23 @@ homepage = "https://solana.com/"
itertools = "0.8.1"
log = "0.4.8"
rand = "0.6.5"
solana-archiver-lib = { path = "../archiver-lib", version = "1.0.3" }
solana-config-program = { path = "../programs/config", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-faucet = { path = "../faucet", version = "1.0.3" }
solana-exchange-program = { path = "../programs/exchange", version = "1.0.3" }
solana-genesis-programs = { path = "../genesis-programs", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-vest-program = { path = "../programs/vest", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-archiver-lib = { path = "../archiver-lib", version = "1.0.4" }
solana-config-program = { path = "../programs/config", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-faucet = { path = "../faucet", version = "1.0.4" }
solana-exchange-program = { path = "../programs/exchange", version = "1.0.4" }
solana-genesis-programs = { path = "../genesis-programs", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
solana-vest-program = { path = "../programs/vest", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
tempfile = "3.1.0"
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.3" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.4" }
[dev-dependencies]
assert_matches = "1.3.0"

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-log-analyzer"
description = "The solana cluster network analysis tool"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -14,8 +14,8 @@ byte-unit = "3.0.3"
clap = "2.33.0"
serde = "1.0.104"
serde_json = "1.0.46"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
[[bin]]
name = "solana-log-analyzer"

View File

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

View File

@ -1,7 +1,7 @@
[package]
name = "solana-measure"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "../README.md"
@ -12,8 +12,8 @@ edition = "2018"
[dependencies]
log = "0.4.8"
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
[target."cfg(unix)".dependencies]
jemallocator = "0.3.2"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-merkle-tree"
version = "1.0.3"
version = "1.0.4"
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 = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[dev-dependencies]
hex = "0.4.0"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-metrics"
version = "1.0.3"
version = "1.0.4"
description = "Solana Metrics"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -13,7 +13,7 @@ env_logger = "0.7.1"
lazy_static = "1.4.0"
log = "0.4.8"
reqwest = { version = "0.10.1", default-features = false, features = ["blocking", "rustls-tls"] }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
sys-info = "0.5.9"
[dev-dependencies]

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-net-shaper"
description = "The solana cluster network shaping tool"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -13,8 +13,8 @@ publish = false
clap = "2.33.0"
serde = "1.0.104"
serde_json = "1.0.46"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
rand = "0.6.5"
[[bin]]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-net-utils"
version = "1.0.3"
version = "1.0.4"
description = "Solana Network Utilities"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -18,8 +18,8 @@ rand = "0.6.1"
serde = "1.0.104"
serde_derive = "1.0.103"
socket2 = "0.3.11"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
tokio = "0.1"
tokio-codec = "0.1"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-perf"
version = "1.0.3"
version = "1.0.4"
description = "Solana Performance APIs"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -17,11 +17,11 @@ serde = "1.0.104"
dlopen_derive = "0.1.4"
lazy_static = "1.4.0"
log = "0.4.8"
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.3" }
solana-budget-program = { path = "../programs/budget", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.4" }
solana-budget-program = { path = "../programs/budget", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
[lib]
name = "solana_perf"

View File

@ -1,7 +1,7 @@
[package]
name = "solana-bpf-programs"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
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-program = { path = "../bpf_loader", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-runtime = { path = "../../runtime", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-bpf-loader-program = { path = "../bpf_loader", version = "1.0.4" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-runtime = { path = "../../runtime", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
solana_rbpf = "=0.1.21"
[[bench]]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-128bit"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -12,11 +12,11 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "1.0.3" }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "1.0.4" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-128bit-dep"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-alloc"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-dep-crate"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -13,10 +13,10 @@ edition = "2018"
[dependencies]
byteorder = { version = "1", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-dup-accounts"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-error-handling"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -14,11 +14,11 @@ edition = "2018"
[dependencies]
num-derive = "0.2"
num-traits = "0.2"
solana-sdk = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
thiserror = "1.0"
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-external-spend"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-iter"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-many-args"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -12,11 +12,11 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "1.0.3" }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "1.0.4" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-many-args-dep"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-noop"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-panic"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-param-passing"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -12,11 +12,11 @@ homepage = "https://solana.com/"
edition = "2018"
[dependencies]
solana-sdk = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "1.0.3" }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "1.0.4" }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-param-passing-dep"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -3,7 +3,7 @@
[package]
name = "solana-bpf-rust-sysval"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF test 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 = { path = "../../../../sdk/", version = "1.0.3", default-features = false }
solana-sdk = { path = "../../../../sdk/", version = "1.0.4", default-features = false }
[dev_dependencies]
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.3" }
solana-sdk-bpf-test = { path = "../../../../sdk/bpf/rust/test", version = "1.0.4" }
[features]
program = ["solana-sdk/program"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-bpf-loader-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana BPF loader"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,8 +15,8 @@ libc = "0.2.66"
log = "0.4.8"
num-derive = { version = "0.3" }
num-traits = { version = "0.2" }
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
solana_rbpf = "=0.1.21"
thiserror = "1.0"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-btc-spv-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Bitcoin spv parsing program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,7 +15,7 @@ num-derive = "0.3"
num-traits = "0.2"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-sdk = { path = "../../sdk", version = "1.0.3"}
solana-sdk = { path = "../../sdk", version = "1.0.4"}
hex = "0.3.2"
[lib]

View File

@ -1,6 +1,6 @@
[package]
name = "btc_spv_bin"
version = "1.0.3"
version = "1.0.4"
description = "Solana Bitcoin spv parsing program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-budget-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Budget program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -16,11 +16,11 @@ num-derive = "0.3"
num-traits = "0.2"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
thiserror = "1.0"
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "1.0.3" }
solana-runtime = { path = "../../runtime", version = "1.0.4" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-config-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Config program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -14,8 +14,8 @@ chrono = { version = "0.4.10", features = ["serde"] }
log = "0.4.8"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-exchange-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Exchange program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,13 +15,13 @@ num-derive = { version = "0.3" }
num-traits = { version = "0.2" }
serde = "1.0.104"
serde_derive = "1.0.103"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-metrics = { path = "../../metrics", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-metrics = { path = "../../metrics", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
thiserror = "1.0"
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "1.0.3" }
solana-runtime = { path = "../../runtime", version = "1.0.4" }
[lib]
crate-type = ["lib", "cdylib"]

View File

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

View File

@ -1,6 +1,6 @@
[package]
name = "solana-librapay"
version = "1.0.3"
version = "1.0.4"
description = "Solana Libra Payment"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -11,10 +11,10 @@ edition = "2018"
[dependencies]
bincode = "1.2.0"
log = "0.4.8"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-move-loader-program = { path = "../move_loader", version = "1.0.3" }
solana-runtime = { path = "../../runtime", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-move-loader-program = { path = "../move_loader", version = "1.0.4" }
solana-runtime = { path = "../../runtime", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
types = { version = "0.0.1-sol4", package = "solana_libra_types" }
[lib]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-move-loader-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Move loader"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -16,8 +16,8 @@ serde = "1.0.104"
serde_bytes = "0.11"
serde_derive = "1.0.103"
serde_json = "1.0.46"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
bytecode_verifier = { version = "0.0.1-sol4", package = "solana_libra_bytecode_verifier" }
canonical_serialization = { version = "0.0.1-sol4", package = "solana_libra_canonical_serialization" }

View File

@ -1,6 +1,6 @@
[package]
name = "solana-noop-program"
version = "1.0.3"
version = "1.0.4"
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.8"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-ownable"
version = "1.0.3"
version = "1.0.4"
description = "ownable program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -10,13 +10,13 @@ edition = "2018"
[dependencies]
bincode = "1.2.1"
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
num-derive = "0.3"
num-traits = "0.2"
thiserror = "1.0"
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "1.0.3" }
solana-runtime = { path = "../../runtime", version = "1.0.4" }
[lib]
crate-type = ["lib", "cdylib"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-stake-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Stake program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,11 +15,11 @@ num-derive = "0.3"
num-traits = "0.2"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-metrics = { path = "../../metrics", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-vote-program = { path = "../vote", version = "1.0.3" }
solana-config-program = { path = "../config", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-metrics = { path = "../../metrics", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
solana-vote-program = { path = "../vote", version = "1.0.4" }
solana-config-program = { path = "../config", version = "1.0.4" }
thiserror = "1.0"
[lib]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-storage-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Storage program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -16,8 +16,8 @@ num-derive = "0.3"
num-traits = "0.2"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
[dev-dependencies]
assert_matches = "1.3.0"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-vest-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Vest program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,12 +15,12 @@ num-derive = "0.2"
num-traits = "0.2"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-config-program = { path = "../config", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
solana-config-program = { path = "../config", version = "1.0.4" }
thiserror = "1.0"
[dev-dependencies]
solana-runtime = { path = "../../runtime", version = "1.0.3" }
solana-runtime = { path = "../../runtime", version = "1.0.4" }
[lib]
crate-type = ["lib"]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-vote-program"
version = "1.0.3"
version = "1.0.4"
description = "Solana Vote program"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -15,9 +15,9 @@ num-derive = "0.3"
num-traits = "0.2"
serde = "1.0.104"
serde_derive = "1.0.103"
solana-logger = { path = "../../logger", version = "1.0.3" }
solana-metrics = { path = "../../metrics", version = "1.0.3" }
solana-sdk = { path = "../../sdk", version = "1.0.3" }
solana-logger = { path = "../../logger", version = "1.0.4" }
solana-metrics = { path = "../../metrics", version = "1.0.4" }
solana-sdk = { path = "../../sdk", version = "1.0.4" }
thiserror = "1.0"
[lib]

View File

@ -1,6 +1,6 @@
[package]
name = "solana-rayon-threadlimit"
version = "1.0.3"
version = "1.0.4"
description = "solana-rayon-threadlimit"
homepage = "https://solana.com/"
readme = "../README.md"

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-remote-wallet"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -15,7 +15,7 @@ hidapi = { version = "1.1.1", default-features = false }
log = "0.4.8"
parking_lot = "0.10"
semver = "0.9"
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
thiserror = "1.0"
url = "2.1.1"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-runtime"
version = "1.0.3"
version = "1.0.4"
description = "Solana runtime"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -25,15 +25,15 @@ rand = "0.6.5"
rayon = "1.2.0"
serde = { version = "1.0.104", features = ["rc"] }
serde_derive = "1.0.103"
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-measure = { path = "../measure", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-stake-program = { path = "../programs/stake", version = "1.0.3" }
solana-storage-program = { path = "../programs/storage", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-measure = { path = "../measure", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-stake-program = { path = "../programs/stake", version = "1.0.4" }
solana-storage-program = { path = "../programs/storage", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
sys-info = "0.5.9"
tempfile = "3.1.0"
thiserror = "1.0"
@ -45,4 +45,4 @@ name = "solana_runtime"
[dev-dependencies]
assert_matches = "1.3.0"
solana-noop-program = { path = "../programs/noop", version = "1.0.3" }
solana-noop-program = { path = "../programs/noop", version = "1.0.4" }

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-scripts"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"

View File

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

View File

@ -1,6 +1,6 @@
[package]
name = "solana-sdk"
version = "1.0.3"
version = "1.0.4"
description = "Solana SDK"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -50,9 +50,9 @@ serde_json = { version = "1.0.46", optional = true }
sha2 = "0.8.1"
thiserror = "1.0"
ed25519-dalek = { version = "=1.0.0-pre.1", optional = true }
solana-crate-features = { path = "../crate-features", version = "1.0.3", optional = true }
solana-logger = { path = "../logger", version = "1.0.3", optional = true }
solana-sdk-macro = { path = "macro", version = "1.0.3" }
solana-crate-features = { path = "../crate-features", version = "1.0.4", optional = true }
solana-logger = { path = "../logger", version = "1.0.4", optional = true }
solana-sdk-macro = { path = "macro", version = "1.0.4" }
[dev-dependencies]
tiny-bip39 = "0.7.0"

View File

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

View File

@ -1,6 +1,6 @@
[package]
name = "solana-sdk-macro"
version = "1.0.3"
version = "1.0.4"
description = "Solana SDK Macro"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-sys-tuner"
description = "The solana cluster system tuner daemon"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -13,8 +13,8 @@ publish = true
clap = "2.33.0"
log = "0.4.8"
libc = "0.2.66"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
[target."cfg(unix)".dependencies]
unix_socket2 = "0.5.4"

View File

@ -1,6 +1,6 @@
[package]
name = "solana-upload-perf"
version = "1.0.3"
version = "1.0.4"
description = "Metrics Upload Utility"
authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana"
@ -11,7 +11,7 @@ publish = false
[dependencies]
serde_json = "1.0.46"
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
[[bin]]
name = "solana-upload-perf"

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-validator"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -18,19 +18,19 @@ indicatif = "0.14.0"
rand = "0.6.5"
reqwest = { version = "0.10.1", default-features = false, features = ["blocking"] }
serde_json = "1.0.46"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-core = { path = "../core", version = "1.0.3" }
solana-faucet = { path = "../faucet", version = "1.0.3" }
solana-ledger = { path = "../ledger", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-perf = { path = "../perf", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-net-utils = { path = "../net-utils", version = "1.0.3" }
solana-runtime = { path = "../runtime", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-vote-program = { path = "../programs/vote", version = "1.0.3" }
solana-vote-signer = { path = "../vote-signer", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-core = { path = "../core", version = "1.0.4" }
solana-faucet = { path = "../faucet", version = "1.0.4" }
solana-ledger = { path = "../ledger", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-perf = { path = "../perf", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-net-utils = { path = "../net-utils", version = "1.0.4" }
solana-runtime = { path = "../runtime", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
solana-vote-program = { path = "../programs/vote", version = "1.0.4" }
solana-vote-signer = { path = "../vote-signer", version = "1.0.4" }
tar = "0.4.26"
[target."cfg(unix)".dependencies]

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-vote-signer"
description = "Solana Vote Signing Service"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -15,9 +15,9 @@ jsonrpc-derive = "14.0.5"
jsonrpc-http-server = "14.0.6"
log = "0.4.8"
serde_json = "1.0.46"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[lib]
crate-type = ["lib"]

View File

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-watchtower"
description = "Blockchain, Rebuilt for Scale"
version = "1.0.3"
version = "1.0.4"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@ -13,11 +13,11 @@ clap = "2.33.0"
log = "0.4.8"
reqwest = { version = "0.10.1", default-features = false, features = ["blocking", "rustls-tls"] }
serde_json = "1.0"
solana-clap-utils = { path = "../clap-utils", version = "1.0.3" }
solana-client = { path = "../client", version = "1.0.3" }
solana-logger = { path = "../logger", version = "1.0.3" }
solana-metrics = { path = "../metrics", version = "1.0.3" }
solana-sdk = { path = "../sdk", version = "1.0.3" }
solana-clap-utils = { path = "../clap-utils", version = "1.0.4" }
solana-client = { path = "../client", version = "1.0.4" }
solana-logger = { path = "../logger", version = "1.0.4" }
solana-metrics = { path = "../metrics", version = "1.0.4" }
solana-sdk = { path = "../sdk", version = "1.0.4" }
[[bin]]
name = "solana-watchtower"