Struct resource_proof::ResourceProof [] [src]

pub struct ResourceProof { /* fields omitted */ }

Holds the prover requirements

Methods

impl ResourceProof
[src]

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.

Create the proof data with a given nonce.

Create a prover object. Requires a copy of the data (from create_proof_data) to be passed in.

Validate the proof data and key (this is the number of zeros to be pushed onto the data).

Validate the data for the given nonce and size data.

Validate the proof key (this must recreate the data, hence validate_all is faster when both must be checked).