Consume compute units since proof verification is an expensive operation
This commit is contained in:
parent
62b6eafd7c
commit
11cac460aa
|
@ -34,6 +34,12 @@ pub fn process_instruction(
|
||||||
return Err(InstructionError::UnsupportedProgramId);
|
return Err(InstructionError::UnsupportedProgramId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Consume compute units since proof verification is an expensive operation
|
||||||
|
{
|
||||||
|
let compute_meter = invoke_context.get_compute_meter();
|
||||||
|
compute_meter.borrow_mut().consume(25_000)?; // TODO: Tune the number of units consumed?
|
||||||
|
}
|
||||||
|
|
||||||
match ProofInstruction::decode_type(program_id, input)
|
match ProofInstruction::decode_type(program_id, input)
|
||||||
.ok_or(InstructionError::InvalidInstructionData)?
|
.ok_or(InstructionError::InvalidInstructionData)?
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue