pub fn simulate_extend_ttl_op(
snapshot_source: &impl SnapshotSource,
network_config: &NetworkConfig,
adjustment_config: &SimulationAdjustmentConfig,
ledger_info: &LedgerInfo,
keys_to_extend: &[LedgerKey],
extend_to: u32,
) -> Result<ExtendTtlOpSimulationResult>Expand description
Simulates ExtendFootprintTtlOp operation specified via its
relevant payload parts.
The operation is defined by the keys_to_extend and the
extend_to. The TTL for the provided keys will be extended to
become ledger_info.sequence_number + extend_to. Entries that
don’t exist in the snapshot_source and entries that already
have TTL bigger than the requested extension will be ignored
and excluded from the simulation results.
The rest of parameters define the ledger state (snapshot_source,
network_config, ledger_info) and simulation adjustment
configuration (adjustment_config).
This may only return error in case if ledger is mis-configured.