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§
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