async fn prepare_block(
    fragment_pool: MessageBox<TransactionMsg>,
    ledger: ApplyBlockLedger,
    soft_deadline_future: Receiver<()>,
    hard_deadline_future: Receiver<()>
) -> Result<(Contents, ApplyBlockLedger), LeadershipError>