async fn process_leadership_block(
    blockchain: Blockchain,
    tip_update_mbox: MessageBox<Arc<Ref>>,
    network_msg_box: MessageBox<NetworkMsg>,
    watch_msg_box: MessageBox<WatchMsg>,
    leadership_block: LeadershipBlock
) -> Result<(), Error>