Jeff Washington (jwash)
eaaed0a726
clean up is_ancient in is_candidate_for_shrink ( #31616 )
...
clean up `is_ancient` in `is_candidate_for_shrink`
2023-05-15 14:05:41 -07:00
Jeff Washington (jwash)
6172b0d50c
cleanup a stat call to `is_ancient` ( #31621 )
...
cleanup some calls to `is_ancient`
2023-05-15 13:22:15 -07:00
Jeff Washington (jwash)
656d93d805
remove unused `accounts_hash_complete_oldest_non_ancient_slot` ( #31652 )
2023-05-15 12:44:37 -07:00
Andrew Fitzgerald
e5effa38b1
derive TransactionCost::{PartialEq, Eq} ( #31626 )
2023-05-15 12:27:17 -07:00
Maximilian Schneider
31aafc8ae6
race condition when running solana-program-test ( #31637 )
...
* hold bank freeze lock in banks-server to prevent RC on slot change
* clean up comments and loop
---------
Co-authored-by: Maximilian Schneider <max@mango.markets>
2023-05-15 12:25:06 -07:00
Jeff Washington (jwash)
596a76ffb3
`get_ancient_slots` returns slots based on slot as opposed to contents ( #31620 )
2023-05-15 11:21:33 -07:00
Brooks
dd4cfe9924
Do not purge bank snapshots in AccountsBackgroundService ( #31647 )
2023-05-15 13:53:48 -04:00
Brooks
bac4d50761
Uses `_` instead of `-` for datapoint field names ( #31648 )
2023-05-15 12:02:43 -04:00
Jeff Washington (jwash)
376f562d8f
mark_old_slots_as_dirty is a no-op when ancient append vecs are enabled ( #31624 )
2023-05-15 06:28:06 -07:00
Jeff Washington (jwash)
5cdb5daaad
clean stat updated based on slot instead of contents ( #31623 )
2023-05-15 06:26:40 -07:00
Jeff Washington (jwash)
13077e0b71
remove an irrelevant ancient stat ( #31622 )
2023-05-15 06:25:54 -07:00
Ashwin Sekar
3e8f5bad81
refactor: highest_cluster_confirmed_root -> highest_super_majority_root ( #31619 )
2023-05-14 00:42:03 -07:00
Ashwin Sekar
ef75f1cb4e
Add ancestor hashes to state machine ( #31627 )
...
* Notify replay of pruned duplicate confirmed slots
* Ingest replay signal and run ancestor hashes for pruned
* Forward PDC to ancestor hashes and ingest pruned dumps from ancestor hashes service
* Add local-cluster test
2023-05-13 02:05:44 -07:00
Brooks
8e5e66fdb4
Revert "Revert "SnapshotPackagerService purges old bank snapshots ( #31511 )" ( #31524 )" ( #31558 )
...
This reverts commit 775639c058
.
2023-05-12 15:39:14 -04:00
Brooks
7dbcf5a0fd
Do not remove bank snapshots in new_from_dir() ( #31556 )
2023-05-12 13:19:07 -04:00
Andrew Fitzgerald
2c869ef778
QoS refactor: Allow pre-filtering ( #31542 )
2023-05-12 08:53:22 -07:00
Jeff Washington (jwash)
3e543665c7
remove unused functions connecting hash calc and ancient append vec boundary ( #31575 )
...
remove coupling between hash calc and ancient append vec boundary
2023-05-11 13:30:44 -07:00
Jeff Washington (jwash)
122b05b9f5
pass include_slot_in_hash through hash calcs to allow rehashing if hash is not stored ( #31579 )
...
* pass include_slot_in_hash through hash calcs to allow rehashing
* tests use each include_slot_in_hash value
* move include_slot_in_hash
* typo
* reorder struct init
* spelling is hard
2023-05-11 13:23:29 -07:00
Jeff Washington (jwash)
d9cfb31bba
remove unnecessary struct IndexAccountMapEntry ( #31605 )
2023-05-11 13:22:03 -07:00
Jeff Washington (jwash)
e0b914e775
use highest alive root to determine ancient for packing ( #31573 )
2023-05-11 12:13:15 -07:00
Jeff Washington (jwash)
ea95173b27
remove IndexAccountMapEntry.store_id ( #31600 )
...
* remove IndexAccountMapEntry.store_id
* fix empty case that test hit
* store_id checks
* cleanup generate index when slot contains no storage
* remove unwrap
2023-05-11 12:12:41 -07:00
Jeff Washington (jwash)
722921380b
remove unused IndexAccountMapEntry.write_version ( #31599 )
2023-05-11 09:16:27 -07:00
Tao Zhu
49f44f5ded
Refactor pass feature status to deserialized packet via packet meta ( #31549 )
...
Add a flag to packet, set its value by packet_deserializer when received by banking_stage with working_bank
2023-05-11 09:31:05 -05:00
Alexander Meißner
bbd8be6cbe
Refactor - Renames loader-v3 to loader-v4. ( #31570 )
...
Renames loader-v3 to loader-v4.
2023-05-11 08:29:06 +02:00
Pankaj Garg
04425b81ce
Add stats for LoadedPrograms ( #31577 )
2023-05-10 12:08:55 -07:00
Jeff Washington (jwash)
fed1bb7d54
use max alive root to determine ancient cutoff for clean stats ( #31545 )
...
* use max alive root to determine ancient cutoff for clean stats
* fix math and add tests
2023-05-10 08:05:31 -07:00
Alexander Meißner
9e72668a77
Refactor - Simplify built-in program feature transition ( #31565 )
...
* Removes builtins::get_builtins(), instead derive them from Bank::builtin_programs.
* Removes BuiltinAction.
Turns BuiltinFeatureTransition from an enum into a struct.
* Makes Bank::remove_builtin() place tombstones.
2023-05-10 16:53:36 +02:00
Pankaj Garg
ab89e2cb15
Remove executor cache from the codebase ( #31566 )
2023-05-10 07:11:04 -07:00
Alexander Meißner
8e9b064ab3
Cleanup - `add_compute_budget_program` and `versioned_tx_message_enabled` ( #31560 )
...
* Moves compute_budget_program and address_lookup_table_program into genesis_builtins().
* Removes feature gate of versioned_tx_message_enabled.
2023-05-10 01:14:08 +02:00
Pankaj Garg
2210af60ee
Replace executor cache usage with LoadedPrograms cache ( #31462 )
...
* Replace executor cache usage with LoadedPrograms cache
* clippy fixes
* update cache with updated programs
* fixes
* more cleanup
* update tx batch cache with the tx results
* address review comments
* handle program closing backward compatibility
* handle unloaded programs during extraction
2023-05-09 15:44:38 -07:00
Brooks
3bb2e3b546
Purges incomplete snapshot dirs at startup ( #31555 )
2023-05-09 14:08:12 -04:00
Jeff Washington (jwash)
c7867cfa5f
clean stats for ancient aren't based off last hash calc slot ( #31546 )
2023-05-09 10:08:08 -07:00
Pankaj Garg
3845423e17
Generalize matching criteria for tombstone at boot up ( #31547 )
...
Generalize matching criteria for tombstone at bootup
2023-05-09 08:26:42 -07:00
behzad nouri
8e638b785a
removes feature gate code sending votes to tpu-vote-port ( #31529 )
2023-05-08 18:12:35 +00:00
Jeff Washington (jwash)
8d98589c85
remove unused historical_roots ( #31539 )
2023-05-08 10:50:27 -07:00
Yueh-Hsuan Chiang
8120d31396
Implementation of the footer for tiered account storage ( #31161 )
...
#### Summary of Changes
This PR includes the implementation of the footer for the tiered account storage.
Tiered account storage proposal: #30551
The prototype implementation of the tiered account storage: #30626 .
2023-05-07 13:18:10 -07:00
Brooks
775639c058
Revert "SnapshotPackagerService purges old bank snapshots ( #31511 )" ( #31524 )
...
This reverts commit a6c39ded8e
.
2023-05-06 09:18:03 -04:00
steviez
e62e4fbabd
Replace inc_new_counter_* with datapoint_* in Bank ( #31495 )
...
Counters can only report a single field; this adds an extra step to
debugging efforts to figure out the context for where/why the counted
event occurred. Use datapoints instead to subtmit some extra context.
2023-05-05 16:33:35 -05:00
Brooks
a6c39ded8e
SnapshotPackagerService purges old bank snapshots ( #31511 )
2023-05-05 17:22:48 -04:00
Brooks
39a092c3dc
Adds snapshot_utils::purge_bank_snapshot() ( #31500 )
...
Co-authored-by: Andrew Fitzgerald <apfitzge@gmail.com>
2023-05-05 14:01:08 -04:00
Brooks
c7d922f229
Uses SNAPSHOT_VERSION_FILENAME constant ( #31508 )
2023-05-05 14:00:08 -04:00
Jeff Washington (jwash)
d8664397b6
clarify AccountsIndexScanResult::OnlyKeepInMemoryIfDirty ( #31513 )
2023-05-05 10:39:32 -07:00
Brooks
1d861ad558
Removes solana_logger from snapshot_utils unit tests ( #31510 )
2023-05-05 12:52:36 -04:00
Brooks
10b8b32a31
Uses SNAPSHOT_ARCHIVE_DOWNLOAD_DIR constant ( #31507 )
2023-05-05 12:36:32 -04:00
Brooks
ab6094a94f
Uses SNAPSHOT_ACCOUNTS_HARDLINKS constant ( #31499 )
2023-05-05 12:36:21 -04:00
Brooks
4196dbcbf4
Replaces snapshot_utils::remove_bank_snapshot() ( #31498 )
2023-05-05 07:43:28 -04:00
Brooks
0e0c91faac
Adds snapshot_utils::purge_bank_snapshot() ( #31497 )
2023-05-04 19:19:26 -04:00
HaoranYi
0f4293914c
remove unnecessary-struct-initialization ( #31486 )
...
* remove unnecessary-struct-initialization
* more remove unnecessary-struct-initialization
---------
Co-authored-by: haoran <haoran.yi@solana.com>
2023-05-04 17:48:33 -05:00
Pankaj Garg
555520b640
Update SBF programs tests to use bank from the correct slot ( #31491 )
2023-05-04 13:25:02 -07:00
Alexander Meißner
67939c061e
Feature Gate Update - Requires the owner accounts of programs to be built-ins. ( #31488 )
...
Requires the owner accounts of programs to be built-ins.
(owned by the native_loader and have the executable flag set)
2023-05-04 21:03:09 +02:00