pub struct StorageMetadataV2 {Show 14 fields
pub merkle_root: Hash,
pub owner: Address,
pub plaintext_size_bytes: u64,
pub stored_size_bytes: u64,
pub chunk_count: u32,
pub fee_pool: u64,
pub created_at: u64,
pub activated_at_height: Option<u64>,
pub abandoned_at_height: Option<u64>,
pub assignment_height: u64,
pub visibility: FileVisibilityV2,
pub lifecycle: FileLifecycleV2,
pub access_list: Vec<AccessEntryV2>,
pub predecessor_root: Option<Hash>,
}Expand description
On-chain V2 file row stored under prefix [b'F', b'2', merkle_root] to
coexist with V1 [b'F', merkle_root]. Plan §3.2.
Fields§
§merkle_root: Hash§owner: Address§plaintext_size_bytes: u64§stored_size_bytes: u64§chunk_count: u32§fee_pool: u64Locked deposit. Settlement semantics (PoR payout / abandonment refund) are unchanged from V1 fee_pool — only the path in changes.
created_at: u64Block height of RegisterFilePendingV2. Depends on Phase 0a fix.
activated_at_height: Option<u64>Set on ActivateFileV2; None while Pending or Abandoned.
abandoned_at_height: Option<u64>Set on AbandonFileV2; None while Pending or Active. Off-chain
indexers (e.g. SNIP IngestOutcome::AbandonedOnChain) read this to
learn the exact lifecycle-transition block without scanning receipts.
assignment_height: u64Block height at which the active-archive-node snapshot used for chunk assignment was captured (Ask 15, Option A).
visibility: FileVisibilityV2§lifecycle: FileLifecycleV2§access_list: Vec<AccessEntryV2>§predecessor_root: Option<Hash>Reserved for Ask 10 (file rotation). Always None in V2.
Trait Implementations§
Source§impl Clone for StorageMetadataV2
impl Clone for StorageMetadataV2
Source§fn clone(&self) -> StorageMetadataV2
fn clone(&self) -> StorageMetadataV2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StorageMetadataV2
impl Debug for StorageMetadataV2
Source§impl<'de> Deserialize<'de> for StorageMetadataV2
impl<'de> Deserialize<'de> for StorageMetadataV2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for StorageMetadataV2
impl PartialEq for StorageMetadataV2
Source§fn eq(&self, other: &StorageMetadataV2) -> bool
fn eq(&self, other: &StorageMetadataV2) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StorageMetadataV2
impl Serialize for StorageMetadataV2
impl Eq for StorageMetadataV2
impl StructuralPartialEq for StorageMetadataV2
Auto Trait Implementations§
impl Freeze for StorageMetadataV2
impl RefUnwindSafe for StorageMetadataV2
impl Send for StorageMetadataV2
impl Sync for StorageMetadataV2
impl Unpin for StorageMetadataV2
impl UnsafeUnpin for StorageMetadataV2
impl UnwindSafe for StorageMetadataV2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more