Skip to main content

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.