pub enum RegisteredSealProof {
Show 20 variants
StackedDrg2KiBV1,
StackedDrg8MiBV1,
StackedDrg512MiBV1,
StackedDrg32GiBV1,
StackedDrg64GiBV1,
StackedDrg2KiBV1_1,
StackedDrg8MiBV1_1,
StackedDrg512MiBV1_1,
StackedDrg32GiBV1_1,
StackedDrg64GiBV1_1,
StackedDrg2KiBV1_1_Feat_SyntheticPoRep,
StackedDrg8MiBV1_1_Feat_SyntheticPoRep,
StackedDrg512MiBV1_1_Feat_SyntheticPoRep,
StackedDrg32GiBV1_1_Feat_SyntheticPoRep,
StackedDrg64GiBV1_1_Feat_SyntheticPoRep,
StackedDrg2KiBV1_2_Feat_NonInteractivePoRep,
StackedDrg8MiBV1_2_Feat_NonInteractivePoRep,
StackedDrg512MiBV1_2_Feat_NonInteractivePoRep,
StackedDrg32GiBV1_2_Feat_NonInteractivePoRep,
StackedDrg64GiBV1_2_Feat_NonInteractivePoRep,
}
Expand description
Available seal proofs.
Variants§
StackedDrg2KiBV1
StackedDrg8MiBV1
StackedDrg512MiBV1
StackedDrg32GiBV1
StackedDrg64GiBV1
StackedDrg2KiBV1_1
StackedDrg8MiBV1_1
StackedDrg512MiBV1_1
StackedDrg32GiBV1_1
StackedDrg64GiBV1_1
StackedDrg2KiBV1_1_Feat_SyntheticPoRep
StackedDrg8MiBV1_1_Feat_SyntheticPoRep
StackedDrg512MiBV1_1_Feat_SyntheticPoRep
StackedDrg32GiBV1_1_Feat_SyntheticPoRep
StackedDrg64GiBV1_1_Feat_SyntheticPoRep
StackedDrg2KiBV1_2_Feat_NonInteractivePoRep
StackedDrg8MiBV1_2_Feat_NonInteractivePoRep
StackedDrg512MiBV1_2_Feat_NonInteractivePoRep
StackedDrg32GiBV1_2_Feat_NonInteractivePoRep
StackedDrg64GiBV1_2_Feat_NonInteractivePoRep
Implementations§
source§impl RegisteredSealProof
impl RegisteredSealProof
sourcepub fn version(self) -> ApiVersion
pub fn version(self) -> ApiVersion
Return the version for this proof.
sourcepub fn major_version(self) -> u64
pub fn major_version(self) -> u64
Return the major version for this proof.
sourcepub fn minor_version(self) -> u64
pub fn minor_version(self) -> u64
Return the minor version for this proof.
sourcepub fn patch_version(self) -> u64
pub fn patch_version(self) -> u64
Return the patch version for this proof.
sourcepub fn sector_size(self) -> SectorSize
pub fn sector_size(self) -> SectorSize
Return the sector size for this proof.
sourcepub fn partitions(self) -> u8
pub fn partitions(self) -> u8
Return the number of partitions for this proof.
sourcepub fn single_partition_proof_len(self) -> usize
pub fn single_partition_proof_len(self) -> usize
Returns the size of a single zk-SNARK proof in bytes.
sourcepub fn as_v1_config(self) -> PoRepConfig
pub fn as_v1_config(self) -> PoRepConfig
Returns the PoRepConfig with correct Proof-of-Replication settings for this seal proof type.
sourcepub fn feature_enabled(self, api_feature: ApiFeature) -> bool
pub fn feature_enabled(self, api_feature: ApiFeature) -> bool
Returns if the feature is enabled based on the proof type
sourcepub fn circuit_identifier(self) -> Result<String>
pub fn circuit_identifier(self) -> Result<String>
Returns the circuit identifier.
sourcepub fn cache_verifying_key_path(self) -> Result<PathBuf>
pub fn cache_verifying_key_path(self) -> Result<PathBuf>
Returns the expected file path of the verifying key (*.vk file) for the seal proof. By default this will be in the folder /var/tmp/filecoin-proof-parameters/ unless the default is changed by setting the environment variable FIL_PROOFS_PARAMETER_CACHE.
sourcepub fn cache_params_path(self) -> Result<PathBuf>
pub fn cache_params_path(self) -> Result<PathBuf>
Returns the expected file path of the params file (*.params) for the seal proof. By default this will be in the folder /var/tmp/filecoin-proof-parameters/ unless the default is changed by setting the environment variable FIL_PROOFS_PARAMETER_CACHE.
sourcepub fn verifying_key_cid(self) -> Result<String>
pub fn verifying_key_cid(self) -> Result<String>
Get the correct verifying key data for the circuit identifier.
sourcepub fn params_cid(self) -> Result<String>
pub fn params_cid(self) -> Result<String>
Get the correct parameter data for the circuit identifier.
sourcepub fn into_winning_post(self) -> RegisteredPoStProof
👎Deprecated since 13.0.0: contact the developers if this method is required
pub fn into_winning_post(self) -> RegisteredPoStProof
Returns the correct Proof-of-Spacetime window type for this seal proof.
pub fn into_window_post(self) -> RegisteredPoStProof
Trait Implementations§
source§impl Clone for RegisteredSealProof
impl Clone for RegisteredSealProof
source§fn clone(&self) -> RegisteredSealProof
fn clone(&self) -> RegisteredSealProof
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RegisteredSealProof
impl Debug for RegisteredSealProof
source§impl<'de> Deserialize<'de> for RegisteredSealProof
impl<'de> Deserialize<'de> for RegisteredSealProof
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>,
source§impl Hash for RegisteredSealProof
impl Hash for RegisteredSealProof
source§impl PartialEq for RegisteredSealProof
impl PartialEq for RegisteredSealProof
source§fn eq(&self, other: &RegisteredSealProof) -> bool
fn eq(&self, other: &RegisteredSealProof) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for RegisteredSealProof
impl Serialize for RegisteredSealProof
impl Copy for RegisteredSealProof
impl Eq for RegisteredSealProof
impl StructuralPartialEq for RegisteredSealProof
Auto Trait Implementations§
impl Freeze for RegisteredSealProof
impl RefUnwindSafe for RegisteredSealProof
impl Send for RegisteredSealProof
impl Sync for RegisteredSealProof
impl Unpin for RegisteredSealProof
impl UnwindSafe for RegisteredSealProof
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
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.