- case class AcsChange(activations: Map[LfContractId, WithContractHash[ContractMetadata]], deactivations: Map[LfContractId, WithContractHash[Set[LfPartyId]]]) extends Product with Serializable
Represents a change to the ACS.
- trait AcsChangeListener extends AnyRef
Components that need to keep a running snapshot of ACS.
- class RecordOrderPublisher extends NamedLogging with FlagCloseableAsync
Publishes upstream events and active contract set changes in the order of their record time.
- case class RecordTime(timestamp: CantonTimestamp, tieBreaker: Long) extends PrettyPrinting with Product with Serializable
Canton-internal record time
ACS change timestamp
ordering tie-breaker for changes that have the same timestamp (currently, happens only with repair requests)