Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
56aa2d4
port helper functions
puhtaytow Jul 21, 2025
8d86cec
move Ipv4Addr import to global scope
puhtaytow Jul 21, 2025
a9477ae
core, repair service: swap old bind_to, to the new bind_to_localhost_…
puhtaytow Jul 23, 2025
65aca80
core, repair service: swap old bind_to_unspecified, to the new bind_t…
puhtaytow Jul 23, 2025
4eea234
core, repair: migrate ancestor hashes service to new binding for tests
puhtaytow Jul 23, 2025
64e63c0
Subscription requests now take priority over notifications (#7031)
steveluscher Jul 18, 2025
dad4468
block-prioritization-fee metrics update (#6967)
tao-stones Jul 18, 2025
9b7714d
Use `Instruction` instead of `StableInstruction` across runtime (#7040)
LucasSte Jul 18, 2025
281e13a
metrics: move benchmarks to bencher 0.1.5 (#7011)
puhtaytow Jul 20, 2025
831d660
net-utils: Resolve Rust 1.88 clippy lints and format strings (#7045)
steviez Jul 20, 2025
0663334
Capture ability of BufferedReader to provide contiguous min len buffe…
kskalski Jul 21, 2025
b17ac8f
runtime: Inline `solana_sha256_hasher::extend_and_hash` (#7028)
joncinque Jul 21, 2025
ef9453e
refactor: remove unused parameter to CostUpdateService (#7048)
tao-stones Jul 21, 2025
eb9ef9a
Removes merkle-based accounts hashing in AccountsHashVerifier (#7035)
brooksprumo Jul 21, 2025
ca91a37
refactor - remove wrapper function (#7059)
tao-stones Jul 21, 2025
17a76c4
Removes MerkleOrLatticeAccountsHash enum (#7039)
brooksprumo Jul 21, 2025
1833b17
Add `slot` to the error context of `EpochRewardsPeriodActiveErrorData…
steveluscher Jul 21, 2025
f5f68ee
Don't construct or notify `RpcSubscriptions` when the RPC is off (#6516)
steveluscher Jul 21, 2025
a4c8818
Support closing connections when QUIC connection drop (#6857)
lijunwangs Jul 21, 2025
a19ca7b
Removes BankIncrementalSnapshotPersistence from SnapshotPackage (#7061)
brooksprumo Jul 21, 2025
947bc87
Removes AccountsDb::verify_accounts_hash_and_lamports() (#7065)
brooksprumo Jul 21, 2025
b1331da
perf: Resolve Rust 1.88 clippy lints and format strings (#7044)
steviez Jul 22, 2025
00c445a
fix: typos (#7013)
colinlyguo Jul 22, 2025
e192d14
GCE: fix gce.sh startup (#7043)
alexpyattaev Jul 22, 2025
62b8c0e
gossip: Rename threadpool from solRunGossip to solGossipRun (#7072)
steviez Jul 22, 2025
eba94ca
agave-validator: add args tests for run (part 3) (#6918)
yihau Jul 22, 2025
70d2a9e
build(deps): bump serde_json from 1.0.140 to 1.0.141 (#7076)
dependabot[bot] Jul 22, 2025
2a5ecfb
Finally introduce sane unified scheduler shutdown (#5866)
ryoqun Jul 22, 2025
d856fc5
build(deps): bump bytemuck_derive from 1.9.3 to 1.10.0 (#7075)
dependabot[bot] Jul 22, 2025
a1da71e
update_index inline for snapshot minimization (#7067)
apfitzge Jul 22, 2025
231fbc4
Reports total transaction fee collected in frozen bank to cost_tracke…
tao-stones Jul 22, 2025
a25ac4a
Fixes set_geyser_plugin_notifer() typo (#7063)
crStiv Jul 22, 2025
1ca4f1a
Removes VerifyAccountsHashAndLamportsConfig and AccountsHashVerificat…
brooksprumo Jul 22, 2025
9d26fd6
Switch Test to use AccountsDB Config For Tests (#7068)
roryharr Jul 22, 2025
640dde5
Remove duplicate arguments from rpc_bootstrap() (#7073)
steviez Jul 22, 2025
c57c245
Removes accounts-bench (#7084)
brooksprumo Jul 22, 2025
8b4a870
rpc: Resolve Rust 1.88 clippy lints and format strings (#7047)
steviez Jul 22, 2025
8cbd455
Refactor `fn prepare_instruction` (#7066)
LucasSte Jul 22, 2025
fb98ae8
BankFieldsToDeserialize must have AccountsLtHash (#7062)
brooksprumo Jul 22, 2025
04ef62c
Removes accounts hash calculation fns on Bank (#7083)
brooksprumo Jul 22, 2025
43eccfa
validator: Refactor account paths parsing in ValidatorConfig (#7085)
steviez Jul 22, 2025
d7f8265
thread-manager: Resolve Rust 1.88 clippy lints and format strings (#7…
steviez Jul 22, 2025
6188a3d
Downgrade to curve25519-dalek v4.1.3 (#7079)
samkim-crypto Jul 22, 2025
eb4c2c8
perf: move benchmarks to bencher 0.1.5 (#7041)
puhtaytow Jul 22, 2025
cdc96ed
rayon-threadlimit: Deprecate get_max_thread_count() (#7071)
steviez Jul 23, 2025
788d21d
agave-validator: move tests (#7078)
yihau Jul 23, 2025
ad6df91
validator: Move SnapshotConfig parsing to separate function (#7086)
steviez Jul 23, 2025
db5c8ee
ledger: Remove deprecated legacy shred functions (#7094)
steviez Jul 23, 2025
d5a5b92
build(deps): bump io-uring from 0.7.8 to 0.7.9 (#7102)
dependabot[bot] Jul 23, 2025
85cd1d9
Uses Rust's div_ceil() (#7096)
brooksprumo Jul 23, 2025
526cf8d
Removes update_accounts_hash() family of fns (#7091)
brooksprumo Jul 23, 2025
3ca1e74
svm: test for nonce inspection (#7090)
2501babe Jul 23, 2025
be57238
validator: Remove use of ValidatorConfig::default() (#7100)
steviez Jul 23, 2025
53985be
Revert - The disabling of `enable_stack_frame_gaps` in `bpf_account_d…
Lichtso Jul 23, 2025
079b37f
Clean up feature: raise_block_limits_to_60m (#7110)
bw-solana Jul 23, 2025
385d95e
Removes calculate_accounts_delta_hash() (#7093)
brooksprumo Jul 23, 2025
3a88a35
Remove the Default trait impl. for ValidatorConfig (#7101)
steviez Jul 23, 2025
f674c2a
Removes AccountsDb::accounts_delta_hash (#7095)
brooksprumo Jul 23, 2025
b6e27a5
scripts: remove obsolete cargo-fmt.sh (#7036)
puhtaytow Jul 23, 2025
651dab5
pubsub-client: Remove deprecated set_node_version (#7117)
fkouteib Jul 23, 2025
7b3f1ca
rpc-client: Remove deprecated set_node_version (#7116)
fkouteib Jul 23, 2025
681e8e3
account-decoder: Remove deprecated AccountAdditionalData and AccountA…
fkouteib Jul 23, 2025
354b7bd
Removes accounts delta hash (#7112)
brooksprumo Jul 23, 2025
79c6c05
accounts-db: Remove deprecated is_hash_valid (#7122)
fkouteib Jul 24, 2025
a44ceb0
Configure more SVM conformace tests (#7121)
LucasSte Jul 24, 2025
700b083
Update more blockstore.rs tests to use merkle shreds (#6163)
alexpyattaev Jul 24, 2025
753deed
svm tests: add loaderv3 program cache tests (#7050)
2501babe Jul 24, 2025
b2dfc62
ledger: Update make_slot_entries() to make merkle shreds only (#7097)
steviez Jul 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,15 @@ Release channels have their own copy of this changelog:
<a name="edge-channel"></a>
## 3.0.0 - Unreleased

### RPC

#### Breaking
* Added a `slot` property to `EpochRewardsPeriodActiveErrorData`
* Added error data containing a `slot` property to `RpcCustomError::SlotNotEpochBoundary`

#### Changes
* The subscription server now prioritizes processing received messages before sending out responses. This ensures that new subscription requests and time-sensitive messages like `PING` opcodes take priority over notifications.

### Validator

#### Breaking
Expand Down
68 changes: 29 additions & 39 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 4 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
members = [
"account-decoder",
"account-decoder-client-types",
"accounts-bench",
"accounts-cluster-bench",
"accounts-db",
"accounts-db/accounts-hash-cache-tool",
Expand Down Expand Up @@ -220,7 +219,7 @@ bs58 = { version = "0.5.1", default-features = false }
bv = "0.11.1"
byte-unit = "4.0.19"
bytemuck = "1.23.1"
bytemuck_derive = "1.9.3"
bytemuck_derive = "1.10.0"
bytes = "1.10"
bzip2 = "0.4.4"
caps = "0.5.5"
Expand All @@ -242,7 +241,7 @@ criterion-stats = "0.3.0"
crossbeam-channel = "0.5.15"
csv = "1.3.1"
ctrlc = "3.4.7"
curve25519-dalek = { version = "4.2.0", features = ["digest", "rand_core"] }
curve25519-dalek = { version = "4.1.3", features = ["digest", "rand_core"] }
dashmap = "5.5.3"
derivation-path = { version = "0.2.0", default-features = false }
derive-where = "1.5.0"
Expand Down Expand Up @@ -283,7 +282,7 @@ hyper-proxy = "0.9.1"
im = "15.1.0"
indexmap = "2.10.0"
indicatif = "0.18.0"
io-uring = "0.7.8"
io-uring = "0.7.9"
itertools = "0.12.1"
jemallocator = { package = "tikv-jemallocator", version = "0.6.0", features = [
"unprefixed_malloc_on_supported_platforms",
Expand Down Expand Up @@ -359,7 +358,7 @@ serde = "1.0.219" # must match the serde_derive version, see https://github.com/
serde-big-array = "0.5.1"
serde_bytes = "0.11.17"
serde_derive = "1.0.219" # must match the serde version, see https://github.com/serde-rs/serde/issues/2584#issuecomment-1685252251
serde_json = "1.0.140"
serde_json = "1.0.141"
serde_with = { version = "3.14.0", default-features = false }
serde_yaml = "0.9.34"
serial_test = "2.0.0"
Expand Down
52 changes: 0 additions & 52 deletions account-decoder/src/parse_account_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -73,32 +73,11 @@ pub enum ParsableAccount {
Vote,
}

#[deprecated(since = "2.0.0", note = "Use `AccountAdditionalDataV3` instead")]
#[derive(Clone, Copy, Default)]
pub struct AccountAdditionalData {
pub spl_token_decimals: Option<u8>,
}

#[deprecated(since = "2.2.0", note = "Use `AccountAdditionalDataV3` instead")]
#[derive(Clone, Copy, Default)]
pub struct AccountAdditionalDataV2 {
pub spl_token_additional_data: Option<SplTokenAdditionalData>,
}

#[derive(Clone, Copy, Default)]
pub struct AccountAdditionalDataV3 {
pub spl_token_additional_data: Option<SplTokenAdditionalDataV2>,
}

#[allow(deprecated)]
impl From<AccountAdditionalDataV2> for AccountAdditionalDataV3 {
fn from(v: AccountAdditionalDataV2) -> Self {
Self {
spl_token_additional_data: v.spl_token_additional_data.map(Into::into),
}
}
}

#[derive(Clone, Copy, Default)]
pub struct SplTokenAdditionalData {
pub decimals: u8,
Expand Down Expand Up @@ -140,37 +119,6 @@ impl SplTokenAdditionalDataV2 {
}
}

#[deprecated(since = "2.0.0", note = "Use `parse_account_data_v3` instead")]
#[allow(deprecated)]
pub fn parse_account_data(
pubkey: &Pubkey,
program_id: &Pubkey,
data: &[u8],
additional_data: Option<AccountAdditionalData>,
) -> Result<ParsedAccount, ParseAccountError> {
parse_account_data_v3(
pubkey,
program_id,
data,
additional_data.map(|d| AccountAdditionalDataV3 {
spl_token_additional_data: d
.spl_token_decimals
.map(SplTokenAdditionalDataV2::with_decimals),
}),
)
}

#[deprecated(since = "2.2.0", note = "Use `parse_account_data_v3` instead")]
#[allow(deprecated)]
pub fn parse_account_data_v2(
pubkey: &Pubkey,
program_id: &Pubkey,
data: &[u8],
additional_data: Option<AccountAdditionalDataV2>,
) -> Result<ParsedAccount, ParseAccountError> {
parse_account_data_v3(pubkey, program_id, data, additional_data.map(Into::into))
}

pub fn parse_account_data_v3(
pubkey: &Pubkey,
program_id: &Pubkey,
Expand Down
Loading