pub(crate) fn write_shadow_chainspec( path: &Path, source_chain: &str, source_chain_id: u64, shadow_epoch_length: u64, ) -> Result<()>