A BackingPackageStore that resolves packages from a backing store, but also includes any
packages that were published in the current transaction execution. This can be used to resolve
Move modules right after transaction execution, but newly published packages have not yet been
committed to the backing store on a fullnode.
DeleteKind together with the old sequence number prior to the deletion, if available.
For normal deletion and wrap, we always will consult the object store to obtain the old sequence number.
For UnwrapThenDelete however, in the old protocol where simplified_unwrap_then_delete is false,
we will consult the object store to obtain the old sequence number, which latter will be put in
modified_at_versions; in the new protocol where simplified_unwrap_then_delete is true,
we will not consult the object store, and hence won’t have the old sequence number.
FullObjectKey represents a unique object a specific version. For fastpath objects, this
is the same as ObjectKey. For consensus objects, this includes the start version, which
may change if an object is transferred out of and back into consensus.
Returns Ok(<package object for each package id in package_ids>) if all package IDs in
package_id were found. If any package in package_ids was not found it returns a list
of any package ids that are unable to be found>).
Fetch the ObjectKeys (IDs and versions) for non-shared input objects. Includes owned,
and immutable objects as well as the gas objects, but not move packages or shared objects.