pub struct ResourceProof { /* private fields */ }Expand description
Holds the prover requirements
Implementations§
Source§impl ResourceProof
impl ResourceProof
Sourcepub fn new(min_size: usize, difficulty: u8) -> ResourceProof
pub fn new(min_size: usize, difficulty: u8) -> ResourceProof
Configure a new prover.
min_size is target data size in bytes. It may be small or large to test bandwidth
(although it may be compressible).
difficulty is the number of leading binary zeros required in the hash. Each extra zero
doubles the difficulty.
Sourcepub fn create_proof_data(&self, nonce: &[u8]) -> VecDeque<u8>
pub fn create_proof_data(&self, nonce: &[u8]) -> VecDeque<u8>
Create the proof data with a given nonce.
Sourcepub fn create_prover(&self, data: VecDeque<u8>) -> ResourceProver
pub fn create_prover(&self, data: VecDeque<u8>) -> ResourceProver
Create a prover object. Requires a copy of the data (from create_proof_data) to be
passed in.
Sourcepub fn validate_all(
&self,
nonce: &[u8],
received_data: &VecDeque<u8>,
key: u64,
) -> bool
pub fn validate_all( &self, nonce: &[u8], received_data: &VecDeque<u8>, key: u64, ) -> bool
Validate the proof data and key (this is the number of zeros to be pushed onto the data).
Sourcepub fn validate_data(&self, nonce: &[u8], data: &VecDeque<u8>) -> bool
pub fn validate_data(&self, nonce: &[u8], data: &VecDeque<u8>) -> bool
Validate the data for the given nonce and size data.
Sourcepub fn validate_proof(&self, nonce: &[u8], key: u64) -> bool
pub fn validate_proof(&self, nonce: &[u8], key: u64) -> bool
Validate the proof key (this must recreate the data, hence validate_all is faster when
both must be checked).
Auto Trait Implementations§
impl Freeze for ResourceProof
impl RefUnwindSafe for ResourceProof
impl Send for ResourceProof
impl Sync for ResourceProof
impl Unpin for ResourceProof
impl UnwindSafe for ResourceProof
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