behzad nouri
8a47086246
rolls out merkle shreds to ~50% of testnet ( #31950 )
2023-06-06 17:36:06 +00:00
Andrew Fitzgerald
a2e7d1356c
Fix typo: process_and_record_tramsaction -> process_and_record_transaction ( #31974 )
2023-06-06 10:29:31 -07:00
Tao Zhu
83ac66caa1
split TransactionCost to its own module ( #31977 )
...
* split TransactionCost to its own module
* remove unused function
2023-06-06 11:15:38 -05:00
Tyera
841609959c
Send messages to EntryNotifierService in Tpu, simpler ( #31962 )
...
* Add TpuEntryNotifier to send EntryNotifications from Tpu
* Optionally run TpuEntryNotifier to send out EntrySummarys alongside BroadcastStage messages
* Track entry index in TpuEntryNotifier
* Allow for leader slots that switch forks
* Exit if broadcast send fails
2023-06-06 00:19:17 +00:00
Ashwin Sekar
9f62cc1e19
Use timestamp to tiebreak votes in banking_stage ( #31925 )
2023-06-05 09:28:00 -07:00
Illia Bobyr
4353ac6797
Pass Arc<AtomicBool> by value, not by reference. ( #31916 )
...
`Arc` is already a reference internally, so it does not seem to be
beneficial to pass a reference to it. Just adds an extra layer of
indirection.
Functions that need to be able to increment `Arc` reference count need
to take `Arc<AtomicBool>`, but those that just want to read the
`AtomicBool` value can accept `&AtomicBool`, making them a bit more
generic.
This change focuses specifically on `Arc<AtomicBool>`. There are other
uses of `&Arc<T>` in the code base that could be converted in a similar
manner. But it would make the change even larger.
2023-06-01 17:25:48 -07:00
Illia Bobyr
e0389ba90f
GeyserPluginService: Use common `exit` flag. ( #31915 )
...
Geyser plugin thread would never shutdown correctly, as it is using an
exit flag that is never set.
2023-06-01 11:20:59 -07:00
Ashwin Sekar
1b79875f51
Relax gossip to banking stage filtering to allow refreshed votes ( #31879 )
2023-05-31 23:50:36 +00:00
Lijun Wang
944310b751
Correct misleading comments for repair test ( #31844 )
...
* Correct misleading comments for repair test
2023-05-31 13:23:23 -07:00
steviez
debe794987
Replace improper &Arc<...> with Arc<...> in Bank and Accounts ( #31892 )
...
The callstack updated in this PR passed an &Arc<...> down only to have
the bottom level clone the reference. Thus, we are giving shared
ownership so the reference is a bit redundant and arguably obscures the
intention to clone further down the callstack.
2023-05-31 12:36:44 -05:00
Brooks
2fc1dc1bf6
EpochAccountsHash tests no longer ignore shutdown errors ( #31883 )
2023-05-31 09:11:06 -04:00
Brooks
c569a37713
Handle errors when sending an accounts package during shutdown ( #31874 )
2023-05-30 17:42:33 -04:00
Brooks
a4ff9be5fb
Handle errors when sending a snapshot package during shutdown ( #31873 )
2023-05-30 16:06:10 -04:00
Brooks
8a3f446db0
Removes MAX_BANK_SNAPSHOTS_TO_RETAIN constant ( #31827 )
2023-05-25 17:13:28 -04:00
Andrew Fitzgerald
5fde26fe6f
Fix merge issues: Arc::clone and ConnectionCache construction ( #31825 )
2023-05-25 11:30:05 -07:00
Andrew Fitzgerald
75954dc061
Banking worker ( #30970 )
2023-05-25 10:16:04 -07:00
behzad nouri
f1ebc5b5c3
separates out quic streamer connection stats from different servers ( #31797 )
2023-05-25 16:54:24 +00:00
behzad nouri
9281ab7d97
separates out connection-cache metrics for different protocols ( #31803 )
2023-05-25 14:48:22 +00:00
Brooks
0e93090520
Updates priority for which snapshot request to handle next ( #31798 )
2023-05-24 16:21:06 -04:00
Andrew Fitzgerald
f52ded35f4
async delete contents but leave directory ( #31737 )
...
* async delete contents but leave directory
* Clarified comment
2023-05-23 15:33:09 -07:00
Brooks
61afb07dbd
Purges old bank snapshots at startup ( #31656 )
...
Co-authored-by: Andrew Fitzgerald <apfitzge@gmail.com>
2023-05-23 13:18:05 -04:00
Andrew Fitzgerald
5448d0b1e8
Remove redundant clones ( #31685 )
...
* broadcast_stage remove redundant clone
* broadcast_fake_shreds_run remove redundant clone
* wallet remove redundant clone
* cluster_query remove redundant clone
* accounts remove redundant clones
2023-05-23 09:42:05 -07:00
Andrew Fitzgerald
02ac8a46d6
set_bank takes owned Arc<Bank> ( #31717 )
2023-05-23 09:41:27 -07:00
Brooks
8da91d8670
Test must flush accounts cache before calculating accounts hash from storages ( #31752 )
2023-05-23 09:39:20 -04:00
Lijun Wang
917f3d2586
Use unwrap_or_else for efficiency ( #31747 )
...
Use unwrap_or_else for efficiency.
2023-05-22 09:58:24 -07:00
steviez
a544553ac7
Remove redundant counter from ServeRepair ( #31713 )
...
The value reported by the removed counter is also reported as the
self_repair field in serve_repair-requests_received datapoint.
2023-05-18 16:05:58 -05:00
Tao Zhu
e84613b54c
update test for both feature gate status ( #31708 )
2023-05-18 12:37:58 -05:00
Tao Zhu
039991e780
update comment for clarification ( #31700 )
2023-05-18 12:37:09 -05:00
Tao Zhu
692e1f261a
disable qos adjustment logic when feature apply_cost_tracker_during_replay is activated ( #31671 )
...
* disable qos adjustment logic when feature apply_cost_tracker_during_replay is activated
2023-05-17 11:24:59 -05:00
Tyera
2cdb43ff1b
Eradicate zombie RPC threads ( #31688 )
...
* Ensure jsonrpc server has closed when joining rpc_service thread
* Use same exit bool as other services
* Remove redundant registered exit line
2023-05-17 03:09:44 +00:00
Andrew Fitzgerald
d40212ca74
Comment Fix: provides working bank ( #31683 )
...
Provides working bank
2023-05-16 15:33:41 -07:00
Trent Nelson
ad67fd5be5
validator: remove optional remote accounts hash consistency check ( #31279 )
2023-05-16 14:23:13 -06:00
Brennan
a9b19f5b14
Add replay invalidator scaffolding upstream ( #31567 )
...
* Add replay invalidator scaffolding upstream
2023-05-16 13:08:39 -07:00
Brooks
dd4cfe9924
Do not purge bank snapshots in AccountsBackgroundService ( #31647 )
2023-05-15 13:53:48 -04:00
Andrew Fitzgerald
694099bbe3
Remove unused debug ( #31618 )
2023-05-15 09:38:32 -07:00
Brooks
bac4d50761
Uses `_` instead of `-` for datapoint field names ( #31648 )
2023-05-15 12:02:43 -04:00
Andrew Fitzgerald
d2bd6c72aa
Keep signal_receiver in scope ( #31625 )
2023-05-15 08:56:57 -07:00
behzad nouri
5178d4d49b
adds quic tvu port to contact-info ( #31614 )
...
Working towards migrating turbine to QUIC.
2023-05-15 15:13:21 +00:00
Ashwin Sekar
3e8f5bad81
refactor: highest_cluster_confirmed_root -> highest_super_majority_root ( #31619 )
2023-05-14 00:42:03 -07:00
Ashwin Sekar
c85b057cc8
disambiguate the matches then mismatches case for ancestor samples ( #31617 )
2023-05-13 11:12:21 -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
962650e88e
AccountsHashVerifier purges old bank snapshots ( #31519 )
2023-05-12 17:02:43 -04: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
Andrew Fitzgerald
6adbb1254c
consumer bench ( #31414 )
2023-05-12 09:44:37 -07:00
behzad nouri
4e34abbf3d
specifies protocol in contact-info get-socket api ( #31602 )
2023-05-12 16:16:20 +00: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
Brooks
93087324e3
Uses AccountsBackgroundService::setup_bank_drop_callback() in tests ( #31598 )
2023-05-11 12:40:03 -04: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