UnchangedSharedKind
sealed class UnchangedSharedKind : Disposable
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
Inheritors
| ReadOnlyRoot |
| MutateDeleted |
| ReadDeleted |
| Canceled |
| PerEpochConfig |
Types
| Name | Summary |
|---|---|
| Canceled | data class Canceled(val version: Version) : UnchangedSharedKind Shared objects in canceled transaction. The sequence number embed cancellation reason. |
| MutateDeleted | data class MutateDeleted(val version: Version) : UnchangedSharedKind Deleted shared objects that appear mutably/owned in the input. |
| PerEpochConfig | object PerEpochConfig : UnchangedSharedKind Read of a per-epoch config object that should remain the same during an epoch. |
| ReadDeleted | data class ReadDeleted(val version: Version) : UnchangedSharedKind Deleted shared objects that appear as read-only in the input. |
| ReadOnlyRoot | data class ReadOnlyRoot(val version: Version, val digest: ObjectDigest) : UnchangedSharedKind 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. |
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |
Canceled
data class Canceled(val version: Version) : UnchangedSharedKind
Shared objects in canceled transaction. The sequence number embed cancellation reason.
Constructors
| Canceled | constructor(version: Version) |
Properties
| Name | Summary |
|---|---|
| version | val version: Version |
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |
MutateDeleted
data class MutateDeleted(val version: Version) : UnchangedSharedKind
Deleted shared objects that appear mutably/owned in the input.
Constructors
| MutateDeleted | constructor(version: Version) |
Properties
| Name | Summary |
|---|---|
| version | val version: Version |
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |
PerEpochConfig
object PerEpochConfig : UnchangedSharedKind
Read of a per-epoch config object that should remain the same during an epoch.
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |
ReadDeleted
data class ReadDeleted(val version: Version) : UnchangedSharedKind
Deleted shared objects that appear as read-only in the input.
Constructors
| ReadDeleted | constructor(version: Version) |
Properties
| Name | Summary |
|---|---|
| version | val version: Version |
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |
ReadOnlyRoot
data class ReadOnlyRoot(val version: Version, val digest: ObjectDigest) : UnchangedSharedKind
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.
Constructors
| ReadOnlyRoot | constructor(version: Version, digest: ObjectDigest) |
Properties
| Name | Summary |
|---|---|
| digest | val digest: ObjectDigest |
| version | val version: Version |
Functions
| Name | Summary |
|---|---|
| destroy | open override fun destroy() |