Skip to content

v1.18 commits

Will Hickey edited this page Mar 28, 2024 · 1 revision

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)