Add more slot update notifications (#15734)

* Add more slot update notifications

* fix merge

* Address feedback and add integration test

* switch to datapoint

* remove unused shred method

* fix clippy

* new thread for rpc completed slots

* remove extra constant

* fixes

* rely on channel closing

* fix check
This commit is contained in:
Justin Starry
2021-03-12 21:44:06 +08:00
committed by GitHub
parent 28c27893b9
commit 918d04e3f0
15 changed files with 340 additions and 98 deletions

View File

@ -376,7 +376,7 @@ impl Validator {
bank_forks,
blockstore,
ledger_signal_receiver,
completed_slots_receiver,
completed_slots_receivers,
leader_schedule_cache,
snapshot_hash,
TransactionHistoryServices {
@ -694,7 +694,7 @@ impl Validator {
tower,
&leader_schedule_cache,
&exit,
completed_slots_receiver,
completed_slots_receivers,
block_commitment_cache,
config.enable_partition.clone(),
transaction_status_sender.clone(),
@ -1010,7 +1010,7 @@ fn new_banks_from_ledger(
BankForks,
Arc<Blockstore>,
Receiver<bool>,
CompletedSlotsReceiver,
[CompletedSlotsReceiver; 2],
LeaderScheduleCache,
Option<(Slot, Hash)>,
TransactionHistoryServices,
@ -1041,7 +1041,7 @@ fn new_banks_from_ledger(
let BlockstoreSignals {
mut blockstore,
ledger_signal_receiver,
completed_slots_receiver,
completed_slots_receivers,
..
} = Blockstore::open_with_signal(
ledger_path,
@ -1165,7 +1165,7 @@ fn new_banks_from_ledger(
bank_forks,
blockstore,
ledger_signal_receiver,
completed_slots_receiver,
completed_slots_receivers,
leader_schedule_cache,
snapshot_hash,
transaction_history_services,