pub fn new(
        tick_height: u64,
        last_entry_hash: Hash,
        start_slot: u64,
        my_leader_slot_index: Option<u64>,
        ticks_per_slot: u64,
        id: &Pubkey,
        blocktree: &Arc<Blocktree>,
        leader_schedule_cache: &Arc<LeaderScheduleCache>,
        poh_config: &Arc<PohConfig>,
    ) -> (Self, Receiver<WorkingBankEntries>) {
        Self::new_with_clear_signal(
            tick_height,
            last_entry_hash,
            start_slot,
            my_leader_slot_index,
            ticks_per_slot,
            id,
            blocktree,
            None,
            leader_schedule_cache,
            poh_config,
        )
    }
/// A recorder to synchronize PoH with the following data structures
/// * bank - the LastId's queue is updated on `tick` and `record` events
/// * sender - the Entry channel that outputs to the ledger
A recorder to synchronize PoH with the following data structures
bank - the LastId's queue is updated on `tick` and `record` events
sender - the Entry channel that outputs to the ledger
A recorder to synchronize PoH with the following data structures bank - the LastId ' s queue is updated on ` tick ` and ` record ` events sender - the Entry channel that outputs to the ledger
pub fn new(
        tick_height: u64,
        last_entry_hash: Hash,
        start_slot: u64,
        my_leader_slot_index: Option<u64>,
        ticks_per_slot: u64,
        id: &Pubkey,
        blocktree: &Arc<Blocktree>,
        leader_schedule_cache: &Arc<LeaderScheduleCache>,
        poh_config: &Arc<PohConfig>,
    ) -> (Self, Receiver<WorkingBankEntries>) {
        Self::new_with_clear_signal(
            tick_height,
            last_entry_hash,
            start_slot,
            my_leader_slot_index,
            ticks_per_slot,
            id,
            blocktree,
            None,
            leader_schedule_cache,
            poh_config,
        )
    }
pub fn new ( tick_height : u64 , last_entry_hash : Hash , start_slot : u64 , my_leader_slot_index : Option < u64 > , ticks_per_slot : u64 , id : & Pubkey , blocktree : & Arc < Blocktree > , leader_schedule_cache : & Arc < LeaderScheduleCache > , poh_config : & Arc < PohConfig > , ) -> ( Self , Receiver < WorkingBankEntries > ) { Self :: new_with_clear_signal ( tick_height , last_entry_hash , start_slot , my_leader_slot_index , ticks_per_slot , id , blocktree , None , leader_schedule_cache , poh_config , ) }
A recorder to synchronize PoH with the following data structures
 bank - the LastId's queue is updated on `tick` and `record` events
 sender - the Entry channel that outputs to the ledger
A recorder to synchronize PoH with the following data structures bank - the LastId ' s queue is updated on ` tick ` and ` record ` events sender - the Entry channel that outputs to the ledger
tick_height
u64
last_entry_hash
Hash
start_slot
u64
my_leader_slot_index
Option<u64>
ticks_per_slot
u64
id
&Pubkey
blocktree
&Arc<Blocktree>
leader_schedule_cache
&Arc<LeaderScheduleCache>
poh_config
&Arc<PohConfig>
tick_height
u64
last_entry_hash
Hash
start_slot
u64
my_leader_slot_index
Option<u64>
ticks_per_slot
u64
id
&Pubkey
blocktree
&Arc<Blocktree>
leader_schedule_cache
&Arc<LeaderScheduleCache>
poh_config
&Arc<PohConfig>