Storage Method
Data Attributes
pub struct FileInfo<T: Config> { pub(super) completion: BlockNumberOf<T>, pub(super) stat: FileState, pub(super) segment_list: BoundedVec<SegmentInfo<T>, T::SegmentCount>, pub(super) owner: BoundedVec<UserBrief<T>, T::OwnerLimit>, } pub struct SegmentInfo<T: Config> { pub(super) hash: Hash, pub(super) fragment_list: BoundedVec<FragmentInfo<T>, T::FragmentCount>, } pub struct FragmentInfo<T: Config> { pub(super) hash: Hash, pub(super) avail: bool, pub(super) miner: AccountOf<T>, } pub struct UserBrief<T: Config> { pub user: AccountOf<T>, pub file_name: BoundedVec<u8, T::NameStrLimit>, pub bucket_name: BoundedVec<u8, T::NameStrLimit>, } pub enum FileState { Active, Calculate, Missing, Recovery, }
Storage Method

Last updated