UnchangedSharedKind
UnchangedSharedKind
enum UnchangedSharedKind
Type of unchanged shared object
BCS
The BCS serialized form for this type is defined by the following ABNF:
unchanged-shared-object-kind = read-only-root
=/ mutate-deleted
=/ read-deleted
=/ canceled
=/ per-epoch-config
read-only-root = %d00 u64 digest
mutate-deleted = %d01 u64
read-deleted = %d02 u64
canceled = %d03 u64
per-epoch-config = %d04
UnchangedSharedKind.canceled(version:)
case canceled(version: Version)
Shared objects in canceled transaction. The sequence number embed cancellation reason.
UnchangedSharedKind.mutateDeleted(version:)
case mutateDeleted(version: Version)
Deleted shared objects that appear mutably/owned in the input.
UnchangedSharedKind.perEpochConfig
case perEpochConfig
Read of a per-epoch config object that should remain the same during an epoch.
UnchangedSharedKind.readDeleted(version:)
case readDeleted(version: Version)
Deleted shared objects that appear as read-only in the input.
UnchangedSharedKind.readOnlyRoot(version:digest:)
case readOnlyRoot(version: Version, digest: ObjectDigest)
Read-only shared objects from the input. We don't really need ObjectDigest for protocol correctness, but it will make it easier to verify untrusted read.