pub fn generate_genesis_system_object(
store: &mut InMemoryStorage,
executor: &dyn Executor,
genesis_validators: &[GenesisValidatorMetadata],
epoch_data: &EpochData,
genesis_digest: &TransactionDigest,
genesis_chain_parameters: &GenesisChainParameters,
token_distribution_schedule: &TokenDistributionSchedule,
metrics: Arc<LimitsMetrics>,
) -> Result<()>