Compare commits

...

10 Commits

Author SHA1 Message Date
9c90e29a00 Add newline before cluster info log () ()
(cherry picked from commit a29f0484dc)
2019-08-27 08:36:57 -07:00
c01789d2a8 Log bind error () ()
automerge
2019-08-26 22:54:14 -07:00
a0f9d968fe Log contact info every 10 seconds () ()
automerge
2019-08-26 19:08:53 -07:00
888072d4c2 Ignore flaky test_banking_stage_entryfication () ()
automerge

(cherry picked from commit a0f3208828)
2019-08-26 18:33:04 -07:00
af1010cfd3 Add bigger buffers for shred column families in rocks () ()
automerge
2019-08-26 16:34:56 -07:00
fe419db5b4 Add open file descriptor monitoring () ()
automerge
2019-08-26 15:44:47 -07:00
a86dc44c96 Ignore flaky test_ledger_cleanup_service () ()
(cherry picked from commit e1dd74f1bf)
2019-08-26 13:13:19 -07:00
ebda293dc4 Add warmup, cooldown to definitions () ()
(cherry picked from commit 6512aced21)
2019-08-26 10:06:02 -07:00
6acfc2cf0f Bump version to v0.18.0 2019-08-25 23:08:55 -07:00
a863e82741 Add missing space 2019-08-25 23:03:48 -07:00
82 changed files with 550 additions and 348 deletions
bench-exchange
bench-streamer
bench-tps
book/src
chacha-sys
cli
client
core
drone
genesis
genesis_programs
gossip
install
keygen
kvstore
ledger-tool
local_cluster
logger
measure
merkle-tree
metrics
Cargo.toml
scripts
grafana-provisioning
net
programs
bpf
Cargo.toml
rust
128bit
128bit_dep
alloc
dep_crate
external_spend
iter
many_args
many_args_dep
noop
panic
stack_bug
stack_bug_dep
tick_height
bpf_loader_api
bpf_loader_program
budget_api
budget_program
config_api
config_program
config_tests
exchange_api
exchange_program
failure_program
librapay_api
move_loader_api
move_loader_program
noop_program
stake_api
stake_program
stake_tests
storage_api
storage_program
token_api
token_program
vote_api
vote_program
replicator
runtime
scripts
sdk-c
sdk
Cargo.toml
bpf
rust
rust-no-std
rust-test
rust-utils
upload-perf
utils
validator-info
validator
vote-signer

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

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

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

@ -58,6 +58,13 @@ with a ledger interpretation that matches the leader's.
A gossip network connecting all [nodes](#node) of a [cluster](#cluster). A gossip network connecting all [nodes](#node) of a [cluster](#cluster).
#### cooldown period
Some number of epochs after stake has been deactivated while it progressively
becomes available for withdrawal. During this period, the stake is considered to
be "deactivating". More info about:
[warmup and cooldown](stake-delegation-and-rewards.md#stake-warmup-cooldown-withdrawal)
#### credit #### credit
See [vote credit](#vote-credit). See [vote credit](#vote-credit).
@ -199,7 +206,7 @@ See [Proof of History](#proof-of-history).
#### point #### point
A weighted [credit](#credit) in a rewards regime. In the validator (rewards regime)[staking-rewards.md], the number of points owed to a stake during redemption is the product of the [vote credits](#vote-credit) earned and the number of lamports staked. A weighted [credit](#credit) in a rewards regime. In the validator [rewards regime](staking-rewards.md), the number of points owed to a stake during redemption is the product of the [vote credits](#vote-credit) earned and the number of lamports staked.
#### program #### program
@ -341,3 +348,10 @@ See [ledger vote](#ledger-vote).
A reward tally for validators. A vote credit is awarded to a validator in its A reward tally for validators. A vote credit is awarded to a validator in its
vote account when the validator reaches a [root](#root). vote account when the validator reaches a [root](#root).
#### warmup period
Some number of epochs after stake has been delegated while it progressively
becomes effective. During this period, the stake is considered to be
"activating". More info about:
[warmup and cooldown](stake-delegation-and-rewards.md#stake-warmup-cooldown-withdrawal)

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

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-cli" name = "solana-cli"
description = "Blockchain, Rebuilt for Scale" description = "Blockchain, Rebuilt for Scale"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -25,22 +25,22 @@ serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
serde_json = "1.0.40" serde_json = "1.0.40"
serde_yaml = "0.8.9" serde_yaml = "0.8.9"
solana-budget-api = { path = "../programs/budget_api", version = "0.18.0-pre2" } solana-budget-api = { path = "../programs/budget_api", version = "0.18.0" }
solana-client = { path = "../client", version = "0.18.0-pre2" } solana-client = { path = "../client", version = "0.18.0" }
solana-drone = { path = "../drone", version = "0.18.0-pre2" } solana-drone = { path = "../drone", version = "0.18.0" }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-netutil = { path = "../utils/netutil", version = "0.18.0-pre2" } solana-netutil = { path = "../utils/netutil", version = "0.18.0" }
solana-runtime = { path = "../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../runtime", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
solana-stake-api = { path = "../programs/stake_api", version = "0.18.0-pre2" } solana-stake-api = { path = "../programs/stake_api", version = "0.18.0" }
solana-storage-api = { path = "../programs/storage_api", version = "0.18.0-pre2" } solana-storage-api = { path = "../programs/storage_api", version = "0.18.0" }
solana-vote-api = { path = "../programs/vote_api", version = "0.18.0-pre2" } solana-vote-api = { path = "../programs/vote_api", version = "0.18.0" }
solana-vote-signer = { path = "../vote-signer", version = "0.18.0-pre2" } solana-vote-signer = { path = "../vote-signer", version = "0.18.0" }
url = "2.1.0" url = "2.1.0"
[dev-dependencies] [dev-dependencies]
solana-core = { path = "../core", version = "0.18.0-pre2" } solana-core = { path = "../core", version = "0.18.0" }
solana-budget-program = { path = "../programs/budget_program", version = "0.18.0-pre2" } solana-budget-program = { path = "../programs/budget_program", version = "0.18.0" }
[features] [features]
cuda = [] cuda = []

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

@ -1,7 +1,7 @@
[package] [package]
name = "solana-core" name = "solana-core"
description = "Blockchain, Rebuilt for Scale" description = "Blockchain, Rebuilt for Scale"
version = "0.18.0-pre2" version = "0.18.0"
documentation = "https://docs.rs/solana" documentation = "https://docs.rs/solana"
homepage = "https://solana.com/" homepage = "https://solana.com/"
readme = "../README.md" readme = "../README.md"
@ -47,25 +47,25 @@ reqwest = "0.9.20"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
serde_json = "1.0.40" serde_json = "1.0.40"
solana-budget-api = { path = "../programs/budget_api", version = "0.18.0-pre2" } solana-budget-api = { path = "../programs/budget_api", version = "0.18.0" }
solana-budget-program = { path = "../programs/budget_program", version = "0.18.0-pre2" } solana-budget-program = { path = "../programs/budget_program", version = "0.18.0" }
solana-chacha-sys = { path = "../chacha-sys", version = "0.18.0-pre2" } solana-chacha-sys = { path = "../chacha-sys", version = "0.18.0" }
solana-client = { path = "../client", version = "0.18.0-pre2" } solana-client = { path = "../client", version = "0.18.0" }
solana-drone = { path = "../drone", version = "0.18.0-pre2" } solana-drone = { path = "../drone", version = "0.18.0" }
solana-ed25519-dalek = "0.2.0" solana-ed25519-dalek = "0.2.0"
solana-kvstore = { path = "../kvstore", version = "0.18.0-pre2", optional = true } solana-kvstore = { path = "../kvstore", version = "0.18.0", optional = true }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-merkle-tree = { path = "../merkle-tree", version = "0.18.0-pre2" } solana-merkle-tree = { path = "../merkle-tree", version = "0.18.0" }
solana-metrics = { path = "../metrics", version = "0.18.0-pre2" } solana-metrics = { path = "../metrics", version = "0.18.0" }
solana-measure = { path = "../measure", version = "0.18.0-pre2" } solana-measure = { path = "../measure", version = "0.18.0" }
solana-netutil = { path = "../utils/netutil", version = "0.18.0-pre2" } solana-netutil = { path = "../utils/netutil", version = "0.18.0" }
solana-runtime = { path = "../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../runtime", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
solana-stake-api = { path = "../programs/stake_api", version = "0.18.0-pre2" } solana-stake-api = { path = "../programs/stake_api", version = "0.18.0" }
solana-storage-api = { path = "../programs/storage_api", version = "0.18.0-pre2" } solana-storage-api = { path = "../programs/storage_api", version = "0.18.0" }
solana-storage-program = { path = "../programs/storage_program", version = "0.18.0-pre2" } solana-storage-program = { path = "../programs/storage_program", version = "0.18.0" }
solana-vote-api = { path = "../programs/vote_api", version = "0.18.0-pre2" } solana-vote-api = { path = "../programs/vote_api", version = "0.18.0" }
solana-vote-signer = { path = "../vote-signer", version = "0.18.0-pre2" } solana-vote-signer = { path = "../vote-signer", version = "0.18.0" }
symlink = "0.1.0" symlink = "0.1.0"
sys-info = "0.5.7" sys-info = "0.5.7"
tar = "0.4.26" tar = "0.4.26"

@ -1157,6 +1157,7 @@ mod tests {
} }
#[test] #[test]
#[ignore]
fn test_banking_stage_entryfication() { fn test_banking_stage_entryfication() {
solana_logger::setup(); solana_logger::setup();
// In this attack we'll demonstrate that a verifier can interpret the ledger // In this attack we'll demonstrate that a verifier can interpret the ledger

@ -464,11 +464,11 @@ impl std::convert::From<rocksdb::Error> for Error {
} }
fn get_cf_options(name: &'static str) -> Options { fn get_cf_options(name: &'static str) -> Options {
use crate::blocktree::db::columns::{Coding, Data}; use crate::blocktree::db::columns::{Coding, Data, ShredCode, ShredData};
let mut options = Options::default(); let mut options = Options::default();
match name { match name {
Coding::NAME | Data::NAME => { Coding::NAME | Data::NAME | ShredCode::NAME | ShredData::NAME => {
// 512MB * 8 = 4GB. 2 of these columns should take no more than 8GB of RAM // 512MB * 8 = 4GB. 2 of these columns should take no more than 8GB of RAM
options.set_max_write_buffer_number(8); options.set_max_write_buffer_number(8);
options.set_write_buffer_size(MAX_WRITE_BUFFER_SIZE as usize); options.set_write_buffer_size(MAX_WRITE_BUFFER_SIZE as usize);

@ -999,8 +999,15 @@ impl ClusterInfo {
.name("solana-gossip".to_string()) .name("solana-gossip".to_string())
.spawn(move || { .spawn(move || {
let mut last_push = timestamp(); let mut last_push = timestamp();
let mut last_contact_info_trace = timestamp();
loop { loop {
let start = timestamp(); let start = timestamp();
if start - last_contact_info_trace > 10000 {
// Log contact info every 10 seconds
info!("\n{}", obj.read().unwrap().contact_info_trace());
last_contact_info_trace = start;
}
let stakes: HashMap<_, _> = match bank_forks { let stakes: HashMap<_, _> = match bank_forks {
Some(ref bank_forks) => { Some(ref bank_forks) => {
staking_utils::staked_nodes(&bank_forks.read().unwrap().working_bank()) staking_utils::staked_nodes(&bank_forks.read().unwrap().working_bank())

@ -1,6 +1,6 @@
[package] [package]
name = "solana-drone" name = "solana-drone"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana Drone" description = "Solana Drone"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -20,9 +20,9 @@ clap = "2.33"
log = "0.4.8" log = "0.4.8"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-metrics = { path = "../metrics", version = "0.18.0-pre2" } solana-metrics = { path = "../metrics", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
tokio = "0.1" tokio = "0.1"
tokio-codec = "0.1" tokio-codec = "0.1"

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-genesis" name = "solana-genesis"
description = "Blockchain, Rebuilt for Scale" description = "Blockchain, Rebuilt for Scale"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -15,12 +15,12 @@ serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
serde_json = "1.0.40" serde_json = "1.0.40"
serde_yaml = "0.8.9" serde_yaml = "0.8.9"
solana-core = { path = "../core", version = "0.18.0-pre2" } solana-core = { path = "../core", version = "0.18.0" }
solana-genesis-programs = { path = "../genesis_programs", version = "0.18.0-pre2" } solana-genesis-programs = { path = "../genesis_programs", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
solana-stake-api = { path = "../programs/stake_api", version = "0.18.0-pre2" } solana-stake-api = { path = "../programs/stake_api", version = "0.18.0" }
solana-storage-api = { path = "../programs/storage_api", version = "0.18.0-pre2" } solana-storage-api = { path = "../programs/storage_api", version = "0.18.0" }
solana-vote-api = { path = "../programs/vote_api", version = "0.18.0-pre2" } solana-vote-api = { path = "../programs/vote_api", version = "0.18.0" }
[features] [features]
cuda = ["solana-core/cuda"] cuda = ["solana-core/cuda"]

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

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

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-install" name = "solana-install"
description = "The solana cluster software installer" description = "The solana cluster software installer"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -32,10 +32,10 @@ serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
serde_yaml = "0.8.9" serde_yaml = "0.8.9"
sha2 = "0.8.0" sha2 = "0.8.0"
solana-client = { path = "../client", version = "0.18.0-pre2" } solana-client = { path = "../client", version = "0.18.0" }
solana-config-api = { path = "../programs/config_api", version = "0.18.0-pre2" } solana-config-api = { path = "../programs/config_api", version = "0.18.0" }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
tar = "0.4.26" tar = "0.4.26"
tempdir = "0.3.7" tempdir = "0.3.7"
url = "2.1.0" url = "2.1.0"

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

@ -1,7 +1,7 @@
[package] [package]
name = "solana-kvstore" name = "solana-kvstore"
description = "Embedded Key-Value store for solana" description = "Embedded Key-Value store for solana"
version = "0.18.0-pre2" version = "0.18.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-ledger-tool" name = "solana-ledger-tool"
description = "Blockchain, Rebuilt for Scale" description = "Blockchain, Rebuilt for Scale"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -15,10 +15,10 @@ serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
serde_json = "1.0.40" serde_json = "1.0.40"
serde_yaml = "0.8.9" serde_yaml = "0.8.9"
solana-core = { path = "../core", version = "0.18.0-pre2" } solana-core = { path = "../core", version = "0.18.0" }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-runtime = { path = "../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../runtime", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
[dev-dependencies] [dev-dependencies]
assert_cmd = "0.11" assert_cmd = "0.11"

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-local-cluster" name = "solana-local-cluster"
description = "Blockchain, Rebuilt for Scale" description = "Blockchain, Rebuilt for Scale"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -11,15 +11,15 @@ homepage = "https://solana.com/"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
rand = "0.6.5" rand = "0.6.5"
solana-core = { path = "../core", version = "0.18.0-pre2" } solana-core = { path = "../core", version = "0.18.0" }
solana-client = { path = "../client", version = "0.18.0-pre2" } solana-client = { path = "../client", version = "0.18.0" }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-runtime = { path = "../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../runtime", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
solana-stake-api = { path = "../programs/stake_api", version = "0.18.0-pre2" } solana-stake-api = { path = "../programs/stake_api", version = "0.18.0" }
solana-storage-api = { path = "../programs/storage_api", version = "0.18.0-pre2" } solana-storage-api = { path = "../programs/storage_api", version = "0.18.0" }
solana-storage-program = { path = "../programs/storage_program", version = "0.18.0-pre2" } solana-storage-program = { path = "../programs/storage_program", version = "0.18.0" }
solana-vote-api = { path = "../programs/vote_api", version = "0.18.0-pre2" } solana-vote-api = { path = "../programs/vote_api", version = "0.18.0" }
symlink = "0.1.0" symlink = "0.1.0"
tempfile = "3.1.0" tempfile = "3.1.0"

@ -25,6 +25,8 @@ use tempfile::TempDir;
#[test] #[test]
#[serial] #[serial]
#[allow(unused_attributes)]
#[ignore]
fn test_ledger_cleanup_service() { fn test_ledger_cleanup_service() {
solana_logger::setup(); solana_logger::setup();
error!("test_ledger_cleanup_service"); error!("test_ledger_cleanup_service");

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

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

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

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

@ -15,8 +15,8 @@
"editable": true, "editable": true,
"gnetId": null, "gnetId": null,
"graphTooltip": 0, "graphTooltip": 0,
"id": 851, "id": 883,
"iteration": 1565991401072, "iteration": 1566852798488,
"links": [ "links": [
{ {
"asDropdown": true, "asDropdown": true,
@ -2516,7 +2516,7 @@
"x": 12, "x": 12,
"y": 24 "y": 24
}, },
"id": 23, "id": 61,
"interval": null, "interval": null,
"links": [], "links": [],
"mappingType": 1, "mappingType": 1,
@ -2569,7 +2569,7 @@
], ],
"orderByTime": "ASC", "orderByTime": "ASC",
"policy": "default", "policy": "default",
"query": "SELECT sum(\"one\") FROM \"$testnet\".\"autogen\".\"panic\" WHERE $timeFilter", "query": "SELECT SUM(\"points_lost\") FROM \"$testnet\".\"autogen\".\"metrics\" WHERE $timeFilter\n",
"rawQuery": true, "rawQuery": true,
"refId": "A", "refId": "A",
"resultFormat": "table", "resultFormat": "table",
@ -2591,7 +2591,7 @@
} }
], ],
"thresholds": "", "thresholds": "",
"title": "Total Panics", "title": "Lost Datapoints",
"type": "singlestat", "type": "singlestat",
"valueFontSize": "80%", "valueFontSize": "80%",
"valueMaps": [ "valueMaps": [
@ -2840,7 +2840,7 @@
"datasource": "$datasource", "datasource": "$datasource",
"fill": 1, "fill": 1,
"gridPos": { "gridPos": {
"h": 6, "h": 3,
"w": 8, "w": 8,
"x": 0, "x": 0,
"y": 26 "y": 26
@ -2852,7 +2852,7 @@
"current": false, "current": false,
"max": false, "max": false,
"min": false, "min": false,
"rightSide": false, "rightSide": true,
"show": true, "show": true,
"total": false, "total": false,
"values": false "values": false
@ -2888,7 +2888,7 @@
"hide": false, "hide": false,
"orderByTime": "ASC", "orderByTime": "ASC",
"policy": "default", "policy": "default",
"query": "SELECT MEAN(\"points_written\") as \"Mean points written\" FROM \"$testnet\".\"autogen\".\"metrics\" WHERE $timeFilter GROUP BY time(5s) fill(null)\n", "query": "SELECT MEAN(\"points_written\") as \"mean\" FROM \"$testnet\".\"autogen\".\"metrics\" WHERE $timeFilter GROUP BY time(5s) fill(null)\n",
"rawQuery": true, "rawQuery": true,
"refId": "B", "refId": "B",
"resultFormat": "time_series", "resultFormat": "time_series",
@ -2925,7 +2925,7 @@
], ],
"orderByTime": "ASC", "orderByTime": "ASC",
"policy": "default", "policy": "default",
"query": "SELECT MAX(\"points_written\") as \"Max points written\" FROM \"$testnet\".\"autogen\".\"metrics\" WHERE $timeFilter GROUP BY time(5s) fill(null)\n", "query": "SELECT MAX(\"points_written\") as \"max\" FROM \"$testnet\".\"autogen\".\"metrics\" WHERE $timeFilter GROUP BY time(5s) fill(null)\n",
"rawQuery": true, "rawQuery": true,
"refId": "A", "refId": "A",
"resultFormat": "time_series", "resultFormat": "time_series",
@ -3263,6 +3263,162 @@
"alignLevel": null "alignLevel": null
} }
}, },
{
"aliasColors": {},
"bars": false,
"dashLength": 10,
"dashes": false,
"datasource": "$datasource",
"fill": 1,
"gridPos": {
"h": 3,
"w": 8,
"x": 0,
"y": 29
},
"id": 62,
"legend": {
"alignAsTable": false,
"avg": false,
"current": false,
"max": false,
"min": false,
"rightSide": true,
"show": true,
"total": false,
"values": false
},
"lines": true,
"linewidth": 1,
"links": [],
"nullPointMode": "connected",
"percentage": false,
"pointradius": 5,
"points": false,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [
{
"groupBy": [
{
"params": [
"$__interval"
],
"type": "time"
},
{
"params": [
"null"
],
"type": "fill"
}
],
"hide": false,
"orderByTime": "ASC",
"policy": "default",
"query": "SELECT MEAN(\"count\") as \"mean\" FROM \"$testnet\".\"autogen\".\"open-files\" WHERE $timeFilter GROUP BY time(5s) fill(null)\n",
"rawQuery": true,
"refId": "B",
"resultFormat": "time_series",
"select": [
[
{
"params": [
"value"
],
"type": "field"
},
{
"params": [],
"type": "mean"
}
]
],
"tags": []
},
{
"groupBy": [
{
"params": [
"$__interval"
],
"type": "time"
},
{
"params": [
"null"
],
"type": "fill"
}
],
"orderByTime": "ASC",
"policy": "default",
"query": "SELECT MAX(\"count\") as \"max\" FROM \"$testnet\".\"autogen\".\"open-files\" WHERE $timeFilter GROUP BY time(5s) fill(null)\n",
"rawQuery": true,
"refId": "A",
"resultFormat": "time_series",
"select": [
[
{
"params": [
"value"
],
"type": "field"
},
{
"params": [],
"type": "mean"
}
]
],
"tags": []
}
],
"thresholds": [],
"timeFrom": null,
"timeShift": null,
"title": "Open Files per node",
"tooltip": {
"shared": true,
"sort": 1,
"value_type": "individual"
},
"type": "graph",
"xaxis": {
"buckets": null,
"mode": "time",
"name": null,
"show": true,
"values": []
},
"yaxes": [
{
"decimals": 0,
"format": "short",
"label": "",
"logBase": 1,
"max": null,
"min": "0.2",
"show": true
},
{
"decimals": null,
"format": "short",
"label": "",
"logBase": 1,
"max": null,
"min": null,
"show": false
}
],
"yaxis": {
"align": false,
"alignLevel": null
}
},
{ {
"columns": [], "columns": [],
"datasource": "$datasource", "datasource": "$datasource",
@ -8173,10 +8329,6 @@
}, },
{ {
"allValue": ".*", "allValue": ".*",
"current": {
"text": "All",
"value": "$__all"
},
"datasource": "$datasource", "datasource": "$datasource",
"hide": 0, "hide": 0,
"includeAll": true, "includeAll": true,
@ -8228,5 +8380,5 @@
"timezone": "", "timezone": "",
"title": "Testnet Monitor (edge)", "title": "Testnet Monitor (edge)",
"uid": "testnet-edge", "uid": "testnet-edge",
"version": 3 "version": 1
} }

@ -752,7 +752,7 @@ stopNode() {
PS4=\"$PS4\" PS4=\"$PS4\"
set -x set -x
! tmux list-sessions || tmux kill-session ! tmux list-sessions || tmux kill-session
for pid in solana/{net-stats,oom-monitor}.pid; do for pid in solana/{net-stats,fd-monitor,oom-monitor}.pid; do
pgid=\$(ps opgid= \$(cat \$pid) | tr -d '[:space:]') pgid=\$(ps opgid= \$(cat \$pid) | tr -d '[:space:]')
if [[ -n \$pgid ]]; then if [[ -n \$pgid ]]; then
sudo kill -- -\$pgid sudo kill -- -\$pgid

@ -50,9 +50,13 @@ skip)
esac esac
( (
sudo scripts/oom-monitor.sh sudo SOLANA_METRICS_CONFIG="$SOLANA_METRICS_CONFIG" scripts/oom-monitor.sh
) > oom-monitor.log 2>&1 & ) > oom-monitor.log 2>&1 &
echo $! > oom-monitor.pid
scripts/fd-monitor.sh > fd-monitor.log 2>&1 &
echo $! > fd-monitor.pid
scripts/net-stats.sh > net-stats.log 2>&1 & scripts/net-stats.sh > net-stats.log 2>&1 &
echo $! > net-stats.pid
! tmux list-sessions || tmux kill-session ! tmux list-sessions || tmux kill-session

@ -93,6 +93,8 @@ local|tar|skip)
sudo SOLANA_METRICS_CONFIG="$SOLANA_METRICS_CONFIG" scripts/oom-monitor.sh sudo SOLANA_METRICS_CONFIG="$SOLANA_METRICS_CONFIG" scripts/oom-monitor.sh
) > oom-monitor.log 2>&1 & ) > oom-monitor.log 2>&1 &
echo $! > oom-monitor.pid echo $! > oom-monitor.pid
scripts/fd-monitor.sh > fd-monitor.log 2>&1 &
echo $! > fd-monitor.pid
scripts/net-stats.sh > net-stats.log 2>&1 & scripts/net-stats.sh > net-stats.log 2>&1 &
echo $! > net-stats.pid echo $! > net-stats.pid

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -1,6 +1,6 @@
[package] [package]
name = "solana-budget-api" name = "solana-budget-api"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana Budget program API" description = "Solana Budget program API"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -16,10 +16,10 @@ num-derive = "0.2"
num-traits = "0.2" num-traits = "0.2"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[dev-dependencies] [dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../../runtime", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib"] crate-type = ["lib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-budget-program" name = "solana-budget-program"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana budget program" description = "Solana budget program"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -10,9 +10,9 @@ edition = "2018"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
solana-budget-api = { path = "../budget_api", version = "0.18.0-pre2" } solana-budget-api = { path = "../budget_api", version = "0.18.0" }
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib", "cdylib"] crate-type = ["lib", "cdylib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-config-api" name = "solana-config-api"
version = "0.18.0-pre2" version = "0.18.0"
description = "config program API" description = "config program API"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -13,7 +13,7 @@ bincode = "1.1.4"
log = "0.4.8" log = "0.4.8"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[lib] [lib]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-config-program" name = "solana-config-program"
version = "0.18.0-pre2" version = "0.18.0"
description = "config program" description = "config program"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -10,9 +10,9 @@ edition = "2018"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
solana-config-api = { path = "../config_api", version = "0.18.0-pre2" } solana-config-api = { path = "../config_api", version = "0.18.0" }
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib", "cdylib"] crate-type = ["lib", "cdylib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-config-tests" name = "solana-config-tests"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana config api tests" description = "Solana config api tests"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -13,12 +13,12 @@ bincode = "1.1.4"
log = "0.4.8" log = "0.4.8"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
solana-config-api = { path = "../config_api", version = "0.18.0-pre2" } solana-config-api = { path = "../config_api", version = "0.18.0" }
solana-config-program = { path = "../config_program", version = "0.18.0-pre2" } solana-config-program = { path = "../config_program", version = "0.18.0" }
[dev-dependencies] [dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../../runtime", version = "0.18.0" }
assert_matches = "1.3.0" assert_matches = "1.3.0"

@ -1,6 +1,6 @@
[package] [package]
name = "solana-exchange-api" name = "solana-exchange-api"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana Exchange program API" description = "Solana Exchange program API"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -13,12 +13,12 @@ bincode = "1.1.4"
log = "0.4.8" log = "0.4.8"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-metrics = { path = "../../metrics", version = "0.18.0-pre2" } solana-metrics = { path = "../../metrics", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[dev-dependencies] [dev-dependencies]
solana-runtime = { path = "../../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../../runtime", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib"] crate-type = ["lib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-exchange-program" name = "solana-exchange-program"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana exchange program" description = "Solana exchange program"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -10,9 +10,9 @@ edition = "2018"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
solana-exchange-api = { path = "../exchange_api", version = "0.18.0-pre2" } solana-exchange-api = { path = "../exchange_api", version = "0.18.0" }
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib", "cdylib"] crate-type = ["lib", "cdylib"]

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

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

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

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

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

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

@ -1,6 +1,6 @@
[package] [package]
name = "solana-stake-program" name = "solana-stake-program"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana stake program" description = "Solana stake program"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -10,9 +10,9 @@ edition = "2018"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
solana-stake-api = { path = "../stake_api", version = "0.18.0-pre2" } solana-stake-api = { path = "../stake_api", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib", "cdylib"] crate-type = ["lib", "cdylib"]

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

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

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

@ -1,6 +1,6 @@
[package] [package]
name = "solana-token-api" name = "solana-token-api"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana Token API" description = "Solana Token API"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -15,8 +15,8 @@ num-derive = "0.2"
num-traits = "0.2" num-traits = "0.2"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib"] crate-type = ["lib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-token-program" name = "solana-token-program"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana token program" description = "Solana token program"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -10,9 +10,9 @@ edition = "2018"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
solana-token-api = { path = "../token_api", version = "0.18.0-pre2" } solana-token-api = { path = "../token_api", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib", "cdylib"] crate-type = ["lib", "cdylib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-vote-api" name = "solana-vote-api"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana Vote program API" description = "Solana Vote program API"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -13,9 +13,9 @@ bincode = "1.1.4"
log = "0.4.8" log = "0.4.8"
serde = "1.0.99" serde = "1.0.99"
serde_derive = "1.0.99" serde_derive = "1.0.99"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-metrics = { path = "../../metrics", version = "0.18.0-pre2" } solana-metrics = { path = "../../metrics", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib"] crate-type = ["lib"]

@ -1,6 +1,6 @@
[package] [package]
name = "solana-vote-program" name = "solana-vote-program"
version = "0.18.0-pre2" version = "0.18.0"
description = "Solana Vote program" description = "Solana Vote program"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
@ -10,9 +10,9 @@ edition = "2018"
[dependencies] [dependencies]
log = "0.4.8" log = "0.4.8"
solana-logger = { path = "../../logger", version = "0.18.0-pre2" } solana-logger = { path = "../../logger", version = "0.18.0" }
solana-sdk = { path = "../../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../../sdk", version = "0.18.0" }
solana-vote-api = { path = "../vote_api", version = "0.18.0-pre2" } solana-vote-api = { path = "../vote_api", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib", "cdylib"] crate-type = ["lib", "cdylib"]

@ -2,17 +2,17 @@
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-replicator" name = "solana-replicator"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
[dependencies] [dependencies]
clap = "2.33.0" clap = "2.33.0"
solana-core = { path = "../core", version = "0.18.0-pre2" } solana-core = { path = "../core", version = "0.18.0" }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-netutil = { path = "../utils/netutil", version = "0.18.0-pre2" } solana-netutil = { path = "../utils/netutil", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
[features] [features]
cuda = ["solana-core/cuda"] cuda = ["solana-core/cuda"]

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

20
scripts/fd-monitor.sh Executable file

@ -0,0 +1,20 @@
#!/usr/bin/env bash
#
# Reports open file descriptors for the current user
#
set -e
[[ $(uname) == Linux ]] || exit 0
cd "$(dirname "$0")"
# shellcheck source=scripts/configure-metrics.sh
source configure-metrics.sh
while true; do
count=$(lsof -u $UID | wc -l)
./metrics-write-datapoint.sh "open-files,hostname=$HOSTNAME count=$count"
sleep 10
done
exit 1

@ -22,5 +22,5 @@ if [[ -n $INFLUX_HOST ]]; then
fi fi
echo "${host}/write?db=${INFLUX_DATABASE}&u=${INFLUX_USERNAME}&p=${INFLUX_PASSWORD}" \ echo "${host}/write?db=${INFLUX_DATABASE}&u=${INFLUX_USERNAME}&p=${INFLUX_PASSWORD}" \
| xargs curl --max-time 5 -XPOST --data-binary "$point" | xargs curl --max-time 5 --silent --show-error -XPOST --data-binary "$point"
exit 0 exit 0

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

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

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

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

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

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

@ -1,6 +1,6 @@
[package] [package]
name = "solana-fixed-buf" name = "solana-fixed-buf"
version = "0.18.0-pre2" version = "0.18.0"
description = "A fixed-size byte array that supports bincode serde" description = "A fixed-size byte array that supports bincode serde"
authors = ["Solana Maintainers <maintainers@solana.com>"] authors = ["Solana Maintainers <maintainers@solana.com>"]
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"

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

@ -11,8 +11,8 @@ pub type IpEchoServer = Runtime;
/// connects. Used by |get_public_ip_addr| /// connects. Used by |get_public_ip_addr|
pub fn ip_echo_server(port: u16) -> IpEchoServer { pub fn ip_echo_server(port: u16) -> IpEchoServer {
let bind_addr = SocketAddr::from(([0, 0, 0, 0], port)); let bind_addr = SocketAddr::from(([0, 0, 0, 0], port));
let tcp = let tcp = TcpListener::bind(&bind_addr)
TcpListener::bind(&bind_addr).unwrap_or_else(|_| panic!("Unable to bind to {}", bind_addr)); .unwrap_or_else(|err| panic!("Unable to bind to {}: {}", bind_addr, err));
info!("bound to {:?}", bind_addr); info!("bound to {:?}", bind_addr);
let server = tcp let server = tcp

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

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-validator" name = "solana-validator"
description = "Blockchain, Rebuilt for Scale" description = "Blockchain, Rebuilt for Scale"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -16,16 +16,16 @@ log = "0.4.8"
indicatif = "0.11.0" indicatif = "0.11.0"
reqwest = "0.9.20" reqwest = "0.9.20"
serde_json = "1.0.40" serde_json = "1.0.40"
solana-client = { path = "../client", version = "0.18.0-pre2" } solana-client = { path = "../client", version = "0.18.0" }
solana-core = { path = "../core", version = "0.18.0-pre2" } solana-core = { path = "../core", version = "0.18.0" }
solana-drone = { path = "../drone", version = "0.18.0-pre2" } solana-drone = { path = "../drone", version = "0.18.0" }
solana-logger = { path = "../logger", version = "0.18.0-pre2" } solana-logger = { path = "../logger", version = "0.18.0" }
solana-metrics = { path = "../metrics", version = "0.18.0-pre2" } solana-metrics = { path = "../metrics", version = "0.18.0" }
solana-netutil = { path = "../utils/netutil", version = "0.18.0-pre2" } solana-netutil = { path = "../utils/netutil", version = "0.18.0" }
solana-runtime = { path = "../runtime", version = "0.18.0-pre2" } solana-runtime = { path = "../runtime", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
solana-vote-api = { path = "../programs/vote_api", version = "0.18.0-pre2" } solana-vote-api = { path = "../programs/vote_api", version = "0.18.0" }
solana-vote-signer = { path = "../vote-signer", version = "0.18.0-pre2" } solana-vote-signer = { path = "../vote-signer", version = "0.18.0" }
tempfile = "3.1.0" tempfile = "3.1.0"
tar = "0.4.26" tar = "0.4.26"

@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018" edition = "2018"
name = "solana-vote-signer" name = "solana-vote-signer"
description = "Solana Vote Signing Service" description = "Solana Vote Signing Service"
version = "0.18.0-pre2" version = "0.18.0"
repository = "https://github.com/solana-labs/solana" repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0" license = "Apache-2.0"
homepage = "https://solana.com/" homepage = "https://solana.com/"
@ -17,8 +17,8 @@ jsonrpc-http-server = "13.0.0"
log = "0.4.8" log = "0.4.8"
serde = "1.0.99" serde = "1.0.99"
serde_json = "1.0.40" serde_json = "1.0.40"
solana-metrics = { path = "../metrics", version = "0.18.0-pre2" } solana-metrics = { path = "../metrics", version = "0.18.0" }
solana-sdk = { path = "../sdk", version = "0.18.0-pre2" } solana-sdk = { path = "../sdk", version = "0.18.0" }
[lib] [lib]
crate-type = ["lib"] crate-type = ["lib"]