MockPrimitives

Trait MockPrimitives 

Source
pub trait MockPrimitives: Primitives {
    // Required methods
    fn override_hash_blake2b(&self, f: fn(&[u8]) -> [u8; 32]);
    fn override_hash(&self, f: fn(SupportedHashes, &[u8]) -> Vec<u8>);
    fn override_hash_64(
        &self,
        f: fn(SupportedHashes, &[u8]) -> ([u8; 64], usize),
    );
    fn override_compute_unsealed_sector_cid(
        &self,
        f: fn(RegisteredSealProof, &[PieceInfo]) -> Result<Cid, Error>,
    );
    fn override_recover_secp_public_key(
        &self,
        f: fn(&[u8; 32], &[u8; 65]) -> Result<[u8; 65], Error>,
    );
    fn override_verify_post(
        &self,
        f: fn(&WindowPoStVerifyInfo) -> Result<(), Error>,
    );
    fn override_verify_consensus_fault(
        &self,
        f: fn(&[u8], &[u8], &[u8]) -> Result<Option<ConsensusFault>, Error>,
    );
    fn override_batch_verify_seals(
        &self,
        f: fn(&[SealVerifyInfo]) -> Result<Vec<bool>, Error>,
    );
    fn override_verify_aggregate_seals(
        &self,
        f: fn(&AggregateSealVerifyProofAndInfos) -> Result<(), Error>,
    );
    fn override_verify_signature(
        &self,
        f: fn(&Signature, &Address, &[u8]) -> Result<(), Error>,
    );
    fn override_verify_replica_update(
        &self,
        f: fn(&ReplicaUpdateInfo) -> Result<(), Error>,
    );
    fn as_primitives(&self) -> &dyn Primitives;
}

Required Methods§

Source

fn override_hash_blake2b(&self, f: fn(&[u8]) -> [u8; 32])

Override the primitive hash_blake2b function

Source

fn override_hash(&self, f: fn(SupportedHashes, &[u8]) -> Vec<u8>)

Override the primitive hash function

Source

fn override_hash_64(&self, f: fn(SupportedHashes, &[u8]) -> ([u8; 64], usize))

Override the primitive hash_64 function

Source

fn override_compute_unsealed_sector_cid( &self, f: fn(RegisteredSealProof, &[PieceInfo]) -> Result<Cid, Error>, )

Override the primitive compute_unsealed_sector_cid function

Source

fn override_recover_secp_public_key( &self, f: fn(&[u8; 32], &[u8; 65]) -> Result<[u8; 65], Error>, )

Override the primitive recover_secp_public_key function

Source

fn override_verify_post( &self, f: fn(&WindowPoStVerifyInfo) -> Result<(), Error>, )

Override the primitive verify_post function

Source

fn override_verify_consensus_fault( &self, f: fn(&[u8], &[u8], &[u8]) -> Result<Option<ConsensusFault>, Error>, )

Override the primitive verify_consensus_fault function

Source

fn override_batch_verify_seals( &self, f: fn(&[SealVerifyInfo]) -> Result<Vec<bool>, Error>, )

Override the primitive batch_verify_seals function

Source

fn override_verify_aggregate_seals( &self, f: fn(&AggregateSealVerifyProofAndInfos) -> Result<(), Error>, )

Override the primitive verify_aggregate_seals function

Source

fn override_verify_signature( &self, f: fn(&Signature, &Address, &[u8]) -> Result<(), Error>, )

Override the primitive verify_signature function

Source

fn override_verify_replica_update( &self, f: fn(&ReplicaUpdateInfo) -> Result<(), Error>, )

Override the primitive verify_replica_update function

Source

fn as_primitives(&self) -> &dyn Primitives

Implementors§