Trait fil_actors_shared::v14::vm_api::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§