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§
Sourcefn override_hash_blake2b(&self, f: fn(&[u8]) -> [u8; 32])
fn override_hash_blake2b(&self, f: fn(&[u8]) -> [u8; 32])
Override the primitive hash_blake2b function
Sourcefn override_hash(&self, f: fn(SupportedHashes, &[u8]) -> Vec<u8>)
fn override_hash(&self, f: fn(SupportedHashes, &[u8]) -> Vec<u8>)
Override the primitive hash function
Sourcefn override_hash_64(&self, f: fn(SupportedHashes, &[u8]) -> ([u8; 64], usize))
fn override_hash_64(&self, f: fn(SupportedHashes, &[u8]) -> ([u8; 64], usize))
Override the primitive hash_64 function
Sourcefn override_compute_unsealed_sector_cid(
&self,
f: fn(RegisteredSealProof, &[PieceInfo]) -> Result<Cid, Error>,
)
fn override_compute_unsealed_sector_cid( &self, f: fn(RegisteredSealProof, &[PieceInfo]) -> Result<Cid, Error>, )
Override the primitive compute_unsealed_sector_cid function
Sourcefn override_recover_secp_public_key(
&self,
f: fn(&[u8; 32], &[u8; 65]) -> Result<[u8; 65], Error>,
)
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
Sourcefn override_verify_post(
&self,
f: fn(&WindowPoStVerifyInfo) -> Result<(), Error>,
)
fn override_verify_post( &self, f: fn(&WindowPoStVerifyInfo) -> Result<(), Error>, )
Override the primitive verify_post function
Sourcefn override_verify_consensus_fault(
&self,
f: fn(&[u8], &[u8], &[u8]) -> Result<Option<ConsensusFault>, Error>,
)
fn override_verify_consensus_fault( &self, f: fn(&[u8], &[u8], &[u8]) -> Result<Option<ConsensusFault>, Error>, )
Override the primitive verify_consensus_fault function
Sourcefn override_batch_verify_seals(
&self,
f: fn(&[SealVerifyInfo]) -> Result<Vec<bool>, Error>,
)
fn override_batch_verify_seals( &self, f: fn(&[SealVerifyInfo]) -> Result<Vec<bool>, Error>, )
Override the primitive batch_verify_seals function
Sourcefn override_verify_aggregate_seals(
&self,
f: fn(&AggregateSealVerifyProofAndInfos) -> Result<(), Error>,
)
fn override_verify_aggregate_seals( &self, f: fn(&AggregateSealVerifyProofAndInfos) -> Result<(), Error>, )
Override the primitive verify_aggregate_seals function
Sourcefn override_verify_signature(
&self,
f: fn(&Signature, &Address, &[u8]) -> Result<(), Error>,
)
fn override_verify_signature( &self, f: fn(&Signature, &Address, &[u8]) -> Result<(), Error>, )
Override the primitive verify_signature function
Sourcefn override_verify_replica_update(
&self,
f: fn(&ReplicaUpdateInfo) -> Result<(), Error>,
)
fn override_verify_replica_update( &self, f: fn(&ReplicaUpdateInfo) -> Result<(), Error>, )
Override the primitive verify_replica_update function