-
Notifications
You must be signed in to change notification settings - Fork 257
v1.18 commits
c4fa78abb v1.18: shred: expose chained merkle root (backport of #435) (#459)
48a850d21 v1.18: implements weighted shuffle using N-ary tree (backport of #259) (#429)
e356a444e v1.18: implements weighted shuffle using binary tree (backport of #185) (#425)
85f6c3660 v1.18: Fix: deploy program on last slot of epoch during environment change (backport of #101) (#387)
c21922623 v1.18: client: Timeout resends during send_and_confirm_in_parallel
(backport of #358) (#384)
6422cebf7 v1.18: Add --with-compute-unit-price
to cli program deploy commands (backport of #364) (#392)
f0cd4e5e2 Back-port Bump platform tools version (from solana-labs/solana
#35330) (#362)
12b8083e2 v1.18: client: Start resending sooner during send_and_confirm_transactions_in_parallel
(backport of #348) (#357)
7606adf65 v1.18: Cli stake-split: adjust transfer amount if recipient has lamports (backport of #266) (#369)
680d78390 v1.18: relax stake split destination check (backport of #162) (#368)
8d30aba6d v1.18: Scheduler - prioritization fees/cost (#34888) (#187)
424f6ae5d v1.18: Update maximum credits awarded per vote from 8 to 16 (#324)
85f7bef66 v1.18: Revert deprecate executable feature (backport of #309) (#337)
5562d8dae v1.18: cli: skip no-op program buffer writes (backport of #277) (#308)
04356e76e v1.18: Add in metrics for detecting Redundant Pulls (backport of #199) (#251)
080464734 v1.18: deprecate get_client
and get_multi_client
(backport of #177) (#182)
d4678fc37 v1.18: adds api to obtain the parent node in the turbine retransmit tree (backport of #115) (#135)
50469ae30 v1.18: Rpc: deprecate getStakeActivation
and make inactive_stake consistent (backport of #69) (#75)
8caa377e7 v1.18: windows: Use vcpkg for openssl dep (backport of #73) (#86)
994e81ed3 v1.18: [clap-v3-utils] Add functions to parse directly from SignerSource
(backport of #34678) (#35384)
42c512547 v1.18: Purges all bank snapshots after fastboot (backport of #35350) (#35379)
4da0e28b4 v1.18: Add limit to looping in banking-stage (backport of #35342) (#35364)
06161ddde v1.18: adds Merkle shred variant with retransmitter's signature (backport of #35293) (#35357)
1bf7b1976 v1.18: splits test_shred_variant_compat into separate test-cases (backport of #35306) (#35324)
faa69b43f v1.18: uses struct instead of tuple for Merkle shreds variant (backport of #35303) (#35321)
e302417c9 v1.18: Fix - program loading with effective slot at epoch boundary (backport of #35283) (#35302)
2561b2583 v1.18: adds rollout path for chained Merkle shreds (backport of #35076) (#35305)
6f13e1c27 v1.18: chains Merkle shreds in broadcast duplicates (backport of #35058) (#35292)
b36983105 v1.18: uses Merkle shreds in broadcast duplicates (backport of #35115) (#35290)
97f224a85 v1.18: chains Merkle shreds in fail-entry-verification broadcast (backport of #35060) (#35270)
2bbc65496 v1.18: chains Merkle shreds in broadcast fake shreds (backport of #35061) (#35253)
c568084d4 v1.18: adds chained_merkle_root to shredder arguments (backport of #34952) (#35150)
863cfad8d v1.18: ledger-tool: Minor cleanup on --ignore-ulimit-nofile-error flag (backport of #34944) (#35114)
501c0234c Revert "Populate partitioned-rewards PDA during calculation (#34624)"
61c01ad84 Revert "Define epoch-rewards partition data program id (#34862)"
2285478c6 Revert "Fix epoch rewards partition-data program owner (#34913)"
7db5532e3 Revert "Support json parsing of epoch-rewards partition data sysvar accounts (#34914)"
36238fbc9 Revert "Add rpc support for partitioned rewards (#34773)"
5ca66a3ea v1.18: adds feature to enable chained Merkle shreds (backport of #34916) (#35083)
0a99e9507 v1.18: Fix: decayed_counter can overflow if shifted more than 63 (backport of #35054) (#35057)
c511294f9 v1.18: sdk: Do not derive AbiEnum on InstructionError for Solana builds (backport of #35038) (#35045)
d1e3720f3 Version bump v1.18.2 (#35022)
5d824a364 v1.18: Fix bank new_from_field for epoch reward status (backport of #34992) (#35002)
021e555da v1.18: Revert PRs caused hash mismatch (backport of #35018) (#35020)
ed34e4be3 v1.18: gossip: notify state machine of duplicate proofs (backport of #32963) (#35006)
b1e378009 v1.18: Adds cache hash data deletion policy enum (backport of #34956) (#34962)
7903866bb v1.18: Adds hit/miss stats for cache hash data (backport of #34954) (#34964)
6fd2ba571 v1.18: Removes fs-err dependency (backport of #34911) (#34923)
7cee9262f v1.18: Add rpc support for partitioned rewards (backport of #34773) (#34960)
2c5f24a1d v1.18: Move EpochRewardsHasher to solana-sdk (backport of #34934) (#34939)
60bb09080 v1.18: Support json parsing of epoch-rewards partition data sysvar accounts (backport of #34914) (#34926)
4d9fa8b99 v1.18: Fix epoch rewards partition-data program owner (backport of #34913) (#34924)
ad0aabcd1 Update changelog in preparation for creating new v1.18 branch (#34912)
e74f04ad0 Replaces fs-err in snapshot_utils.rs (#34908)
b150de6d1 Replaces fs-err in clean_orphaned_account_snapshot_dirs() (#34902)
c30db7ad9 Replaces fs-err in snapshot_version_from_file() (#34904)
73d3973c7 Remove congestion multiplier from calculate fee (#34865)
22fc49c44 Replaces fs-err in rebuild_storages_from_snapshot_dir() (#34907)
94f35da8e Replaces fs-err in purge_bank_snapshot() (#34906)
a21cfbd13 Replaces fs-err in untar_snapshot_create_shared_buffer() (#34905)
4bd8eedc0 Replaces fs-err in move_and_async_delete_path() (#34903)
bb829c0bc remove unused functions (#34895)
8ff511e8f Moves create_and_canonicalize_directories() into accounts-db utils (#34882)
8aa726bfd Define epoch-rewards partition data program id (#34862)
9122193e1 blockstore: Make is_orphan() a method of SlotMeta (#34889)
098076f5c Uses accounts run and snapshot dir constants (#34879)
9caf9e8f1 rpc: add tests for simulate transaction inner instructions (#34495)
45a2a701d TransactionState: add TransactionCost (#34881)
2f744f163 Moves create_all_accounts_run_and_snapshot_dirs() into accounts-db utils (#34877)
8cfad7f16 Replaces fs-err in verify_snapshot_archive() (#34887)
16698b19d Replaces fs-err in snapshot_utils fns (#34883)
a5c470d2f harden bank tests (#34821)
c264307f1 Removes get_io_error() (#34863)
5e4332ee3 Feature Impl: cost model uses number of requested write locks (#34820)
b78d41792 Replaces fs-err in snapshot_utils tests (#34870)
d005b3a5b Removes fs-err dependency from accounts-db crate (#34869)
90933fea7 Replaces fs-err in snapshot_bank_utils.rs (#34861)
9a520fd5b adds chained merkle shreds variant (#34787)
c071cf5cd [clap-v3-utils] Replace pubkeys_sigs_of
with try_pubkeys_sigs_of
(#34801)
3916c31cb Replaces fs-err in tiered storage (#34859)
4a2871f38 Add RestartHeaviestFork to Gossip (#34161)
3eb06b4b3 Replaces fs-err in accounts-db (#34860)
acef7baab harden cli tests (#34844)
6835e10ba Replaces fs-err for some snapshot errors (#34837)
a915e2f2a Returns ArchiveSnapshotPackageError from archive_snapshot_package() (#34855)
2b0b5ae1b Gracefully handles errors when archiving snapshots (#34856)
3dd348802 Bubble up genesis load errors instead of exiting (#34851)
32a3de093 use intended lamports_per_signature for fee_structure (#34845)
a57d612ce explicitly sets tests that does not handle transaction fee (#34847)
fc53fd9ad explicitly sets fee rate to zero for stake-accounts tests (#34848)
8e5cf1335 Cleanup - feature gate of stop_truncating_strings_in_syscalls
(#34842)
9d132441f Cleanup - feature gate of remove_bpf_loader_incorrect_program_id
(#34843)
b5b829111 Cleanup - feature gate of stop_sibling_instruction_search_at_parent
(#34841)
3d7ee1934 Sample peers if input peer missing for repair shred (#34818)
2c0278b8b be explicit of test expects zero transaction fee (#34846)
dfb44959f Cleanup after simplify_writable_program_account_check feature activation (#34840)
338850787 Replaces fs-err in remove_tmp_snapshot_archives() (#34839)
10590a3bc Replaces fs-err for HardLinkStoragesToSnapshotErrors (#34838)
8f9d9152e Snapshot archive uses version file from bank snapshot (#34832)
b53915f16 Cleans up snapshot errors (#34831)
3bccdaff7 blockstore: Adjust the error message for missing shreds (#34833)
6a9f72910 ForkStats: compute and wire up fork_weight (#34623)
e2c2029ac [zk-token-sdk] Restrict a single-bit of 256-bit batched range proof to 128 (#34803)
747df9c10 Fix versioned message json deserialization (#34808)
8fe4f5d0b Shred Repair Request (#34771)
586c794c8 adds get_proof_offset for Merkle shreds (#34798)
d8788999a Removes unused snapshot errors (#34812)
79b9999f0 Update SECURITY.md (#34800)
9edf65b87 Do not reserve QUIC stream capacity for unstaked client on forward port (#34779)
3fa44e6fb [TieredStorage] Include executable field into AccountMetaFlags (#34724)
258c920cf fix buffer size for updateable program buffer rent exempt fee calculation (#34781)
d0b793a6f remove old comment (#34775)
f92275bca Fix determination of staked QUIC connections (#34760)
9468996c9 [zk-token-proof] Increase compute budget for zk-token-proof tests (#34777)
5a1a69762 use staked connection for bench-tps in net scripts (#34767)
257ba2f0b Add benchmark for execute_batch (#34717)
613f0ff22 removed obsolete field from cost_tracker (#34762)
b222fdf3d [zk-token-proof] Add functionality to read proof from accounts instead of instruction data (#34750)
51eaa2b9c cleanup feature code after activation (#34695)
beef8476f TransactionScheduler: Add funded check before graph insertion (#34699)
98a287351 consumer bench same number of txs per iteration (#34752)
be5337a83 earlier fee payer validation (#34666)
4385ed11b Populate partitioned-rewards PDA during calculation (#34624)
22fcffeea Move EMA and stream throttling code to a new file (#34759)
a203f1489 ledger-tool: Condense ProcessOptions parsing logic (#34694)
8e2943604 Use parent blockhash to seed EpochRewardsHasher (#34744)
904700cc5 Use EMA to compute QUIC streamer load for staked connections (#34586)
a1be1042a Make check{2,3} faster by enabling parallel rustc for dcou (#34739)
e9a6bb35e Removes remaining unused accounts data len bits (#34732)
7ee9d9a1f ledger-tool: Move blockstore commands to blockstore subcommand (#34597)
5cb30cf9c cli: Use program length for deployments instead of 2x length (#34730)
fb97e93fe fix duplicate confirmed rollup detection for descendants (#34014)
fb35552f5 Removes AccountsDataMeter (#34727)
dc5af2c61 Removes AccountsDataMeter from InvokeContext (#34698)
61e42cb39 Fix program buffer account rent-exempt lamport calculation (#34722)
ac04a758e Remove chain-joining thread-selection (#34554)
88f8d11da program-test consumes some units as native (#34714)
c5d51acda GitHub workflows: Disable cron schedule for forks (#34703)
5f74fc4f1 Update genesis processing to have a fallback collector id for tests (#34135)
48391152a ledger-tool: Minor cleanup on accountsdb config argument parsing (#34671)
642a7e0ac Moves where the TransactionExecutionDetails::accounts_data_len_delta is interpreted (#34692)
38494e595 Removes unused Bank::accounts_data_size_limit() (#34700)
95f888ab5 Unlock only if lock_result was Ok (#34652)
39976ccb0 Upgrades Rust nightly to 2024-01-05 (#34673)
896a53193 programs/sbf: "fix" invalid_reference_casting lint (#34706)
a78b5203c git: ignore all target/
directories (#34705)
e681d8bf6 security-policy: Refer to SPL for on-chain programs (#34697)
a1d300326 add max cu-limit to test transactions (#34702)
d3690ddfc Removes unnecessary feature activation when testing accounts data size (#34701)
40e410341 Removes cap-accounts-data-len bits when constructing a new Bank (#34688)
2082f8b3c [TieredStorage] HotStorageWriter::new() (#34659)
3a2f1320c [TieredStorage] Rename AddressAndBlockOffsetOnly to AddressesThenOffsets (#34658)
58432a6c6 checks: Removes unnecessary braces (#34681)
709e934d4 Add RPC bench threads to accounts-cluster-bench (#34520)
dce3ce373 Adjust blockstore open logs to say blockstore instead of database (#34672)
6a9a89064 [clap-v3-utils] Deprecate signer source validation (#33802)
08082df87 clap-utils: Forbid multiple values for --signer
(#34482)
47b40757e Add test in banking stage for recording txs in last tick (#34635)
bbb4118ac Solana program deployment failed because blockhash was expired during… (#34621)
b8144979d clippy: core lints (#34629)
9fe20376b ledger-tool: Adjust logic to obtain TransactionStatusService Blockstore (#34646)
744c2cbe0 ledger-tool: Switch subcommand dispatch from if-else to match (#34644)
917e242e7 bpf_loader: fix clippy::blocks_in_conditions lint (#34643)
0b49d82d3 ledger-tool: Move blockstore arg parsing to open_blockstore() (#34596)
5a3a10e84 Deprecate account meta executable read/update in bpf loaders (#34194)
1d93732a6 clippy: ledger-tool lints (#34640)
8330dee95 [program-test] adding method warp_to_epoch (#34620)
19088411f blockstore: populate duplicate shred proofs for merkle root conflicts (#34270)
8148cb5a2 chore: ignore farf/ in .gitignore (#34634)
5b91e299d ledger-tool: Move ledger output methods to output.rs (#34595)
e4ec68d70 clippy: accounts-db lints (#34628)
de976be59 clippy: runtime lints (#34630)
d6146af02 clippy: validator lints (#34631)
59dd00789 clippy: zk-token-sdk lints (#34633)
1bb2f5523 clippy: rpc lints (#34632)
6dea5a23c ConcurrentBloomInterval (#34486)
26d058185 Upgrades Rust to 1.75.0 (#34607)
58170cf9b clippy: Fixes blocks in conditions (#34600)
f8c3e24e7 clippy: Removes ineffective open options (#34599)
1f7c714ac Allow bank hash file to contain details for multiple slots (#34516)
057ad2ab4 Fix typo in comments in core (#34594)
6b76ec1de Uses Bank::new_for_tests() instead of new_for_tests_with_config() (#34587)
d500eb651 [TieredStorage] HotAccountsReader::get_account (#34499)
cc584a0c1 blockstore: write only dirty erasure meta and merkle root metas (#34269)
5b26d2737 [TieredStorage] Fix typos in index.rs (#34546)
f73fd9dd3 [TieredStorage] HotStorageReader::account_matches_owners (#34350)
8a8466cd8 spl: Bump token-2022 to v1 (#34412)
a58303581 [TieredStorage] Boundary check for get_account_offset() (#34531)
03386cc7b Fix typos (#34459)
531d69fd1 pass feature_set to BorrowedAccount (#34542)
3af306e07 Moves Bank tests-only ctors to DCOU (#34534)
f0ff69b9c Rename: AtomicBloom to ConcurrentBloom (#34483)
25f0f377c program-test uses Bank::new_with_paths() (#34549)
14446e55b Reword comment in load_transaction_accounts()
(#34561)
1db76cf45 bigtable: remove extra clones (#34239)
d3cde6c6f Moves Bank benches-only ctors in DCOU (#34545)
09efd704e [TieredStorage] boundary check for get_account_address() (#34529)
cc0e5f7a1 ledger-tool: add show-entries option to bigtable block (#34536)
210d320f1 Remove to_string which is not necessary (#34540)
c722976a6 clean up no longer needed feature_set in test (#34530)
4a8582eab cleanup feature code after activated everywhere (#34509)
d00c9a45b TransactionScheduler: pre_lock_filter (#34488)
d2b5afc41 Finish unified scheduler plumbing with min impl (#34300)
84a079e6b ledger-tool: make read_only consistent across bigtable subcommands (#34513)
6f0133bd4 Improve cache eviction policy for LoadedPrograms (#34391)
eb948b1dd [TieredStorage] Boundary check for accessing hot account meta (#34349)
e858a5a7c Removes unnecessary new_sized() AccountsDb ctor (#34504)
0b1327b41 changelog: update rpc simulateTransaction
change (#34512)
b85a404b2 add rpc change to changelog (#34511)
031125cfc changelog: add getSignaturesForAddress ordering (#34510)
4181ea467 Removes unnecessary AccountsDb::new_with_config_for_benches() (#34484)
cbe8a0202 Removes unnecessary AccountsDb::new_with_config_for_tests() (#34485)
171c58c5c RPC: Add inner instructions to simulate transaction response (#34313)
310c7a4f9 add requested limits to static meta (#34361)
86c88d7ff Remove feature set from compute budget processor (#34472)
7360f48eb remove unnecessary wrapper function (#34428)
f214a8220 cleanup feature code after mainnet-beta activation (#34208)
74d02acaf ledger-tool: Use OutputFormat printer in program subcommand (#34475)
eaec42280 ledger-tool: Disable os memory reporting on verify command by default (#34469)
a58e46240 Remove ledger-tool-specific output format enum (#34473)
45eaa4c1a Removes unnecessary Accounts constructors (#34471)
36c1bbfe1 Fix ledger-tool bigtable compare blocks (#34373)
e472400d6 fix typo in variable name and error messages (#34463)
b0c54d3d6 Clean up prevent_rent_paying_rent_recipients feature (#34418)
4f1116164 local-cluster: fix flaky test_rpc_block_subscribe (#34421)
c7a57672d Adds read/write/get_pod() fns to tiered storage (#34415)
5b1aa6318 remove unused imports (#34467)
69706be3d cleanup feature code after activated everywhere (#34359)
ae6a4c099 Only allow BankForks creation with single bank (#34449)
0a3a0165a Documentation Improvements: Typos and Grammar Fixes (#34461)
0be3b6e3b cli: program upgrade with offline signing (--sign-only mode) (#33860)
fe7970ce4 Remove redundant code from Bank::wrap_with_bank_forks_for_tests() (#34448)
d36b21112 bank: Add errored compute units during simulation (#34450)
88b25854e Unhide --block-production-method (#34416)
2a67fa8d1 ledger-tool: Condense repeated error handling (#34439)
0b6d939e2 Removes epoch_accounts_hash featurization (#34417)
2dfcdce63 cleanup feature code after mainnet-beta activation of DdLwVYuvDz26JohmgSbA7mjpJFgX5zP2dkp8qsF2C33V (#34089)
48046b61f ledger-tool: Bubble up error enum instead of eprintln!() and exit() (#34426)
d836cf175 cleanup feature code after activated everywhere (#34408)
70cab7649 Remove deletion of TransactionStatusIndex entries (#34023)
39f2866a1 cleanup feature code after mainnet-beta activation (#34289)
337c233b5 fix rename of HOT_ACCOUNT_ALIGNMENT (#34422)
79d0a47d7 Sets EpochAccountsHash to Valid in accounts bench (#34420)
383aa0451 [TieredStorage] Unit-tests for checking invalid HotAccountOffset (#34376)
549c3e781 Fix a number of typos (#34385)
05dae592f Enhancements to Solana's Documentations for Better Clarity (#34386)
a2d7be0d0 Derives Pod for tiered storage types (#34414)
636992b51 Fix pubkey-macro args (#34410)
376b1430e [TieredStorage] Improve comments for HOT_ACCOUNT_ALIGNMENT (#34404)
07f38838a add additional vote lockout stake threshold (#34120)
39a356643 [TieredStorage] Make AccountOffset a trait, introduce HotAccountOffset (#34335)
aab12c31c tune ancient append vec size to 128M (#34067)
4b762320c Remove WorkingSlot (#34342)
2e34bfc24 comments: fix typos (#34402)
930ce1eb2 Add allow_commission_decrease_at_any_time feature which will allow (#33847)
c43edd2fe use seqlock for AccountStorage count and status tracking (#34356)
cfb16ab76 sdk: Upgrade to borsh 1.2.1 (#34355)
132c910f8 Quic update identity (#33865)
8c6239ce8 cli: (program/buffer deploy) introduce --fee-payer argument (#34341)
f6403e359 generalize message type for runtime-transaction (#34276)
9cb83069d fix typo in error message and code comments in transaction_context (#34339)
d21e7edd2 [zk-token-sdk] Fix transfer with fee edge case error (#34314)
61fa13017 Removes glob import of SnapshotKind (#34333)
b32903a53 Removes glob import of AccountsHashVerificationError (#34332)
49ffe4266 Removes glob import of ApplyFeatureActivationsCaller (#34334)
1877fdb27 Use BankForks on tests - Part 4 (#34271)
5c00a3325 Removes unnecessary #[allow(dead_code)] in tiered storage (#34320)
091fc820b ancient append vec append creates big enough ancient append vecs (#34154)
d451675d5 TransactionScheduler: check transaction age and already processed during receive (#34253)
2c033e05e Switches order of tiered storage footer size and version (#34310)
4bba59f06 Rebuilds skipped rewrites when loading from a snapshot (#34280)
efaec08f8 Clones skipped rewrites instead of taking (#34311)
8fbe033ea Moves val into .extend() instead of &mut and .into_iter() (#34285)
c9cb727b1 Add additional context to ReplayStage log message (#34296)
4f65f7dc8 Sanitizes tiered storage footer after reading from disk (#34200)
fa0930f25 [TieredStorage] Allow HotStorage to handle more account data (#34155)
b97b3dd4a Use BankForks on tests - Part 3 (#34248)
229480195 Do not derive Copy for EpochSchedule and Rent (#32767)
68928bb7d solana-cli: format strings (#34288)
7c4e7230b ledger-tool: Run rustfmt with format_strings = true (#34284)
d84dcd37b blockstore: use u32 for fec_set_index in erasure set index store key (#34268)
18309ba8d TransactionScheduler: Schedule Filter (#34252)
479b7ee9f Bubble up errors in bank_fork_utils instead of exiting process (#34277)
c5368a3d3 ledger-tool: read bigtable entries (#34266)
834a3968e Fix patch comment typos and wrap lines (#34251)
5085ee9b1 Only compile bench_program_alu for x86_64 (#34282)
c3323c0c3 Add test module to runtime-transaction (#34273)
e949ef9da Trailing us for scheduler time metrics (#34263)
f211c86e6 Support logging in geyser plugins (#34101)
60c09d3d8 local-cluster: ignore test_duplicate_shreds_switch_failure (#34267)
aeb4a348f Use BankForks on tests - Part 2 (#34234)
e1165aaf0 blockstore: populate merkle root metas column (#34097)
e425c1aca Fix mac build (#34264)
ded307adb storage-bigtable: delete entry rows if they exist when deleting confirmed block (#34261)
2bde5c3cb Tag InterestingLimit enum with target_os (#34259)
df8893772 TransactionScheduler: Clean already processed or old transactions from container (#34233)
573ec81fb storage-bigtable: Upload entries (#34099)
b9ef204fa Fixes BankFrom.*Timings (#34249)
4d2018fc6 Use Vec::with_capacity() to avoid reallocations with repeated push()'s (#34242)
32c7acbf7 add slot to assert message (#34225)
449d37556 Add metric for number of unschedulable transactions (#34230)
564f1a97e Update CHANGELOG for new scheduler support (#34181)
8445246b8 Added a comment about order of dropping plugin and library (#34160)
005c825b5 Validate account locks on buffering (#34229)
5c7ab5dc0 ledger-tool does not fastboot by default (#34228)
e83276522 Use BankForks
on tests - Part 1 (#34206)
57ec20704 clean feature: no_overflow_rent_distribution (#34074)
c6451e944 Fix typo in multi_iterator_scanner.rs (#34215)
ded278fb5 [zk-token-sdk] Add range proof generation error types (#34065)
ecc067f7a [TieredStorage] Make AccountOffset use u32 (#34151)
db2444bd1 Move MatchAccountOwnerError from append_vec to accounts_file (#34187)
f2878c0c5 fix merge error (#34195)
57dc7adda move PROGRAM_OWNERS to sdk (#34193)
481c35754 remaining_bytes aligns len since all writes will align first (#34171)
504f2ee89 Add deepest slot metric (#34186)
c73f22695 [TieredStorage] Make IndexOffset use u32 (#34152)
8a298f162 TransactionScheduler: detailed consume worker metrics (#33895)
a3670054b Move RewardInterval
to runtime (#34146)
9a7b681f0 Remove key_size() method from Column trait (#34021)
f9b96fa11 Upgrades Rust to 1.74.0 (#34118)
e02f25d5a Removes filler accounts (#34115)
202463849 log when appending exceeds available space (#34170)
07f17096e Correctly store ALTs themselves into minimized snapshot (#34134)
7dd8d4bb6 reverse logic on linux_report_network_limits (#34159)
c585e5498 clippy: Replaces .get(0) with .first() (#34150)
8c8cd6609 Uses Display in TieredStorageFile::new_readonly() panic message (#34148)
2d3333cb4 system monitory: don't suggest query-only limits (#34149)
625e898c6 [TieredStorage] Make IndexBlock persist u32 offsets (#34133)
9bb82a390 TransactionScheduler: Scheduler Count and Timing metrics (#33893)
ae4b62c6f Move Gossip values added for wen_retart into restart_crds_values. (#34128)
45290c468 CI: automatically add a warning comment to PRs with backport labels (#34132)
1e9f6d9d8 [TieredStorage] Use OwnerOffset type in TieredAccountMeta (#34106)
ca6ab0855 gossip: process duplicate proofs for merkle root conflicts (#34066)
85db4da73 clean feature: vote_stake_checked_instructions (#34079)
29947ba86 Consolidate repeated code in Rocks::open() (#34131)
6280b1e53 stake: Remove feature stake_merge_with_unmatched_credits_observed
(#34114)
573ec1506 Fix tests for disabling rent collection (#34122)
851be0872 clippy: Replaces .get(0) with .first() (#34143)
eb35a5ac1 Clean up: simplify asserts (#34111)
3d3e7bb45 test cleanup: remove reference to verify_tx_signatures_len feature (#34078)
07b0b9f9e Uses mmap
for names in tiered storage (#34127)
7d7d72e49 clippy: Allow enum variant names in generated google.bigtable.v2 (#34126)
0fd476239 [zk-token-sdk] Re-organize error types (#34034)
2c71d21fa Move load_accounts to runtime (#34017)
e589c07fe RuntimeTransaction: Minor Cleanup (#34112)
7e3b09def Uses consistent error types in tiered storage (#34110)
f59887077 [TieredStorage] Define OwnerOffset as u32 (#34105)
3081b4378 Add push and get methods for RestartLastVotedForkSlots (#33613)
9a78924c4 clippy: Uses .into() when .try_into() is infallible (#34119)
b8b860fe8 grammar correction (#34109)
60fdd85ae Add a feature to disable rent collection (#33945)
87d20aecb clean feature: require_custodian_for_locked_stake_authorize (#34075)
f349d7160 Cleanup - Feature gate of disable_cpi_setting_executable_and_rent_epoch
(#34086)
6fc6a49c0 storage-bigtable: Return error if attempting to write to table NotFound (#34098)
e790f098b Create runtime-transaction crate to build transaction types with state for runtime use (#33471)
f9fba7e08 clean feature: system_transfer_zero_check (#34076)
0817cb048 clean feature: dedupe_config_program_signers (#34077)
2573b7acc clean feature: libsecp256k1_0_5_upgrade_enabled (#34080)
34f5c6841 cli: add solana program extend subcommand (#34043)
b7f839ea1 [TieredStorage] HotStorageReader::get_owner_address (#34053)
bc2c98bfd Simplify code for bank::load_program() (#34093)
061883ebc Cleanup - Feature gate of enable_program_redeployment_cooldown
(#34088)
7ea4b2dbf Cleanup - Feature gate of move_serialized_len_ptr_in_cpi
(#34082)
b168cadee Cleanup - Feature gate of check_slice_translation_size
(#34084)
d58db6e25 Improve formatting in test_hot_storage_get_account_offset_and_address() (#34071)
67dab71e8 Uses RENT_EXEMPT_RENT_EPOCH
to mark account as rent exempt (#34090)
b5659af54 Fix geyser plugin unload crash (#34026)
693d5768c blockstore: make merkle root Optional in MerkleRootMeta column (#34091)
ffa462dd3 Cleanup - Feature gate of delay_visibility_of_program_deployment
(#34087)
d93280c28 Cleanup - Feature gate of limit_max_instruction_trace_length
(#34085)
48ed70a8d Cleanup - Feature gate of disable_builtin_loader_ownership_chains
(#34083)
7fd13c0cd [TieredStorage] OwnersBlock (#34052)
fb76b4cb6 reduce locking in propagated check for VoteStateUpdate (#33997)
eb7e68f02 [TieredStorage] HotStorageReader::get_account_address (#34032)
5a0828330 geyser: add is_reload
argument to on_load
(#33674)
71dcf77d7 Fix some typo in the documentation (#34058)
aa991b6ab Adjust receive window to make them linear to the count of streams (#33913)
d1d4c1c65 Condense Blockstore RPC API datapoints (#34045)
0e91e9696 Geyser: add starting entry to ReplicaEntryInfo(V2) (#33963)
ea98c0ea3 clippy: Uses .into() when .try_into() is infallible (#34049)
2877b8182 [TieredStorage] Rename owners_offset to owners_block_offset (#34047)
e9135e221 clippy: Remove unused import (#34050)
725ab37bf clippy: Replaces .get(0) with .first() (#34048)
a25eae41f stop page aligning shrunk append vecs (#34016)
2b9054a60 [TieredStorage] HotStorageReader::get_account_offset (#34031)
3db7eaf1f [TieredStorage] Improve param naming of IndexBlockFormat (#34033)
81a007b3c TransactionScheduler: CLI and hookup for central-scheduler (#33890)
ae3057258 Use AtomicAppendVecId type alias in verify_and_unarchive_snapshot() (#34019)
04e4efd8a Puts create_tmp_accounts_dir_for_tests() behind DCOU (#34022)
b91da2242 Change Blockstore max_root from RwLock to AtomicU64 (#33998)
60d267a54 Adds documentation to verify_and_unarchive_snapshots() (#34020)
3c71f859e Uses fold+reduce for handling duplicate pubkeys during index generation (#34011)
69ab8a823 Uses IntSet for uncleaned slots from visit_duplicate_pubkeys_during_startup() (#34009)
1057ba840 Use is_trusted bool in insert_shreds() instead manually adjusting root (#34010)
59eb55990 Move filter_executable_program_accounts to bank.rs (#34004)
9f25f67e6 Simplifies adding uncleaned pubkeys during index generation (#34007)
a96be5d2f Uses IntSet for uncleaned roots during index generation (#34008)
28e08ac14 Add Blockstore::get_rooted_block_with_entries method (#33995)
874fae507 [TieredStorage] Make HotStorageReader use AccountOffset type (#33964)
230779d45 Revert " Remove redundant bounds check from getBlock and getBlockTime… (#33996)
bba6ea2d6 Returns IntMap from select_candidates_by_total_usage() (#33976)
7cb83bc49 Adds S
to HashMap/HashSet impls of Contains (#33973)
69cec7e7b Remove RwLock on BlockNotifier (#33981)
03a456e7b Remove redundant bounds check from getBlock and getBlockTime (#33901)
73815aee5 Move and rename ledger services from core to ledger (#33947)
8c5b5f18b scripts/cargo-clippy.sh: Extract our non-trivial cargo clippy
command (#33982)
29b21253e changelog: Uses fastboot by default (#33900)
6f213c38a Removes Default from RollingBitField (#33969)
e93725e78 Add more comments about solana-program patch (downstream) (#33965)
eba1b2d3e Remove RwLock on TransactionNotifier (#33962)
b013c03af [TieredStorage] Add IndexOffset type (#33929)
b8115b430 chunk all ancient append vecs (#33909)
ec0ddc946 Fix solana-install init
making unnecessary API requests (#33949)
8c69a0ec3 Remove RwLock on AccountsUpdateNotifier (#33960)
da130b87d [TieredStorage] Add AccountOffset type (#33927)
70d97d326 Adds iter_ones()
to RollingBitField (#33956)
ee29647f6 Remove Option<> from Blockstore::get_rooted_block_time() return type (#33955)
6624a09d3 [TieredStorage] Rename account-index to index-block (#33928)
63fd5cf04 chore: impl decode for UiAccountData (#33632)
e840b9759 Remove RWLock from EntryNotifier because it causes perf degradation (#33797)
a4a66026e Introduce InstalledSchedulerPool trait (#33934)
1c00d5d81 cli: solana-tokens, validate inputs gracefully (#33926)
25a29c9b7 solana-tokens: unpub/remove some helpers (#33937)
63abc72e8 remove unused replay-loop-voting-stats values (#33935)
3f805ad06 improve batch_send error handling (#33936)
136ab21f3 Define InstalledScheduler::wait_for_termination() (#33922)
b2cec5aa4 multinode-demo scripts support --block-production-method arg (#33891)
30491995e Fixup: zeroize: Allow versions newer than 1.3 for curve25519-dalek
(#33930)
1814b2bc8 Adds logs for starting/stopping of the background account hasher (#33903)
01603fdd1 Fix typo in versioned-transactions.md (#33902)
a18debc34 allow test feature to skip rewrites (#33851)
950ca5ea8 Add InstalledScheduler for blockstore_processor (#33875)
d04ad6557 Fastboots by default (#33883)
a2138dba9 snapshot test requires using snapshot archives at startup (#33885)
0873705c1 Define register_unique_recent_blockhash_for_test (#33880)
080285cb9 Adjust solana-core for cleaner scheduler-pr diff (#33881)
510b6b949 Split compute budget instructions process from struct (#33852)
ba112a021 TransactionScheduler: SchedulerController (#33825)
2a5ec4acf Cleanup cargo registry code (#33879)
7048e72d8 Blockstore: only return block times for rooted slots (#33871)
70107e219 Retrieve crate version from cargo-registry package (#33867)
bdfb64412 Append crate to ELF file while deploying program (#33849)
bd1080b26 Adds AtomicAge to bucket map holder (#33841)
af7fd32f4 chore: fix some typos (#33833)
9ffbe2afd Replace several .expect() statements with error handling (#33783)
612e8e845 Removes Default and pub from CumulativeOffset (#33840)
abf51864b Removes #[allow(dead_code)]
in StorableAccounts impl (#33821)
9064b8b2a Optimize account hash CumulativeOffset index from vec to 2-element array (#33839)
2f024f0cc Uses AccountHash in CalculateHashIntermediate (#33822)
b0dcaf29e TransactionScheduler: Consume Scheduler w/ PrioGraph (#33612)
8954689e1 Fix typos in documentation for Secp256k1 native program (#33796)
b0b4e1f0c remove IncludeSlotInHash after feature activation on mnb (#33816)
a099c7a0b zeroize: Allow versions newer than 1.3 for curve25519-dalek
(#33516)
54b796f5a ancient pack: add low water mark (#33785)
0fc2c9f21 Cargo registry server updates to download crates (#33805)
1e8aa522b Made geyser interface repr(c) to improve interface stability (#33703)
669bc43bc Buffer account's fields for hash (#33788)
a41b24f18 fix some ancient stats (#33791)
34103e091 typo in variable name (#33801)
7d56c3484 test: check the existence of target_path_parent before detelting (#33812)
abf3b3e52 Custom debug impl for LoadedPrograms cache (#33808)
8260ffc1e Bump platform-tools to v1.39 (#33804)
af9c75469 Crates have identical build.rs to frozen-abi can just be symlink (#33787)
56ccffdaa Replace get_tmp_ledger_path!() with self cleaning version (#33702)
5a963529a Add BankWithScheduler for upcoming scheduler code (#33704)
01f1bf279 zeroize: Allow versions newer than 1.3 for aes-gcm-siv
(#33618)
6fd0dcb3e Add support for fetching program in cargo registry (#33759)
96052d230 Docker images > 1.17.0 are broken because of wrong baseimage (#33709)
e13756133 ancient: add many_refs_this_is_newest_alive (#33741)
c98c24bd6 Revert "Split compute budget instructions process from struct itself … (#33784)
092c2132d Fixed typing errors (#33778)
6798e05b0 Fix typo in feature_set.rs (#33777)
ce8ad7737 Uses AccountHash in AppendVec (#33764)
383aef218 Make Blockstore populate TransactionStatusIndex entries (#33756)
f13c78b7c add ancient append vec test (#33762)
c73bebe98 Split compute budget instructions process from struct itself (#33513)
4e5c545e2 Uses AccountHash in tiered storage (#33763)
c1353e172 Removes cap_accounts_data_allocations_per_transaction featurization (#33754)
0fcc0a094 Returns AccountHash from get_filler_account() (#33758)
3bfa0d291 feature flag cleanup: cap_bpf_program_instruction_accounts (#33746)
d6aba9dc4 Upgrades dashmap dependency to v5.5.3 (#33659)
104554860 Uses AccountHash in StorableAccountsWithHashesAndWriteVersions (#33751)
93d882f15 Moves solana-store-tool into the accounts-db crate (#33755)
3a580f4df StorableAccounts::hash() returns &AccountHash (#33748)
94273434c [TieredStorage] HotStorageReader::get_account_meta_from_offset() (#33724)
afd044e29 removes redundant ClusterInfo::drain_push_queue (#33753)
2465abce5 simplifies pull-responses handling (#33743)
84c2f9de5 program::message::AccountKeys: Clone
, Default
, Debug
, Eq
(#33749)
e96678b30 Uses SeqLock for CachedAccountInner::hash (#33696)
785959bbc Upgrades lock_api to v0.4.10 (#33736)
9baa0b1c0 ci/env.sh: Log CI_BASE_BRANCH
(#33744)
0b05e8db1 [TieredStorage] Footer test for HotStorageReader (#33718)
c09cbbb77 sort ancient append vec target_slots_sorted (#33729)
56a748599 log ancient stats each time we run (#33730)
673a38c89 move timer after early exit (#33732)
f17897518 typo (#33734)
5de916362 add metric for ancient can't move slots (#33713)
b5b48eeb7 Cargo.toml: Sort dependency and feature lists (#33670)
8a20e7f8d sdk: fix broken C examples (#33701)
f4fb957a3 Code cleanup in cargo-registry (#33711)
a60d1857b updated inner_call for hashing fn to follow generic approach (#33128)
1155d4626 Add CLI command to show/dump v4 programs (#33693)
09e858d93 Handle cargo registry index lookup requests (#33681)
923d5b532 chore: remove install-nodejs.sh and install-redis.sh (#33684)
abfecad78 remove redis setup from net.sh (#33680)
01a3b1b52 Blockstore: clean/save old TransactionMemos sensibly (#33678)
53925b618 Make goto_end_of_slot() take Arc (#33650)
47540af97 Replace cargo registry server's GIT index with sparse index (#33666)
c354879a3 stop padding new append vecs to page size (#33658)
1a2c7f106 fix typo in comments (#33665)
d286c00a3 Blockstore: track when all primary-index data has been purged (#33668)
21b2fce6f Correct num_packets stats (#33630)
295d610f4 We need to publish solana-wen-restart so we can publish 1.18.0 later. (#33662)
6009d49cc Remove dummy entries in Blockstore special columns (part 2) (#33649)
0f82662a7 allow empty string for SOLANA_METRICS_CONFIG sanity checking (#33515)
15debcd6a chore: remove unused deps (#33652)
cd743dc49 Update the changelog for v1.18 (#33636)
2f090a588 Define PohRecorder set_bank related test helper methods (#33626)
7006a6f94 Reduce ConnectionPool size used by send-transaction-service (#33548)
c92977510 Enable running remote cargo registry server (#33629)
7c80fa1f6 Hide wen_restart and do not take default value for now. (#33637)
33e1dd71f Remove dated Blockstore PurgeType::PrimaryIndex code (#33631)
73a9a1473 Fold noisy metric into struct of metrics that is reported every 10s (#33635)
982d29cf6 Revert "stop padding new append vecs to page size (#33607)" (#33634)
8c27d8bbb indicate that test-checks.sh requires cargo-hack (#33519)
ad949b21b Fix failure in updating GIT index of cargo registry server (#33628)
509d6acd2 Remove primary index from Blockstore special-column keys (#33419)
cb695c7b3 Cleanup - Feature Gate of enable_early_verification_of_account_modifications
(#33579)
b7962a361 stop padding new append vecs to page size (#33607)
6c7d3c8ae remove redundant page_align (#33608)
170478924 Define tick related helper test methods (#33537)
0a3810854 Add RestartLastVotedForkSlots for wen_restart. (#33239)
55f3f203c bank: remove ambiguating "helper" method (#33606)
4c664a8d3 Cargo registry service for deploying programs (#33570)
2d84c1dbb Fix deployment of program-v4 in freshly started test validator (#33583)
fc73813db Adds AccountHash newtype (#33597)
052677595 in hash calc, delete old cache files that will not be used earlier (#33432)
c92471904 Removes hash param from AccountsCache::store() (#33598)
2d5496a56 Fix wen_restart proto compilation: (#33596)
1d91b60a5 removes unused legacy-snapshot-hashes api in gossip (#33593)
72574dac0 Assert acount hash mmap file capacity > 0 (#33575)
bd8cfc992 fix typo in latest_validator_votes_for_frozen_banks.rs (#33585)
630feeddf Add wen_restart module (#33344)
f075867ce Blockstore::get_sigs_for_addr2: ensure lowest_slot >= first_available_block (#33556)
41ed9ab6d Fix: handle -- --target-dir
arg in cargo build-sbf
(#33555)
bb27bd88d Removes write version from tiered storage (#33566)
ecb1f8a9d [TieredStorage] Include Hot Account in StoredAccountMeta and ReadableAccount (#33544)
973df825b log signature after successful feature activation (#33488)
ef47c977d Decouple program-v4 command processors from CliConfig (#33554)
6f1922b4f Add early return to Blockstore::find_address_signatures methods (#33545)
666ce9b3b Fix blockstore-purge delete_files_in_range_us metric (#33512)
fac0c3c0f Make Blockstore::purge_special_columns_exact() bail if columns empty (#33534)
6b96a2259 Remove unused code in Blockstore underlying impl (#33538)
402e9a5ff Use copy_from_slice() over clone_from_slice() for u8 slice copies (#33536)
2a17be0ee Bugfix: MultiIterator batch priority guard (#33454)
c66af12bd Uses IntSet
for RemoveUnrootedSlotsSynchronization::slots_under_contention
(#33530)
3b9304140 Uses IntSet
for dead slots (#33529)
befc90399 Uses IntSet
in AccountsDb::calc_delete_dependencies() (#33528)
f714a44c2 Uses IntSet
for RollingBitField::excess
(#33523)
5a9956824 Uses IntSet
for RootsTracker::uncleaned_roots
(#33524)
d41fa346c Uses IntSet
for ShrinkCandidates
(#33522)
a25bb2e30 Add error messages for BlockstoreError (#33427)
daaeb7410 Adds solana-nohash-hasher (#33521)
5a95e5676 Manually add lookup table addresses instead of sanitizing (#33273)
05ddbf3b9 Define generic AbiExample for OnceLock (#33520)
c9d04bcfe chore(solana-frozen-abi): remove unused deps (#33436)
144e6d6ee Blockstore special columns: minimize deletes in PurgeType::Exact (#33498)
9761e6f25 Remove dummy entries in Blockstore special columns (#33511)
3008cd8ac Add SIMD field to feature gate issue template (#33495)
7adab97ff Add test for compaction filter purge (#33494)
3eae98029 Minor cleanup on some snapshot related tests (#33485)
ae4e33efc Update mergify backport actions for new minor version (#33490)
- General
- Feature Gates
- Technical
- Policy
- Schedule
- Migration
- Restart Instructions