pub const IMPLICITLY_READ_SYSTEM_OBJECTS: &[ObjectID];Expand description
System objects that a transaction may read implicitly during execution, i.e. without declaring them as shared inputs. Their read version is recorded in effects (as a read-only consensus object) and reproduced when executing from effects (checkpoint execution during state sync, and crash recovery) so the read resolves to the same version on every node. Execution paths that are not sequenced by consensus (dev-inspect / dry-run) pin these objects at their latest committed versions instead.
Membership here only says the object may be read implicitly, so its read version must be reproducible. A transaction can still declare such an object as an explicit shared input (e.g. a settlement transaction mutating the accumulator root, or a user transaction that passes it in); declared inputs are version-assigned through the normal shared-input path, independent of this set. Extend this as more implicitly-read system objects arise.