Compare commits

...

32 Commits

Author SHA1 Message Date
Michael Vines
e5aa5efbac Fix more BPF alignment issues on arm64 2021-11-30 17:26:01 -08:00
Michael Vines
a54fa45d5a Update builtins.rs 2021-11-30 00:55:07 -08:00
Michael Vines
713b61677e Quash M1 build warning
(cherry picked from commit e31b469f56)

# Conflicts:
#	ledger/src/builtins.rs
2021-11-30 00:55:07 -08:00
mergify[bot]
b1bf420524 fix checks in process_vote_authorize (backport #21465) (#21486)
* fix checks in process_vote_authorize (#21465)

(cherry picked from commit 09799590ac)

# Conflicts:
#	cli/src/vote.rs

* resolve conflicts

Co-authored-by: DimAn <diman@diman.io>
Co-authored-by: Justin Starry <justin@solana.com>
2021-11-29 21:06:13 +00:00
Ruud van Asseldonk
6293b9d218 Add set_account to solana-program-test (#21415)
For writing tests, it is often desirable to create a certain situation
that would be tedious, or even impossible to create by sending
individual transactions.

For example, a common attack vector on Solana is to create a copy of
some existing account that stores configuration data, but manipulate the
data stored there, and then to call a program and pass in the
manipulated account, instead of the real account.

If one wants to test this, one option is to write a program that you can
call to write arbitrary data into a new account account (and possibly
change its owner), then include that program in the test context, and
send a transaction to call it. This is extremely tedious, and developers
are not going to bother doing it. I myself would rather fork
solana-program-test to add this `set_account` method, than to write that
program. Having a “god mode” method to just write an account, lowers the
barrier to writing comprehensive tests.

A second reason for introducing this method, is defense in depth. There
may be states of the bank that are not reachable *yet* by only sending
transactions, but that you might want to test against either way. For
example, right now, the balance of a stake account cannot decrease
without going through the stake program. But what if Solana were to
introduce slashing in the future, and you want to ensure your program is
robust against decreases in stake account balance? Right now there is no
way to test this, but by introducing this “god mode” to write accounts,
the situation becomes testable.

(cherry picked from commit e7fa412465)
2021-11-28 22:25:20 -08:00
mergify[bot]
90f791a6a9 Use underscore for hacky rust-analyzer script (#21386) (#21445)
Using dashes prevents the code from building, which is annoying
if you quickly want to test some hack.
With underscore we get the same effect but the code still builds.

(cherry picked from commit 46aed1b7f9)

Co-authored-by: Benno Fünfstück <benno.fuenfstueck@gmail.com>
2021-11-26 12:43:42 +00:00
mergify[bot]
484856e4d4 Fix transaction log collector indexing (backport #21420) (#21423)
* bank: factor tx log getter out to method on `TransactionLogCollector`

(cherry picked from commit efedb55705)

# Conflicts:
#	runtime/src/bank.rs

* bank: Add failing test for `TransactionLogCollector::get_logs_for_address()`

(cherry picked from commit dafdc15dfe)

# Conflicts:
#	runtime/src/bank.rs

* bank: don't panic when getting logs from malformed TransactionLogCollector

(cherry picked from commit e558ad4c71)

* bank: `TransactionLogCollector` - only push address mappings after pushing a log message

(cherry picked from commit 41cc7af7cd)

Co-authored-by: Trent Nelson <trent@solana.com>
2021-11-25 08:57:37 +00:00
mergify[bot]
26f32a3288 Fix typo: a -> an (#21422) (#21424)
(cherry picked from commit 88f8c89f18)

Co-authored-by: Aiham <aiham@users.noreply.github.com>
2021-11-25 06:35:12 +00:00
mergify[bot]
6e656deb59 init: Check all releases (#21417) (#21419)
(cherry picked from commit 69e1b68fbb)

Co-authored-by: Jon Cinque <jon.cinque@gmail.com>
2021-11-25 01:45:49 +00:00
mergify[bot]
b030d4be7c Add bank drop service (#21322) (#21360)
(cherry picked from commit 0bda0c3e0c)

Co-authored-by: sakridge <sakridge@gmail.com>
2021-11-24 16:58:42 +00:00
mergify[bot]
002693ab7d Add timing for accounts add_root (backport #21379) (#21391)
* Add timing for accounts add_root (#21379)

(cherry picked from commit c4d68063c7)

# Conflicts:
#	runtime/src/accounts.rs
#	runtime/src/accounts_db.rs

* Resolve conflicts

Co-authored-by: sakridge <sakridge@gmail.com>
Co-authored-by: Carl Lin <carl@solana.com>
2021-11-24 16:00:45 +00:00
mergify[bot]
73d469991f Use max_complete_transaction_status_slot in BigTableUploadService (#21401) (#21411)
* Use max_complete_transaction_status_slot in BigTableUploadService

* Use node root to limit BigTableUploadService

(cherry picked from commit 9e043d2055)

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
2021-11-24 02:35:42 +00:00
mergify[bot]
d4192e3ac4 Accept only decimal digits in file names inside snapshot (#21213) (#21281)
This also should make snapshot validation a bit faster.

(cherry picked from commit 9b1bf98aa2)

Co-authored-by: Ivan Mironov <mironov.ivan@gmail.com>
2021-11-23 22:36:52 +00:00
Dmitri Makarov
04cc50126b Bump bpf-tools to v1.20 (#21361) 2021-11-23 18:24:08 +00:00
mergify[bot]
27b2561650 Add BigTable query logs and counter (backport #21394) (#21398)
* Add BigTable query logs and counter (#21394)

* Add LedgerStorage logs

* Add storage-bigtable metric

(cherry picked from commit f3f8d2e4f3)

# Conflicts:
#	storage-bigtable/Cargo.toml

* Fix conflict

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
Co-authored-by: Tyera Eulberg <tyera@solana.com>
2021-11-23 01:17:17 +00:00
mergify[bot]
85302d6d17 Add timing metrics to bank creation and rewards calculation (#21066) (#21378)
(cherry picked from commit cd6f931223)

Co-authored-by: sakridge <sakridge@gmail.com>
2021-11-21 21:00:12 +00:00
mergify[bot]
42a67d30fc spl-token: New program feature flag (backport #21354) (#21376)
* spl-token: New program feature flag (#21354)

* spl-token: Add feature flag for new release

* Remove all spl token version declarations

(cherry picked from commit 02bc4e3fc1)

# Conflicts:
#	account-decoder/Cargo.toml
#	accounts-cluster-bench/Cargo.toml
#	accounts-cluster-bench/src/main.rs
#	rpc/Cargo.toml
#	rpc/src/rpc.rs
#	runtime/src/accounts_index.rs
#	runtime/src/bank.rs
#	runtime/src/lib.rs
#	sdk/src/feature_set.rs
#	tokens/Cargo.toml
#	tokens/src/spl_token.rs
#	transaction-status/Cargo.toml

* Fix merge issues

Co-authored-by: Jon Cinque <jon.cinque@gmail.com>
2021-11-21 16:00:58 +00:00
mergify[bot]
f3ea9bc995 Fix authority in bpf_loader_upgradeable::close_any (#21344) (#21353)
(cherry picked from commit 1a7cefded7)

Co-authored-by: Kirill Fomichev <fanatid@ya.ru>
2021-11-19 09:10:48 -08:00
mergify[bot]
b63617a3e1 Spit log data charge into two (#21349) (#21352)
(cherry picked from commit e9c00d1e69)

Co-authored-by: Jack May <jack@solana.com>
2021-11-18 23:58:44 +00:00
mergify[bot]
d1ca16e9f8 Add ledger tool to remove dead slot (#20810) (#20813)
(cherry picked from commit b5f21d5e34)

Co-authored-by: carllin <carl@solana.com>
2021-11-18 21:46:41 +00:00
mergify[bot]
0565fe3320 Charge for sol_log_data translates (#21328) (#21335)
(cherry picked from commit 91fe1278f1)

Co-authored-by: Jack May <jack@solana.com>
2021-11-18 20:27:50 +00:00
Tyera Eulberg
336ee01aae Bump version to v1.8.6 (#21329) 2021-11-17 17:16:20 -07:00
Jeff Washington (jwash)
76c5c94a8a remove store_cached stall (#21323)
* Bump tokio

* remove store_cached stall

Co-authored-by: Tyera Eulberg <tyera@solana.com>
2021-11-17 14:45:54 -06:00
Tyera Eulberg
c3b1906f1d Bump tokio (#21324) 2021-11-17 11:08:40 -07:00
Alexander Meißner
318d26f0ff Reverts #21302 (#21320) 2021-11-17 10:31:07 +01:00
mergify[bot]
c53174dc56 Fixup processed docs (#21316) (#21317)
(cherry picked from commit 6546c3cbae)

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
2021-11-17 07:11:48 +00:00
mergify[bot]
baa4c6eaf2 Bump solana_rbpf to version 0.2.13 (#18068) (#21302)
* Moves syscall_registry into the rbpf Executable constructor.

* Adds the reject_unresolved_syscalls flag which is only set when deploying programs via the CLI.

(cherry picked from commit 8d5c04e257)

Co-authored-by: Alexander Meißner <AlexanderMeissner@gmx.net>
2021-11-17 01:23:15 +00:00
mergify[bot]
064cce41f7 add --no-os-network-stats-reporting option (backport #21296) (#21303)
* add --no-os-network-stats-reporting option (#21296)

(cherry picked from commit d5de0c8e12)

# Conflicts:
#	core/src/system_monitor_service.rs
#	ledger-tool/src/main.rs
#	validator/src/main.rs

* resolve merge conflicts

Co-authored-by: Jeff Biseda <jbiseda@gmail.com>
2021-11-16 23:00:54 +00:00
mergify[bot]
d291bcf26e Remove feature switch handling for checking vote init (#20557) (#20563)
(cherry picked from commit db9336c99e)

Co-authored-by: Justin Starry <justin@solana.com>
2021-11-16 21:10:27 +00:00
mergify[bot]
40c86a0605 Fix BPF parameter alignment to work regardless of target ABI (#21271) (#21299)
(cherry picked from commit 7e600bd451)

Co-authored-by: Ben Newhouse <newhouseb@gmail.com>
2021-11-16 21:06:42 +00:00
sakridge
80c3591391 Bump version to 1.8.5 (#21295) 2021-11-16 11:58:57 -07:00
mergify[bot]
741f9ea57f update config by testnet (#20699) (#20729)
(cherry picked from commit e225ed7ab0)

Co-authored-by: Tao Zhu <82401714+taozhu-chicago@users.noreply.github.com>
2021-11-16 17:40:06 +00:00
177 changed files with 1694 additions and 1432 deletions

295
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-account-decoder"
version = "1.8.4"
version = "1.8.6"
description = "Solana account decoder"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -19,10 +19,10 @@ lazy_static = "1.4.0"
serde = "1.0.122"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-config-program = { path = "../programs/config", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
spl-token-v2-0 = { package = "spl-token", version = "=3.2.0", features = ["no-entrypoint"] }
solana-config-program = { path = "../programs/config", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
spl-token = { version = "=3.2.0", features = ["no-entrypoint"] }
thiserror = "1.0"
zstd = "0.5.1"

View File

@@ -4,7 +4,7 @@ use crate::{
parse_nonce::parse_nonce,
parse_stake::parse_stake,
parse_sysvar::parse_sysvar,
parse_token::{parse_token, spl_token_id_v2_0},
parse_token::{parse_token, spl_token_id},
parse_vote::parse_vote,
};
use inflector::Inflector;
@@ -19,7 +19,7 @@ lazy_static! {
static ref STAKE_PROGRAM_ID: Pubkey = stake::program::id();
static ref SYSTEM_PROGRAM_ID: Pubkey = system_program::id();
static ref SYSVAR_PROGRAM_ID: Pubkey = sysvar::id();
static ref TOKEN_PROGRAM_ID: Pubkey = spl_token_id_v2_0();
static ref TOKEN_PROGRAM_ID: Pubkey = spl_token_id();
static ref VOTE_PROGRAM_ID: Pubkey = solana_vote_program::id();
pub static ref PARSABLE_PROGRAM_IDS: HashMap<Pubkey, ParsableAccount> = {
let mut m = HashMap::new();

View File

@@ -3,7 +3,7 @@ use crate::{
StringAmount, StringDecimals,
};
use solana_sdk::pubkey::Pubkey;
use spl_token_v2_0::{
use spl_token::{
solana_program::{
program_option::COption, program_pack::Pack, pubkey::Pubkey as SplTokenPubkey,
},
@@ -11,25 +11,25 @@ use spl_token_v2_0::{
};
use std::str::FromStr;
// A helper function to convert spl_token_v2_0::id() as spl_sdk::pubkey::Pubkey to
// A helper function to convert spl_token::id() as spl_sdk::pubkey::Pubkey to
// solana_sdk::pubkey::Pubkey
pub fn spl_token_id_v2_0() -> Pubkey {
Pubkey::new_from_array(spl_token_v2_0::id().to_bytes())
pub fn spl_token_id() -> Pubkey {
Pubkey::new_from_array(spl_token::id().to_bytes())
}
// A helper function to convert spl_token_v2_0::native_mint::id() as spl_sdk::pubkey::Pubkey to
// A helper function to convert spl_token::native_mint::id() as spl_sdk::pubkey::Pubkey to
// solana_sdk::pubkey::Pubkey
pub fn spl_token_v2_0_native_mint() -> Pubkey {
Pubkey::new_from_array(spl_token_v2_0::native_mint::id().to_bytes())
pub fn spl_token_native_mint() -> Pubkey {
Pubkey::new_from_array(spl_token::native_mint::id().to_bytes())
}
// A helper function to convert a solana_sdk::pubkey::Pubkey to spl_sdk::pubkey::Pubkey
pub fn spl_token_v2_0_pubkey(pubkey: &Pubkey) -> SplTokenPubkey {
pub fn spl_token_pubkey(pubkey: &Pubkey) -> SplTokenPubkey {
SplTokenPubkey::new_from_array(pubkey.to_bytes())
}
// A helper function to convert a spl_sdk::pubkey::Pubkey to solana_sdk::pubkey::Pubkey
pub fn pubkey_from_spl_token_v2_0(pubkey: &SplTokenPubkey) -> Pubkey {
pub fn pubkey_from_spl_token(pubkey: &SplTokenPubkey) -> Pubkey {
Pubkey::new_from_array(pubkey.to_bytes())
}

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-accounts-bench"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -11,11 +11,11 @@ publish = false
[dependencies]
log = "0.4.11"
rayon = "1.5.0"
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
rand = "0.7.0"
clap = "2.33.1"
crossbeam-channel = "0.4"

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-accounts-cluster-bench"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -13,24 +13,24 @@ clap = "2.33.1"
log = "0.4.11"
rand = "0.7.0"
rayon = "1.4.1"
solana-account-decoder = { path = "../account-decoder", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.4" }
solana-faucet = { path = "../faucet", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
spl-token-v2-0 = { package = "spl-token", version = "=3.2.0", features = ["no-entrypoint"] }
solana-account-decoder = { path = "../account-decoder", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-faucet = { path = "../faucet", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
spl-token = { version = "=3.2.0", features = ["no-entrypoint"] }
[dev-dependencies]
solana-local-cluster = { path = "../local-cluster", version = "=1.8.4" }
solana-local-cluster = { path = "../local-cluster", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -3,13 +3,13 @@ use clap::{crate_description, crate_name, value_t, values_t_or_exit, App, Arg};
use log::*;
use rand::{thread_rng, Rng};
use rayon::prelude::*;
use solana_account_decoder::parse_token::spl_token_v2_0_pubkey;
use solana_account_decoder::parse_token::spl_token_pubkey;
use solana_clap_utils::input_parsers::pubkey_of;
use solana_client::rpc_client::RpcClient;
use solana_faucet::faucet::{request_airdrop_transaction, FAUCET_PORT};
use solana_gossip::gossip_service::discover;
use solana_measure::measure::Measure;
use solana_runtime::inline_spl_token_v2_0;
use solana_runtime::inline_spl_token;
use solana_sdk::{
commitment_config::CommitmentConfig,
message::Message,
@@ -21,7 +21,7 @@ use solana_sdk::{
transaction::Transaction,
};
use solana_streamer::socket::SocketAddrSpace;
use solana_transaction_status::parse_token::spl_token_v2_0_instruction;
use solana_transaction_status::parse_token::spl_token_instruction;
use std::{
net::SocketAddr,
process::exit,
@@ -274,7 +274,7 @@ fn make_create_message(
.into_iter()
.map(|_| {
let program_id = if mint.is_some() {
inline_spl_token_v2_0::id()
inline_spl_token::id()
} else {
system_program::id()
};
@@ -291,12 +291,12 @@ fn make_create_message(
&program_id,
)];
if let Some(mint_address) = mint {
instructions.push(spl_token_v2_0_instruction(
spl_token_v2_0::instruction::initialize_account(
&spl_token_v2_0::id(),
&spl_token_v2_0_pubkey(&to_pubkey),
&spl_token_v2_0_pubkey(&mint_address),
&spl_token_v2_0_pubkey(&base_keypair.pubkey()),
instructions.push(spl_token_instruction(
spl_token::instruction::initialize_account(
&spl_token::id(),
&spl_token_pubkey(&to_pubkey),
&spl_token_pubkey(&mint_address),
&spl_token_pubkey(&base_keypair.pubkey()),
)
.unwrap(),
));
@@ -322,7 +322,7 @@ fn make_close_message(
.into_iter()
.map(|_| {
let program_id = if spl_token {
inline_spl_token_v2_0::id()
inline_spl_token::id()
} else {
system_program::id()
};
@@ -330,12 +330,12 @@ fn make_close_message(
let address =
Pubkey::create_with_seed(&base_keypair.pubkey(), &seed, &program_id).unwrap();
if spl_token {
spl_token_v2_0_instruction(
spl_token_v2_0::instruction::close_account(
&spl_token_v2_0::id(),
&spl_token_v2_0_pubkey(&address),
&spl_token_v2_0_pubkey(&keypair.pubkey()),
&spl_token_v2_0_pubkey(&base_keypair.pubkey()),
spl_token_instruction(
spl_token::instruction::close_account(
&spl_token::id(),
&spl_token_pubkey(&address),
&spl_token_pubkey(&keypair.pubkey()),
&spl_token_pubkey(&base_keypair.pubkey()),
&[],
)
.unwrap(),

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-accountsdb-plugin-interface"
description = "The Solana AccountsDb plugin interface."
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-accountsdb-plugin-manager"
description = "The Solana AccountsDb plugin manager."
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -17,13 +17,13 @@ log = "0.4.11"
serde = "1.0.130"
serde_derive = "1.0.103"
serde_json = "1.0.67"
solana-accountsdb-plugin-interface = { path = "../accountsdb-plugin-interface", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-rpc = { path = "../rpc", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-accountsdb-plugin-interface = { path = "../accountsdb-plugin-interface", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-rpc = { path = "../rpc", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
thiserror = "1.0.21"
[package.metadata.docs.rs]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-accountsdb-plugin-postgres"
description = "The Solana AccountsDb plugin for PostgreSQL database."
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -21,11 +21,11 @@ postgres = { version = "0.19.1", features = ["with-chrono-0_4"] }
serde = "1.0.130"
serde_derive = "1.0.103"
serde_json = "1.0.67"
solana-accountsdb-plugin-interface = { path = "../accountsdb-plugin-interface", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-accountsdb-plugin-interface = { path = "../accountsdb-plugin-interface", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
thiserror = "1.0.21"
tokio-postgres = "0.7.3"

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-banking-bench"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -14,18 +14,18 @@ crossbeam-channel = "0.4"
log = "0.4.11"
rand = "0.7.0"
rayon = "1.5.0"
solana-core = { path = "../core", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-poh = { path = "../poh", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
solana-poh = { path = "../poh", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-banks-client"
version = "1.8.4"
version = "1.8.6"
description = "Solana banks client"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,16 +15,16 @@ borsh = "0.9.0"
borsh-derive = "0.9.0"
futures = "0.3"
mio = "0.7.6"
solana-banks-interface = { path = "../banks-interface", version = "=1.8.4" }
solana-program = { path = "../sdk/program", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-banks-interface = { path = "../banks-interface", version = "=1.8.6" }
solana-program = { path = "../sdk/program", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
tarpc = { version = "0.24.1", features = ["full"] }
tokio = { version = "1", features = ["full"] }
tokio-serde = { version = "0.8", features = ["bincode"] }
[dev-dependencies]
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-banks-server = { path = "../banks-server", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-banks-server = { path = "../banks-server", version = "=1.8.6" }
[lib]
crate-type = ["lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-banks-interface"
version = "1.8.4"
version = "1.8.6"
description = "Solana banks RPC interface"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,7 +12,7 @@ edition = "2018"
[dependencies]
mio = "0.7.6"
serde = { version = "1.0.122", features = ["derive"] }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
tarpc = { version = "0.24.1", features = ["full"] }
[dev-dependencies]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-banks-server"
version = "1.8.4"
version = "1.8.6"
description = "Solana banks server"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,10 +14,10 @@ bincode = "1.3.1"
futures = "0.3"
log = "0.4.11"
mio = "0.7.6"
solana-banks-interface = { path = "../banks-interface", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-banks-interface = { path = "../banks-interface", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
tarpc = { version = "0.24.1", features = ["full"] }
tokio = { version = "1", features = ["full"] }
tokio-serde = { version = "0.8", features = ["bincode"] }

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-bench-exchange"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -18,23 +18,23 @@ rand = "0.7.0"
rayon = "1.5.0"
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.4" }
solana-genesis = { path = "../genesis", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-exchange-program = { path = "../programs/exchange", version = "=1.8.4" }
solana-faucet = { path = "../faucet", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-genesis = { path = "../genesis", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-exchange-program = { path = "../programs/exchange", version = "=1.8.6" }
solana-faucet = { path = "../faucet", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
[dev-dependencies]
solana-local-cluster = { path = "../local-cluster", version = "=1.8.4" }
solana-local-cluster = { path = "../local-cluster", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-bench-streamer"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -10,11 +10,11 @@ publish = false
[dependencies]
clap = "2.33.1"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-bench-tps"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -15,24 +15,24 @@ log = "0.4.11"
rayon = "1.5.0"
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.4" }
solana-genesis = { path = "../genesis", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-faucet = { path = "../faucet", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-genesis = { path = "../genesis", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-faucet = { path = "../faucet", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
[dev-dependencies]
serial_test = "0.4.0"
solana-local-cluster = { path = "../local-cluster", version = "=1.8.4" }
solana-local-cluster = { path = "../local-cluster", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-clap-utils"
version = "1.8.4"
version = "1.8.6"
description = "Solana utilities for the clap"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,9 +12,9 @@ edition = "2018"
[dependencies]
clap = "2.33.0"
rpassword = "4.0"
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-remote-wallet = { path = "../remote-wallet", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.6" }
solana-remote-wallet = { path = "../remote-wallet", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
thiserror = "1.0.21"
tiny-bip39 = "0.8.1"
uriparse = "0.6.3"

View File

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

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-cli-output"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -20,12 +20,12 @@ indicatif = "0.15.0"
serde = "1.0.122"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-account-decoder = { path = "../account-decoder", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
spl-memo = { version = "=3.0.1", features = ["no-entrypoint"] }
[package.metadata.docs.rs]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-cli"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -30,30 +30,30 @@ semver = "1.0.4"
serde = "1.0.122"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "=1.8.4" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-cli-config = { path = "../cli-config", version = "=1.8.4" }
solana-cli-output = { path = "../cli-output", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-config-program = { path = "../programs/config", version = "=1.8.4" }
solana-faucet = { path = "../faucet", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-account-decoder = { path = "../account-decoder", version = "=1.8.6" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-cli-config = { path = "../cli-config", version = "=1.8.6" }
solana-cli-output = { path = "../cli-output", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-config-program = { path = "../programs/config", version = "=1.8.6" }
solana-faucet = { path = "../faucet", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana_rbpf = "=0.2.11"
solana-remote-wallet = { path = "../remote-wallet", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-remote-wallet = { path = "../remote-wallet", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
spl-memo = { version = "=3.0.1", features = ["no-entrypoint"] }
thiserror = "1.0.21"
tiny-bip39 = "0.8.1"
url = "2.1.1"
[dev-dependencies]
solana-core = { path = "../core", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
tempfile = "3.1.0"
[[bin]]

View File

@@ -666,24 +666,19 @@ pub fn process_vote_authorize(
let authorized = config.signers[authorized];
let new_authorized_signer = new_authorized.map(|index| config.signers[index]);
check_unique_pubkeys(
(&authorized.pubkey(), "authorized_account".to_string()),
(new_authorized_pubkey, "new_authorized_pubkey".to_string()),
)?;
let (_, vote_state) = get_vote_account(rpc_client, vote_account_pubkey, config.commitment)?;
match vote_authorize {
VoteAuthorize::Voter => {
let current_epoch = rpc_client.get_epoch_info()?.epoch;
let current_authorized_voter = vote_state
.authorized_voters()
.last()
.get_authorized_voter(current_epoch)
.ok_or_else(|| {
CliError::RpcRequestError(
"Invalid vote account state; no authorized voters found".to_string(),
)
})?
.1;
check_current_authority(current_authorized_voter, &authorized.pubkey())?;
})?;
check_current_authority(&current_authorized_voter, &authorized.pubkey())?;
if let Some(signer) = new_authorized_signer {
if signer.is_interactive() {
return Err(CliError::BadParameter(format!(
@@ -694,6 +689,10 @@ pub fn process_vote_authorize(
}
}
VoteAuthorize::Withdrawer => {
check_unique_pubkeys(
(&authorized.pubkey(), "authorized_account".to_string()),
(new_authorized_pubkey, "new_authorized_pubkey".to_string()),
)?;
check_current_authority(&vote_state.authorized_withdrawer, &authorized.pubkey())?
}
}

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-client"
version = "1.8.4"
version = "1.8.6"
description = "Solana Client"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -24,14 +24,14 @@ semver = "0.11.0"
serde = "1.0.122"
serde_derive = "1.0.103"
serde_json = "1.0.56"
solana-account-decoder = { path = "../account-decoder", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-faucet = { path = "../faucet", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-account-decoder = { path = "../account-decoder", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-faucet = { path = "../faucet", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
thiserror = "1.0"
tokio = { version = "1", features = ["full"] }
tungstenite = "0.10.1"
@@ -40,7 +40,7 @@ url = "2.1.1"
[dev-dependencies]
assert_matches = "1.3.0"
jsonrpc-http-server = "18.0.0"
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-core"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
homepage = "https://solana.com/"
documentation = "https://docs.rs/solana-core"
readme = "../README.md"
@@ -44,34 +44,34 @@ retain_mut = "0.1.2"
serde = "1.0.122"
serde_bytes = "0.11"
serde_derive = "1.0.103"
solana-account-decoder = { path = "../account-decoder", version = "=1.8.4" }
solana-accountsdb-plugin-manager = { path = "../accountsdb-plugin-manager", version = "=1.8.4" }
solana-banks-server = { path = "../banks-server", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-merkle-tree = { path = "../merkle-tree", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-poh = { path = "../poh", version = "=1.8.4" }
solana-program-test = { path = "../program-test", version = "=1.8.4" }
solana-rpc = { path = "../rpc", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-frozen-abi = { path = "../frozen-abi", version = "=1.8.4" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-account-decoder = { path = "../account-decoder", version = "=1.8.6" }
solana-accountsdb-plugin-manager = { path = "../accountsdb-plugin-manager", version = "=1.8.6" }
solana-banks-server = { path = "../banks-server", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-merkle-tree = { path = "../merkle-tree", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
solana-poh = { path = "../poh", version = "=1.8.6" }
solana-program-test = { path = "../program-test", version = "=1.8.6" }
solana-rpc = { path = "../rpc", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-frozen-abi = { path = "../frozen-abi", version = "=1.8.6" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
spl-token-v2-0 = { package = "spl-token", version = "=3.2.0", features = ["no-entrypoint"] }
tempfile = "3.1.0"
thiserror = "1.0"
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.6" }
trees = "0.2.1"
[dev-dependencies]
@@ -84,8 +84,8 @@ num_cpus = "1.13.0"
reqwest = { version = "0.11.2", default-features = false, features = ["blocking", "rustls-tls", "json"] }
serde_json = "1.0.56"
serial_test = "0.4.0"
solana-stake-program = { path = "../programs/stake", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
symlink = "0.1.0"
systemstat = "0.1.5"
tokio = { version = "1", features = ["full"] }

View File

@@ -1548,6 +1548,7 @@ pub mod test {
}
pub fn set_root(&mut self, new_root: Slot) {
let (bank_drop_sender, _bank_drop_receiver) = std::sync::mpsc::channel();
ReplayStage::handle_new_root(
new_root,
&self.bank_forks,
@@ -1560,6 +1561,7 @@ pub mod test {
&mut UnfrozenGossipVerifiedVoteHashes::default(),
&mut true,
&mut Vec::new(),
&bank_drop_sender,
)
}

View File

@@ -0,0 +1,38 @@
use solana_measure::measure::Measure;
use solana_runtime::bank::Bank;
use std::{
sync::{mpsc::Receiver, Arc},
thread::{self, Builder, JoinHandle},
};
pub struct DropBankService {
thread_hdl: JoinHandle<()>,
}
impl DropBankService {
pub fn new(bank_receiver: Receiver<Vec<Arc<Bank>>>) -> Self {
let thread_hdl = Builder::new()
.name("sol-drop-b-service".to_string())
.spawn(move || {
for banks in bank_receiver.iter() {
let len = banks.len();
let mut dropped_banks_time = Measure::start("drop_banks");
drop(banks);
dropped_banks_time.stop();
if dropped_banks_time.as_ms() > 10 {
datapoint_info!(
"handle_new_root-dropped_banks",
("elapsed_ms", dropped_banks_time.as_ms(), i64),
("len", len, i64)
);
}
}
})
.unwrap();
Self { thread_hdl }
}
pub fn join(self) -> thread::Result<()> {
self.thread_hdl.join()
}
}

View File

@@ -20,6 +20,7 @@ pub mod commitment_service;
pub mod completed_data_sets_service;
pub mod consensus;
pub mod cost_update_service;
pub mod drop_bank_service;
pub mod fetch_stage;
pub mod fork_choice;
pub mod gen_keys;

View File

@@ -316,6 +316,7 @@ impl ReplayStage {
cluster_slots_update_sender: ClusterSlotsUpdateSender,
voting_sender: Sender<VoteOp>,
cost_update_sender: Sender<CostUpdate>,
drop_bank_sender: Sender<Vec<Arc<Bank>>>,
) -> Self {
let ReplayStageConfig {
my_pubkey,
@@ -610,6 +611,7 @@ impl ReplayStage {
&mut has_new_vote_been_rooted,
&mut replay_timing,
&voting_sender,
&drop_bank_sender,
);
};
voting_time.stop();
@@ -1334,6 +1336,7 @@ impl ReplayStage {
has_new_vote_been_rooted: &mut bool,
replay_timing: &mut ReplayTiming,
voting_sender: &Sender<VoteOp>,
bank_drop_sender: &Sender<Vec<Arc<Bank>>>,
) {
if bank.is_empty() {
inc_new_counter_info!("replay_stage-voted_empty_bank", 1);
@@ -1383,6 +1386,7 @@ impl ReplayStage {
unfrozen_gossip_verified_vote_hashes,
has_new_vote_been_rooted,
vote_signatures,
bank_drop_sender,
);
rpc_subscriptions.notify_roots(rooted_slots);
if let Some(sender) = bank_notification_sender {
@@ -2405,21 +2409,19 @@ impl ReplayStage {
unfrozen_gossip_verified_vote_hashes: &mut UnfrozenGossipVerifiedVoteHashes,
has_new_vote_been_rooted: &mut bool,
voted_signatures: &mut Vec<Signature>,
bank_drop_sender: &Sender<Vec<Arc<Bank>>>,
) {
let removed_banks = bank_forks.write().unwrap().set_root(
new_root,
accounts_background_request_sender,
highest_confirmed_root,
);
let mut dropped_banks_time = Measure::start("handle_new_root::drop_banks");
drop(removed_banks);
dropped_banks_time.stop();
if dropped_banks_time.as_ms() > 10 {
datapoint_info!(
"handle_new_root-dropped_banks",
("elapsed_ms", dropped_banks_time.as_ms(), i64)
);
}
bank_drop_sender
.send(removed_banks)
.unwrap_or_else(|err| warn!("bank drop failed: {:?}", err));
// Dropping the bank_forks write lock and reacquiring as a read lock is
// safe because updates to bank_forks are only made by a single thread.
let r_bank_forks = bank_forks.read().unwrap();
let new_root_bank = &r_bank_forks[new_root];
if !*has_new_vote_been_rooted {
@@ -2876,6 +2878,7 @@ mod tests {
.map(|s| (s, HashMap::new()))
.collect(),
};
let (bank_drop_sender, _bank_drop_receiver) = channel();
ReplayStage::handle_new_root(
root,
&bank_forks,
@@ -2888,6 +2891,7 @@ mod tests {
&mut unfrozen_gossip_verified_vote_hashes,
&mut true,
&mut Vec::new(),
&bank_drop_sender,
);
assert_eq!(bank_forks.read().unwrap().root(), root);
assert_eq!(progress.len(), 1);
@@ -2947,6 +2951,7 @@ mod tests {
for i in 0..=root {
progress.insert(i, ForkProgress::new(Hash::default(), None, None, 0, 0));
}
let (bank_drop_sender, _bank_drop_receiver) = channel();
ReplayStage::handle_new_root(
root,
&bank_forks,
@@ -2959,6 +2964,7 @@ mod tests {
&mut UnfrozenGossipVerifiedVoteHashes::default(),
&mut true,
&mut Vec::new(),
&bank_drop_sender,
);
assert_eq!(bank_forks.read().unwrap().root(), root);
assert!(bank_forks.read().unwrap().get(confirmed_root).is_some());

View File

@@ -95,12 +95,12 @@ pub fn verify_udp_stats_access() -> Result<(), String> {
}
impl SystemMonitorService {
pub fn new(exit: Arc<AtomicBool>) -> Self {
pub fn new(exit: Arc<AtomicBool>, report_os_network_stats: bool) -> Self {
info!("Starting SystemMonitorService");
let thread_hdl = Builder::new()
.name("system-monitor".to_string())
.spawn(move || {
Self::run(exit);
Self::run(exit, report_os_network_stats);
})
.unwrap();
@@ -173,21 +173,19 @@ impl SystemMonitorService {
);
}
pub fn run(exit: Arc<AtomicBool>) {
pub fn run(exit: Arc<AtomicBool>, report_os_network_stats: bool) {
let mut udp_stats = None;
let mut now = Instant::now();
loop {
if exit.load(Ordering::Relaxed) {
break;
}
if now.elapsed() >= SAMPLE_INTERVAL {
now = Instant::now();
SystemMonitorService::process_udp_stats(&mut udp_stats);
if report_os_network_stats {
SystemMonitorService::process_udp_stats(&mut udp_stats);
}
}
sleep(SLEEP_INTERVAL);
}
}

View File

@@ -13,6 +13,7 @@ use crate::{
completed_data_sets_service::CompletedDataSetsSender,
consensus::Tower,
cost_update_service::CostUpdateService,
drop_bank_service::DropBankService,
ledger_cleanup_service::LedgerCleanupService,
replay_stage::{ReplayStage, ReplayStageConfig},
retransmit_stage::RetransmitStage,
@@ -70,6 +71,7 @@ pub struct Tvu {
accounts_hash_verifier: AccountsHashVerifier,
voting_service: VotingService,
cost_update_service: CostUpdateService,
drop_bank_service: DropBankService,
}
pub struct Sockets {
@@ -297,6 +299,9 @@ impl Tvu {
cost_update_receiver,
);
let (drop_bank_sender, drop_bank_receiver) = channel();
let drop_bank_service = DropBankService::new(drop_bank_receiver);
let replay_stage = ReplayStage::new(
replay_stage_config,
blockstore.clone(),
@@ -316,6 +321,7 @@ impl Tvu {
cluster_slots_update_sender,
voting_sender,
cost_update_sender,
drop_bank_sender,
);
let ledger_cleanup_service = tvu_config.max_ledger_shreds.map(|max_ledger_shreds| {
@@ -348,6 +354,7 @@ impl Tvu {
accounts_hash_verifier,
voting_service,
cost_update_service,
drop_bank_service,
}
}
@@ -363,6 +370,7 @@ impl Tvu {
self.accounts_hash_verifier.join()?;
self.voting_service.join()?;
self.cost_update_service.join()?;
self.drop_bank_service.join()?;
Ok(())
}
}

View File

@@ -141,6 +141,7 @@ pub struct ValidatorConfig {
pub bpf_jit: bool,
pub send_transaction_service_config: send_transaction_service::Config,
pub no_poh_speed_test: bool,
pub no_os_network_stats_reporting: bool,
pub poh_pinned_cpu_core: usize,
pub poh_hashes_per_batch: u64,
pub account_indexes: AccountSecondaryIndexes,
@@ -199,6 +200,7 @@ impl Default for ValidatorConfig {
bpf_jit: false,
send_transaction_service_config: send_transaction_service::Config::default(),
no_poh_speed_test: true,
no_os_network_stats_reporting: true,
poh_pinned_cpu_core: poh_service::DEFAULT_PINNED_CPU_CORE,
poh_hashes_per_batch: poh_service::DEFAULT_HASHES_PER_BATCH,
account_indexes: AccountSecondaryIndexes::default(),
@@ -431,11 +433,16 @@ impl Validator {
*start_progress.write().unwrap() = ValidatorStartProgress::StartingServices;
verify_udp_stats_access().unwrap_or_else(|err| {
error!("Failed to access UDP stats: {}", err);
abort();
});
let system_monitor_service = Some(SystemMonitorService::new(Arc::clone(&exit)));
if !config.no_os_network_stats_reporting {
verify_udp_stats_access().unwrap_or_else(|err| {
error!("Failed to access UDP stats: {}. Bypass check with --no-os-network-stats-reporting.", err);
abort();
});
}
let system_monitor_service = Some(SystemMonitorService::new(
Arc::clone(&exit),
!config.no_os_network_stats_reporting,
));
let leader_schedule_cache = Arc::new(leader_schedule_cache);
let bank = bank_forks.working_bank();

View File

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

View File

@@ -158,8 +158,8 @@ recognized this block as finalized
- It does not count votes on descendants of a block, only direct votes on that block.
- This confirmation level also upholds "optimistic confirmation" guarantees in
release 1.3 and onwards.
- `"processed"` - the node will query its most recent block. Note that the block
may not be complete.
- `"processed"` - the node will query its most recent block. Note that the block
may still be skipped by the cluster.
For processing many dependent transactions in series, it's recommended to use
`"confirmed"` commitment, which balances speed with rollback safety.
@@ -3048,7 +3048,7 @@ curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d '
Result:
```json
{"jsonrpc":"2.0","result":{"solana-core": "1.8.4"},"id":1}
{"jsonrpc":"2.0","result":{"solana-core": "1.8.6"},"id":1}
```
### getVoteAccounts

View File

@@ -21,7 +21,7 @@ currently supports writing programs in Rust and C/C++.
BPF provides an efficient [instruction
set](https://github.com/iovisor/bpf-docs/blob/master/eBPF.md) that can be
executed in a interpreted virtual machine or as efficient just-in-time compiled
executed in an interpreted virtual machine or as efficient just-in-time compiled
native instructions.
## Memory map
@@ -199,21 +199,20 @@ encoding is little endian):
- 1 byte indicating if this is a duplicate account, if not a duplicate then
the value is 0xff, otherwise the value is the index of the account it is a
duplicate of.
- 7 bytes of padding
- if not duplicate
- 1 byte padding
- 1 byte boolean, true if account is a signer
- 1 byte boolean, true if account is writable
- 1 byte boolean, true if account is executable
- 4 bytes of padding
- 32 bytes of the account public key
- 32 bytes of the account's owner public key
- 8 byte unsigned number of lamports owned by the account
- 8 bytes unsigned number of bytes of account data
- x bytes of account data
- 10k bytes of padding, used for realloc
- enough padding to align the offset to 8 bytes.
- 8 bytes rent epoch
- If duplicate: 7 bytes of padding
- If not duplicate:
- 1 byte boolean, true if account is a signer
- 1 byte boolean, true if account is writable
- 1 byte boolean, true if account is executable
- 4 bytes of padding
- 32 bytes of the account public key
- 32 bytes of the account's owner public key
- 8 byte unsigned number of lamports owned by the account
- 8 bytes unsigned number of bytes of account data
- x bytes of account data
- 10k bytes of padding, used for realloc
- enough padding to align the offset to 8 bytes.
- 8 bytes rent epoch
- 8 bytes of unsigned number of instruction data
- x bytes of instruction data
- 32 bytes of the program id

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-dos"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -14,18 +14,18 @@ clap = "2.33.1"
log = "0.4.11"
rand = "0.7.0"
rayon = "1.5.0"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-download-utils"
version = "1.8.4"
version = "1.8.6"
description = "Solana Download Utils"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,8 +15,8 @@ console = "0.14.1"
indicatif = "0.15.0"
log = "0.4.11"
reqwest = { version = "0.11.2", default-features = false, features = ["blocking", "rustls-tls", "json"] }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
tar = "0.4.37"
[lib]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-faucet"
version = "1.8.4"
version = "1.8.6"
description = "Solana Faucet"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -16,12 +16,12 @@ clap = "2.33"
log = "0.4.11"
serde = "1.0.122"
serde_derive = "1.0.103"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-cli-config = { path = "../cli-config", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-cli-config = { path = "../cli-config", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
spl-memo = { version = "=3.0.1", features = ["no-entrypoint"] }
thiserror = "1.0"
tokio = { version = "1", features = ["full"] }

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-frozen-abi"
version = "1.8.4"
version = "1.8.6"
description = "Solana Frozen ABI"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -16,11 +16,11 @@ log = "0.4.11"
serde = "1.0.122"
serde_derive = "1.0.103"
sha2 = "0.9.2"
solana-frozen-abi-macro = { path = "macro", version = "=1.8.4" }
solana-frozen-abi-macro = { path = "macro", version = "=1.8.6" }
thiserror = "1.0"
[target.'cfg(not(target_arch = "bpf"))'.dependencies]
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
generic-array = { version = "0.14.3", default-features = false, features = ["serde", "more_lengths"]}
memmap2 = "0.1.0"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-frozen-abi-macro"
version = "1.8.4"
version = "1.8.6"
description = "Solana Frozen ABI Macro"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-genesis-utils"
version = "1.8.4"
version = "1.8.6"
description = "Solana Genesis Utils"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,9 +10,9 @@ documentation = "https://docs.rs/solana-download-utils"
edition = "2018"
[dependencies]
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-download-utils = { path = "../download-utils", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-download-utils = { path = "../download-utils", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
[lib]
crate-type = ["lib"]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-genesis"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -16,16 +16,16 @@ chrono = "0.4"
serde = "1.0.122"
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-cli-config = { path = "../cli-config", version = "=1.8.4" }
solana-exchange-program = { path = "../programs/exchange", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-cli-config = { path = "../cli-config", version = "=1.8.6" }
solana-exchange-program = { path = "../programs/exchange", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
tempfile = "3.1.0"
[[bin]]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-gossip"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -26,22 +26,22 @@ rayon = "1.5.0"
serde = "1.0.122"
serde_bytes = "0.11"
serde_derive = "1.0.103"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-frozen-abi = { path = "../frozen-abi", version = "=1.8.4" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-net-utils = { path = "../net-utils", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-frozen-abi = { path = "../frozen-abi", version = "=1.8.6" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-net-utils = { path = "../net-utils", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
thiserror = "1.0"
[dev-dependencies]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-install"
description = "The solana cluster software installer"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -25,12 +25,12 @@ reqwest = { version = "0.11.2", default-features = false, features = ["blocking"
serde = { version = "1.0.122", features = ["derive"] }
serde_json = "1.0.62"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-config-program = { path = "../programs/config", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-config-program = { path = "../programs/config", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
semver = "0.9.0"
tar = "0.4.37"
tempfile = "3.1.0"

View File

@@ -859,39 +859,54 @@ fn check_for_newer_github_release(
version_filter: Option<semver::VersionReq>,
prerelease_allowed: bool,
) -> reqwest::Result<Option<String>> {
let url =
reqwest::Url::parse("https://api.github.com/repos/solana-labs/solana/releases").unwrap();
let mut page = 1;
const PER_PAGE: usize = 100;
let client = reqwest::blocking::Client::builder()
.user_agent("solana-install")
.build()?;
let request = client.get(url).build()?;
let response = client.execute(request)?;
let mut all_releases = vec![];
let mut releases = vec![];
let mut releases = response
.json::<GithubReleases>()?
.0
.into_iter()
.filter_map(
|GithubRelease {
tag_name,
prerelease,
}| {
if let Ok(version) = semver_of(&tag_name) {
if (prerelease_allowed || !prerelease)
&& version_filter
.as_ref()
.map_or(true, |version_filter| version_filter.matches(&version))
{
return Some(version);
}
}
None
},
while page == 1 || releases.len() == PER_PAGE {
let url = reqwest::Url::parse_with_params(
"https://api.github.com/repos/solana-labs/solana/releases",
&[
("per_page", &format!("{}", PER_PAGE)),
("page", &format!("{}", page)),
],
)
.collect::<Vec<_>>();
.unwrap();
let request = client.get(url).build()?;
let response = client.execute(request)?;
releases.sort();
Ok(releases.pop().map(|r| r.to_string()))
releases = response
.json::<GithubReleases>()?
.0
.into_iter()
.filter_map(
|GithubRelease {
tag_name,
prerelease,
}| {
if let Ok(version) = semver_of(&tag_name) {
if (prerelease_allowed || !prerelease)
&& version_filter
.as_ref()
.map_or(true, |version_filter| version_filter.matches(&version))
{
return Some(version);
}
}
None
},
)
.collect::<Vec<_>>();
all_releases.extend_from_slice(&releases);
page += 1;
}
all_releases.sort();
Ok(all_releases.pop().map(|r| r.to_string()))
}
pub enum SemverUpdateType {

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-keygen"
version = "1.8.4"
version = "1.8.6"
description = "Solana key generation utility"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -14,11 +14,11 @@ bs58 = "0.3.1"
clap = "2.33"
dirs-next = "2.0.0"
num_cpus = "1.13.0"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-cli-config = { path = "../cli-config", version = "=1.8.4" }
solana-remote-wallet = { path = "../remote-wallet", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-cli-config = { path = "../cli-config", version = "=1.8.6" }
solana-remote-wallet = { path = "../remote-wallet", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
tiny-bip39 = "0.8.1"
[[bin]]

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-ledger-tool"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -24,19 +24,19 @@ regex = "1"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0.56"
serde_yaml = "0.8.13"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-cli-output = { path = "../cli-output", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.4" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-cli-output = { path = "../cli-output", version = "=1.8.6" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.6" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
tempfile = "3.1.0"
tokio = { version = "1", features = ["full"] }

View File

@@ -1032,6 +1032,20 @@ fn main() {
.help("Slots to mark dead"),
)
)
.subcommand(
SubCommand::with_name("remove-dead-slot")
.about("Remove the dead flag for a slot")
.arg(
Arg::with_name("slots")
.index(1)
.value_name("SLOTS")
.validator(is_slot)
.takes_value(true)
.multiple(true)
.required(true)
.help("Slots to mark as not dead"),
)
)
.subcommand(
SubCommand::with_name("genesis")
.about("Prints the ledger's genesis config")
@@ -1763,7 +1777,20 @@ fn main() {
for slot in slots {
match blockstore.set_dead_slot(slot) {
Ok(_) => println!("Slot {} dead", slot),
Err(err) => eprintln!("Failed to set slot {} dead slot: {}", slot, err),
Err(err) => eprintln!("Failed to set slot {} dead slot: {:?}", slot, err),
}
}
}
("remove-dead-slot", Some(arg_matches)) => {
let slots = values_t_or_exit!(arg_matches, "slots", Slot);
let blockstore =
open_blockstore(&ledger_path, AccessType::PrimaryOnly, wal_recovery_mode);
for slot in slots {
match blockstore.remove_dead_slot(slot) {
Ok(_) => println!("Slot {} not longer marked dead", slot),
Err(err) => {
eprintln!("Failed to remove dead flag for slot {}, {:?}", slot, err)
}
}
}
}

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-ledger"
version = "1.8.4"
version = "1.8.6"
description = "Solana ledger"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -33,21 +33,21 @@ rayon = "1.5.0"
serde = "1.0.122"
serde_bytes = "0.11.5"
sha2 = "0.9.2"
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.8.4" }
solana-frozen-abi = { path = "../frozen-abi", version = "=1.8.4" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.8.4" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-merkle-tree = { path = "../merkle-tree", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.8.4" }
solana-storage-proto = { path = "../storage-proto", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.8.6" }
solana-frozen-abi = { path = "../frozen-abi", version = "=1.8.6" }
solana-frozen-abi-macro = { path = "../frozen-abi/macro", version = "=1.8.6" }
solana-transaction-status = { path = "../transaction-status", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-merkle-tree = { path = "../merkle-tree", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-storage-bigtable = { path = "../storage-bigtable", version = "=1.8.6" }
solana-storage-proto = { path = "../storage-proto", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
tempfile = "3.1.0"
thiserror = "1.0"
tokio = { version = "1", features = ["full"] }
@@ -72,7 +72,7 @@ features = ["lz4"]
[dev-dependencies]
assert_matches = "1.3.0"
matches = "0.1.6"
solana-account-decoder = { path = "../account-decoder", version = "=1.8.4" }
solana-account-decoder = { path = "../account-decoder", version = "=1.8.6" }
[build-dependencies]
rustc_version = "0.2"

View File

@@ -2,21 +2,16 @@ use {
crate::{bigtable_upload, blockstore::Blockstore},
solana_runtime::commitment::BlockCommitmentCache,
std::{
sync::atomic::{AtomicBool, Ordering},
sync::{Arc, RwLock},
cmp::min,
sync::{
atomic::{AtomicBool, AtomicU64, Ordering},
Arc, RwLock,
},
thread::{self, Builder, JoinHandle},
},
tokio::runtime::Runtime,
};
// Delay uploading the largest confirmed root for this many slots. This is done in an attempt to
// ensure that the `CacheBlockMetaService` has had enough time to add the block time for the root
// before it's uploaded to BigTable.
//
// A more direct connection between CacheBlockMetaService and BigTableUploadService would be
// preferable...
const LARGEST_CONFIRMED_ROOT_UPLOAD_DELAY: usize = 100;
pub struct BigTableUploadService {
thread: JoinHandle<()>,
}
@@ -27,6 +22,7 @@ impl BigTableUploadService {
bigtable_ledger_storage: solana_storage_bigtable::LedgerStorage,
blockstore: Arc<Blockstore>,
block_commitment_cache: Arc<RwLock<BlockCommitmentCache>>,
max_complete_transaction_status_slot: Arc<AtomicU64>,
exit: Arc<AtomicBool>,
) -> Self {
info!("Starting BigTable upload service");
@@ -38,6 +34,7 @@ impl BigTableUploadService {
bigtable_ledger_storage,
blockstore,
block_commitment_cache,
max_complete_transaction_status_slot,
exit,
)
})
@@ -51,6 +48,7 @@ impl BigTableUploadService {
bigtable_ledger_storage: solana_storage_bigtable::LedgerStorage,
blockstore: Arc<Blockstore>,
block_commitment_cache: Arc<RwLock<BlockCommitmentCache>>,
max_complete_transaction_status_slot: Arc<AtomicU64>,
exit: Arc<AtomicBool>,
) {
let mut start_slot = 0;
@@ -59,11 +57,10 @@ impl BigTableUploadService {
break;
}
let end_slot = block_commitment_cache
.read()
.unwrap()
.highest_confirmed_root()
.saturating_sub(LARGEST_CONFIRMED_ROOT_UPLOAD_DELAY as u64);
let end_slot = min(
max_complete_transaction_status_slot.load(Ordering::SeqCst),
block_commitment_cache.read().unwrap().root(),
);
if end_slot <= start_slot {
std::thread::sleep(std::time::Duration::from_secs(1));

View File

@@ -3054,6 +3054,10 @@ impl Blockstore {
self.dead_slots_cf.put(slot, &true)
}
pub fn remove_dead_slot(&self, slot: Slot) -> Result<()> {
self.dead_slots_cf.delete(slot)
}
pub fn store_duplicate_if_not_existing(
&self,
slot: Slot,

View File

@@ -16,7 +16,12 @@ fn genesis_builtins(bpf_jit: bool) -> Vec<Builtin> {
// !x86_64: https://github.com/qmonnet/rbpf/issues/48
// Windows: https://github.com/solana-labs/rbpf/issues/217
#[cfg(any(not(target_arch = "x86_64"), target_family = "windows"))]
let bpf_jit = false;
let bpf_jit = {
if bpf_jit {
info!("BPF JIT is not supported on this target");
}
false
};
vec![
to_builtin!(solana_bpf_loader_deprecated_program!()),

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-local-cluster"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -17,22 +17,22 @@ fs_extra = "1.2.0"
log = "0.4.11"
rand = "0.7.0"
rayon = "1.5.0"
solana-config-program = { path = "../programs/config", version = "=1.8.4" }
solana-core = { path = "../core", version = "=1.8.4" }
solana-client = { path = "../client", version = "=1.8.4" }
solana-download-utils = { path = "../download-utils", version = "=1.8.4" }
solana-exchange-program = { path = "../programs/exchange", version = "=1.8.4" }
solana-faucet = { path = "../faucet", version = "=1.8.4" }
solana-gossip = { path = "../gossip", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.4" }
solana-rpc = { path = "../rpc", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.4" }
solana-streamer = { path = "../streamer", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-config-program = { path = "../programs/config", version = "=1.8.6" }
solana-core = { path = "../core", version = "=1.8.6" }
solana-client = { path = "../client", version = "=1.8.6" }
solana-download-utils = { path = "../download-utils", version = "=1.8.6" }
solana-exchange-program = { path = "../programs/exchange", version = "=1.8.6" }
solana-faucet = { path = "../faucet", version = "=1.8.6" }
solana-gossip = { path = "../gossip", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.6" }
solana-rpc = { path = "../rpc", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-stake-program = { path = "../programs/stake", version = "=1.8.6" }
solana-streamer = { path = "../streamer", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
tempfile = "3.1.0"
[dev-dependencies]

View File

@@ -45,6 +45,7 @@ pub fn safe_clone_config(config: &ValidatorConfig) -> ValidatorConfig {
bpf_jit: config.bpf_jit,
send_transaction_service_config: config.send_transaction_service_config.clone(),
no_poh_speed_test: config.no_poh_speed_test,
no_os_network_stats_reporting: config.no_os_network_stats_reporting,
poh_pinned_cpu_core: config.poh_pinned_cpu_core,
account_indexes: config.account_indexes.clone(),
accounts_db_caching_enabled: config.accounts_db_caching_enabled,

View File

@@ -3,7 +3,7 @@ authors = ["Solana Maintainers <maintainers@solana.com>"]
edition = "2018"
name = "solana-log-analyzer"
description = "The solana cluster network analysis tool"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -14,9 +14,9 @@ byte-unit = "4.0.9"
clap = "2.33.1"
serde = "1.0.122"
serde_json = "1.0.56"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
[[bin]]
name = "solana-log-analyzer"

View File

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

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-measure"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
homepage = "https://solana.com/"
documentation = "https://docs.rs/solana-measure"
readme = "../README.md"
@@ -12,8 +12,8 @@ edition = "2018"
[dependencies]
log = "0.4.11"
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-merkle-root-bench"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -10,11 +10,11 @@ publish = false
[dependencies]
log = "0.4.11"
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
clap = "2.33.1"
[package.metadata.docs.rs]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-merkle-tree"
version = "1.8.4"
version = "1.8.6"
description = "Solana Merkle Tree"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-merkle-tree"
edition = "2018"
[dependencies]
solana-program = { path = "../sdk/program", version = "=1.8.4" }
solana-program = { path = "../sdk/program", version = "=1.8.6" }
fast-math = "0.1"
# This can go once the BPF toolchain target Rust 1.42.0+

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-metrics"
version = "1.8.4"
version = "1.8.6"
description = "Solana Metrics"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -15,7 +15,7 @@ gethostname = "0.2.1"
lazy_static = "1.4.0"
log = "0.4.11"
reqwest = { version = "0.11.2", default-features = false, features = ["blocking", "rustls-tls", "json"] }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
[dev-dependencies]
rand = "0.7.0"

View File

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

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-net-utils"
version = "1.8.4"
version = "1.8.6"
description = "Solana Network Utilities"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -18,10 +18,10 @@ rand = "0.7.0"
serde = "1.0.122"
serde_derive = "1.0.103"
socket2 = "0.3.17"
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
tokio = { version = "1", features = ["full"] }
url = "2.1.1"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-notifier"
version = "1.8.4"
version = "1.8.6"
description = "Solana Notifier"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-perf"
version = "1.8.4"
version = "1.8.6"
description = "Solana Performance APIs"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -19,11 +19,11 @@ log = "0.4.11"
rand = "0.7.0"
rayon = "1.5.0"
serde = "1.0.126"
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-rayon-threadlimit = { path = "../rayon-threadlimit", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
[target."cfg(target_os = \"linux\")".dependencies]
caps = "0.5.3"

View File

@@ -2,7 +2,7 @@
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
edition = "2018"
name = "solana-poh-bench"
version = "1.8.4"
version = "1.8.6"
repository = "https://github.com/solana-labs/solana"
license = "Apache-2.0"
homepage = "https://solana.com/"
@@ -13,13 +13,13 @@ clap = "2.33.1"
log = "0.4.11"
rand = "0.7.0"
rayon = "1.5.0"
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-version = { path = "../version", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-clap-utils = { path = "../clap-utils", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-version = { path = "../version", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-poh"
version = "1.8.4"
version = "1.8.6"
description = "Solana PoH"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -13,20 +13,20 @@ edition = "2018"
core_affinity = "0.5.10"
crossbeam-channel = "0.4"
log = "0.4.11"
solana-ledger = { path = "../ledger", version = "=1.8.4" }
solana-measure = { path = "../measure", version = "=1.8.4" }
solana-metrics = { path = "../metrics", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-sys-tuner = { path = "../sys-tuner", version = "=1.8.4" }
solana-ledger = { path = "../ledger", version = "=1.8.6" }
solana-measure = { path = "../measure", version = "=1.8.6" }
solana-metrics = { path = "../metrics", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-sys-tuner = { path = "../sys-tuner", version = "=1.8.6" }
thiserror = "1.0"
[dev-dependencies]
bincode = "1.3.1"
matches = "0.1.6"
rand = "0.7.0"
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-perf = { path = "../perf", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-perf = { path = "../perf", version = "=1.8.6" }
[lib]
crate-type = ["lib"]

View File

@@ -5,7 +5,7 @@ edition = "2018"
license = "Apache-2.0"
name = "solana-program-test"
repository = "https://github.com/solana-labs/solana"
version = "1.8.4"
version = "1.8.6"
[dependencies]
async-trait = "0.1.42"
@@ -17,13 +17,13 @@ log = "0.4.11"
mio = "0.7.6"
serde = "1.0.112"
serde_derive = "1.0.103"
solana-banks-client = { path = "../banks-client", version = "=1.8.4" }
solana-banks-server = { path = "../banks-server", version = "=1.8.4" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.8.4" }
solana-logger = { path = "../logger", version = "=1.8.4" }
solana-runtime = { path = "../runtime", version = "=1.8.4" }
solana-sdk = { path = "../sdk", version = "=1.8.4" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.4" }
solana-banks-client = { path = "../banks-client", version = "=1.8.6" }
solana-banks-server = { path = "../banks-server", version = "=1.8.6" }
solana-bpf-loader-program = { path = "../programs/bpf_loader", version = "=1.8.6" }
solana-logger = { path = "../logger", version = "=1.8.6" }
solana-runtime = { path = "../runtime", version = "=1.8.6" }
solana-sdk = { path = "../sdk", version = "=1.8.6" }
solana-vote-program = { path = "../programs/vote", version = "=1.8.6" }
thiserror = "1.0"
tokio = { version = "1", features = ["full"] }

View File

@@ -1020,6 +1020,18 @@ impl ProgramTestContext {
bank.store_account(vote_account_address, &vote_account);
}
/// Create or overwrite an account, subverting normal runtime checks.
///
/// This method exists to make it easier to set up artificial situations
/// that would be difficult to replicate by sending individual transactions.
/// Beware that it can be used to create states that would not be reachable
/// by sending transactions!
pub fn set_account(&mut self, address: &Pubkey, account: &AccountSharedData) {
let bank_forks = self.bank_forks.read().unwrap();
let bank = bank_forks.working_bank();
bank.store_account(address, account);
}
/// Force the working bank ahead to a new slot
pub fn warp_to_slot(&mut self, warp_slot: Slot) -> Result<(), ProgramTestError> {
let mut bank_forks = self.bank_forks.write().unwrap();

284
programs/bpf/Cargo.lock generated
View File

@@ -2673,7 +2673,7 @@ dependencies = [
[[package]]
name = "solana-account-decoder"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"Inflector",
"base64 0.12.3",
@@ -2694,7 +2694,7 @@ dependencies = [
[[package]]
name = "solana-banks-client"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"borsh",
@@ -2702,7 +2702,7 @@ dependencies = [
"futures",
"mio",
"solana-banks-interface",
"solana-program 1.8.4",
"solana-program 1.8.6",
"solana-sdk",
"tarpc",
"tokio",
@@ -2711,7 +2711,7 @@ dependencies = [
[[package]]
name = "solana-banks-interface"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"mio",
"serde",
@@ -2721,7 +2721,7 @@ dependencies = [
[[package]]
name = "solana-banks-server"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"futures",
@@ -2739,7 +2739,7 @@ dependencies = [
[[package]]
name = "solana-bpf-loader-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"byteorder 1.3.4",
@@ -2759,7 +2759,7 @@ dependencies = [
[[package]]
name = "solana-bpf-programs"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"byteorder 1.3.4",
@@ -2771,7 +2771,7 @@ dependencies = [
"solana-account-decoder",
"solana-bpf-loader-program",
"solana-cli-output",
"solana-logger 1.8.4",
"solana-logger 1.8.6",
"solana-measure",
"solana-runtime",
"solana-sdk",
@@ -2782,295 +2782,295 @@ dependencies = [
[[package]]
name = "solana-bpf-rust-128bit"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-bpf-rust-128bit-dep",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-128bit-dep"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-alloc"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-call-depth"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-caller-access"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-custom-heap"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-dep-crate"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"byteorder 1.3.4",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-deprecated-loader"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-dup-accounts"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-error-handling"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"num-derive 0.2.5",
"num-traits",
"solana-program 1.8.4",
"solana-program 1.8.6",
"thiserror",
]
[[package]]
name = "solana-bpf-rust-external-spend"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-finalize"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-instruction-introspection"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-invoke"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-bpf-rust-invoked",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-invoke-and-error"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-invoke-and-ok"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-invoke-and-return"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-invoked"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-iter"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-log-data"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-many-args"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-bpf-rust-many-args-dep",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-many-args-dep"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-mem"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
"solana-program-test",
"solana-sdk",
]
[[package]]
name = "solana-bpf-rust-membuiltins"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-bpf-rust-mem",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-noop"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-panic"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-param-passing"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-bpf-rust-param-passing-dep",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-param-passing-dep"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-rand"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"getrandom 0.1.14",
"rand 0.7.3",
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-ro-account_modify"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-ro-modify"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-sanity"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-secp256k1-recover"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-sha"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-spoof1"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-spoof1-system"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-sysvar"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
"solana-program-test",
"solana-sdk",
]
[[package]]
name = "solana-bpf-rust-upgradeable"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-bpf-rust-upgraded"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-program 1.8.4",
"solana-program 1.8.6",
]
[[package]]
name = "solana-clap-utils"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"chrono",
"clap",
@@ -3086,7 +3086,7 @@ dependencies = [
[[package]]
name = "solana-cli-config"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"dirs-next",
"lazy_static",
@@ -3098,7 +3098,7 @@ dependencies = [
[[package]]
name = "solana-cli-output"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"Inflector",
"base64 0.13.0",
@@ -3121,7 +3121,7 @@ dependencies = [
[[package]]
name = "solana-client"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"base64 0.13.0",
"bincode",
@@ -3153,14 +3153,14 @@ dependencies = [
[[package]]
name = "solana-compute-budget-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-sdk",
]
[[package]]
name = "solana-config-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"chrono",
@@ -3173,7 +3173,7 @@ dependencies = [
[[package]]
name = "solana-crate-features"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"backtrace",
"bytes 0.4.12",
@@ -3195,14 +3195,14 @@ dependencies = [
[[package]]
name = "solana-ed25519-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-sdk",
]
[[package]]
name = "solana-faucet"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"byteorder 1.3.4",
@@ -3212,7 +3212,7 @@ dependencies = [
"serde_derive",
"solana-clap-utils",
"solana-cli-config",
"solana-logger 1.8.4",
"solana-logger 1.8.6",
"solana-metrics",
"solana-sdk",
"solana-version",
@@ -3243,7 +3243,7 @@ dependencies = [
[[package]]
name = "solana-frozen-abi"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bs58 0.3.1",
"bv",
@@ -3254,8 +3254,8 @@ dependencies = [
"serde",
"serde_derive",
"sha2",
"solana-frozen-abi-macro 1.8.4",
"solana-logger 1.8.4",
"solana-frozen-abi-macro 1.8.6",
"solana-logger 1.8.6",
"thiserror",
]
@@ -3273,7 +3273,7 @@ dependencies = [
[[package]]
name = "solana-frozen-abi-macro"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"proc-macro2 1.0.24",
"quote 1.0.6",
@@ -3294,7 +3294,7 @@ dependencies = [
[[package]]
name = "solana-logger"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"env_logger",
"lazy_static",
@@ -3303,7 +3303,7 @@ dependencies = [
[[package]]
name = "solana-measure"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"log",
"solana-metrics",
@@ -3312,7 +3312,7 @@ dependencies = [
[[package]]
name = "solana-metrics"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"env_logger",
"gethostname",
@@ -3324,7 +3324,7 @@ dependencies = [
[[package]]
name = "solana-net-utils"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"clap",
@@ -3335,7 +3335,7 @@ dependencies = [
"serde_derive",
"socket2 0.3.17",
"solana-clap-utils",
"solana-logger 1.8.4",
"solana-logger 1.8.6",
"solana-sdk",
"solana-version",
"tokio",
@@ -3344,7 +3344,7 @@ dependencies = [
[[package]]
name = "solana-perf"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"caps",
@@ -3358,7 +3358,7 @@ dependencies = [
"rand 0.7.3",
"rayon",
"serde",
"solana-logger 1.8.4",
"solana-logger 1.8.6",
"solana-metrics",
"solana-rayon-threadlimit",
"solana-sdk",
@@ -3402,7 +3402,7 @@ dependencies = [
[[package]]
name = "solana-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"base64 0.13.0",
"bincode",
@@ -3428,16 +3428,16 @@ dependencies = [
"serde_derive",
"sha2",
"sha3",
"solana-frozen-abi 1.8.4",
"solana-frozen-abi-macro 1.8.4",
"solana-logger 1.8.4",
"solana-sdk-macro 1.8.4",
"solana-frozen-abi 1.8.6",
"solana-frozen-abi-macro 1.8.6",
"solana-logger 1.8.6",
"solana-sdk-macro 1.8.6",
"thiserror",
]
[[package]]
name = "solana-program-test"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"async-trait",
"base64 0.12.3",
@@ -3451,7 +3451,7 @@ dependencies = [
"solana-banks-client",
"solana-banks-server",
"solana-bpf-loader-program",
"solana-logger 1.8.4",
"solana-logger 1.8.6",
"solana-runtime",
"solana-sdk",
"solana-vote-program",
@@ -3461,7 +3461,7 @@ dependencies = [
[[package]]
name = "solana-rayon-threadlimit"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"lazy_static",
"num_cpus",
@@ -3469,7 +3469,7 @@ dependencies = [
[[package]]
name = "solana-remote-wallet"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"base32",
"console 0.14.1",
@@ -3488,7 +3488,7 @@ dependencies = [
[[package]]
name = "solana-runtime"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"arrayref",
"bincode",
@@ -3520,9 +3520,9 @@ dependencies = [
"solana-compute-budget-program",
"solana-config-program",
"solana-ed25519-program",
"solana-frozen-abi 1.8.4",
"solana-frozen-abi-macro 1.8.4",
"solana-logger 1.8.4",
"solana-frozen-abi 1.8.6",
"solana-frozen-abi-macro 1.8.6",
"solana-logger 1.8.6",
"solana-measure",
"solana-metrics",
"solana-rayon-threadlimit",
@@ -3539,7 +3539,7 @@ dependencies = [
[[package]]
name = "solana-sdk"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"assert_matches",
"base64 0.13.0",
@@ -3579,11 +3579,11 @@ dependencies = [
"sha2",
"sha3",
"solana-crate-features",
"solana-frozen-abi 1.8.4",
"solana-frozen-abi-macro 1.8.4",
"solana-logger 1.8.4",
"solana-program 1.8.4",
"solana-sdk-macro 1.8.4",
"solana-frozen-abi 1.8.6",
"solana-frozen-abi-macro 1.8.6",
"solana-logger 1.8.6",
"solana-program 1.8.6",
"solana-sdk-macro 1.8.6",
"thiserror",
"uriparse",
]
@@ -3603,7 +3603,7 @@ dependencies = [
[[package]]
name = "solana-sdk-macro"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bs58 0.3.1",
"proc-macro2 1.0.24",
@@ -3614,14 +3614,14 @@ dependencies = [
[[package]]
name = "solana-secp256k1-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"solana-sdk",
]
[[package]]
name = "solana-stake-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"log",
@@ -3631,8 +3631,8 @@ dependencies = [
"serde",
"serde_derive",
"solana-config-program",
"solana-frozen-abi 1.8.4",
"solana-frozen-abi-macro 1.8.4",
"solana-frozen-abi 1.8.6",
"solana-frozen-abi-macro 1.8.6",
"solana-metrics",
"solana-sdk",
"solana-vote-program",
@@ -3641,7 +3641,7 @@ dependencies = [
[[package]]
name = "solana-transaction-status"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"Inflector",
"base64 0.12.3",
@@ -3666,21 +3666,21 @@ dependencies = [
[[package]]
name = "solana-version"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"log",
"rustc_version",
"serde",
"serde_derive",
"solana-frozen-abi 1.8.4",
"solana-frozen-abi-macro 1.8.4",
"solana-logger 1.8.4",
"solana-frozen-abi 1.8.6",
"solana-frozen-abi-macro 1.8.6",
"solana-logger 1.8.6",
"solana-sdk",
]
[[package]]
name = "solana-vote-program"
version = "1.8.4"
version = "1.8.6"
dependencies = [
"bincode",
"log",
@@ -3689,9 +3689,9 @@ dependencies = [
"rustc_version",
"serde",
"serde_derive",
"solana-frozen-abi 1.8.4",
"solana-frozen-abi-macro 1.8.4",
"solana-logger 1.8.4",
"solana-frozen-abi 1.8.6",
"solana-frozen-abi-macro 1.8.6",
"solana-logger 1.8.6",
"solana-metrics",
"solana-sdk",
"thiserror",
@@ -3979,9 +3979,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
[[package]]
name = "tokio"
version = "1.8.1"
version = "1.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98c8b05dc14c75ea83d63dd391100353789f5f24b8b3866542a5e85c8be8e985"
checksum = "50dae83881bc9b0403dd5b44ea9deed3e939856cc8722d5be37f0d6e5c6d53dd"
dependencies = [
"autocfg",
"bytes 1.0.1",

View File

@@ -1,7 +1,7 @@
[package]
name = "solana-bpf-programs"
description = "Blockchain, Rebuilt for Scale"
version = "1.8.4"
version = "1.8.6"
documentation = "https://docs.rs/solana"
homepage = "https://solana.com/"
readme = "README.md"
@@ -26,15 +26,15 @@ itertools = "0.10.0"
log = "0.4.11"
miow = "0.2.2"
net2 = "0.2.37"
solana-bpf-loader-program = { path = "../bpf_loader", version = "=1.8.4" }
solana-cli-output = { path = "../../cli-output", version = "=1.8.4" }
solana-logger = { path = "../../logger", version = "=1.8.4" }
solana-measure = { path = "../../measure", version = "=1.8.4" }
solana-bpf-loader-program = { path = "../bpf_loader", version = "=1.8.6" }
solana-cli-output = { path = "../../cli-output", version = "=1.8.6" }
solana-logger = { path = "../../logger", version = "=1.8.6" }
solana-measure = { path = "../../measure", version = "=1.8.6" }
solana_rbpf = "=0.2.11"
solana-runtime = { path = "../../runtime", version = "=1.8.4" }
solana-sdk = { path = "../../sdk", version = "=1.8.4" }
solana-transaction-status = { path = "../../transaction-status", version = "=1.8.4" }
solana-account-decoder = { path = "../../account-decoder", version = "=1.8.4" }
solana-runtime = { path = "../../runtime", version = "=1.8.6" }
solana-sdk = { path = "../../sdk", version = "=1.8.6" }
solana-transaction-status = { path = "../../transaction-status", version = "=1.8.6" }
solana-account-decoder = { path = "../../account-decoder", version = "=1.8.6" }
[[bench]]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-128bit"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-128bit"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
solana-bpf-rust-128bit-dep = { path = "../128bit_dep", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-128bit-dep"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-128bit-dep"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-alloc"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-alloc"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-call-depth"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-call-depth"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-caller-access"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-caller-access"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-custom-heap"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-custom-heap"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[features]
default = ["custom-heap"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-dep-crate"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -11,7 +11,7 @@ edition = "2018"
[dependencies]
byteorder = { version = "1", default-features = false }
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-deprecated-loader"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-deprecated-loader"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-dup-accounts"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-dup-accounts"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-error-handling"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,7 +12,7 @@ edition = "2018"
[dependencies]
num-derive = "0.2"
num-traits = "0.2"
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
thiserror = "1.0"
[lib]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-external-spend"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-external-spend"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-finalize"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-finalize"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-instruction-introspection"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-instruction-introspection"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -11,7 +11,7 @@ edition = "2018"
[dependencies]
solana-bpf-rust-invoked = { path = "../invoked", default-features = false }
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke-and-error"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoke-and-error"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke-and-ok"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoke-and-ok"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoke-and-return"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoke-and-return"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-invoked"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-invoked"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[features]
default = ["program"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-iter"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-iter"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-log-data"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-log-data"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[features]
default = ["program"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-many-args"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-many-args"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
solana-bpf-rust-many-args-dep = { path = "../many_args_dep", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-many-args-dep"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-many-args-dep"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-mem"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -13,11 +13,11 @@ edition = "2018"
no-entrypoint = []
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[dev-dependencies]
solana-program-test = { path = "../../../../program-test", version = "=1.8.4" }
solana-sdk = { path = "../../../../sdk", version = "=1.8.4" }
solana-program-test = { path = "../../../../program-test", version = "=1.8.6" }
solana-sdk = { path = "../../../../sdk", version = "=1.8.6" }
[lib]
crate-type = ["cdylib", "lib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-membuiltins"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-mem"
edition = "2018"
[dependencies]
solana-bpf-rust-mem = { path = "../mem", version = "=1.8.4", features = [ "no-entrypoint" ] }
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-bpf-rust-mem = { path = "../mem", version = "=1.8.6", features = [ "no-entrypoint" ] }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-noop"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-noop"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-panic"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-panic"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[features]
default = ["custom-panic"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-param-passing"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,8 +10,8 @@ documentation = "https://docs.rs/solana-bpf-rust-param-passing"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
solana-bpf-rust-param-passing-dep = { path = "../param_passing_dep", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-param-passing-dep"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-param-passing-dep"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-rand"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -12,7 +12,7 @@ edition = "2018"
[dependencies]
getrandom = { version = "0.1.14", features = ["dummy"] }
rand = "0.7"
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-ro-account_modify"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-ro-modify"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

View File

@@ -1,6 +1,6 @@
[package]
name = "solana-bpf-rust-ro-modify"
version = "1.8.4"
version = "1.8.6"
description = "Solana BPF test program written in Rust"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana"
@@ -10,7 +10,7 @@ documentation = "https://docs.rs/solana-bpf-rust-ro-modify"
edition = "2018"
[dependencies]
solana-program = { path = "../../../../sdk/program", version = "=1.8.4" }
solana-program = { path = "../../../../sdk/program", version = "=1.8.6" }
[lib]
crate-type = ["cdylib"]

Some files were not shown because too many files have changed in this diff Show More