zk: use reference instead of cloning

This commit is contained in:
Dastan-glitch
2023-07-20 16:17:49 +03:00
parent 28ad81da46
commit 12c628efdb
3 changed files with 6 additions and 6 deletions

View File

@@ -102,7 +102,7 @@ fn main() -> Result<()> {
let public_inputs = vec![merkle_root.inner(), enc_leaf];
// Create the circuit
let circuit = ZkCircuit::new(prover_witnesses, zkbin.clone());
let circuit = ZkCircuit::new(prover_witnesses, &zkbin.clone());
let now = std::time::Instant::now();
let proving_key = ProvingKey::build(k, &circuit);
@@ -119,7 +119,7 @@ fn main() -> Result<()> {
let verifier_witnesses = empty_witnesses(&zkbin);
// Create the circuit
let circuit = ZkCircuit::new(verifier_witnesses, zkbin);
let circuit = ZkCircuit::new(verifier_witnesses, &zkbin);
let now = std::time::Instant::now();
let verifying_key = VerifyingKey::build(k, &circuit);

View File

@@ -65,7 +65,7 @@ fn main() -> Result<()> {
let public_inputs = vec![*value_coords.x(), *value_coords.y()];
// Create the circuit
let circuit = ZkCircuit::new(prover_witnesses, zkbin.clone());
let circuit = ZkCircuit::new(prover_witnesses, &zkbin.clone());
let now = std::time::Instant::now();
let proving_key = ProvingKey::build(k, &circuit);
@@ -82,7 +82,7 @@ fn main() -> Result<()> {
let verifier_witnesses = empty_witnesses(&zkbin);
// Create the circuit
let circuit = ZkCircuit::new(verifier_witnesses, zkbin);
let circuit = ZkCircuit::new(verifier_witnesses, &zkbin);
let now = std::time::Instant::now();
let verifying_key = VerifyingKey::build(k, &circuit);

View File

@@ -34,13 +34,13 @@ impl ZkCircuit {
fn new(circuit_code: &PyCell<ZkBinary>) -> Self {
let circuit_code = circuit_code.borrow().deref().0.clone();
// DUMMY CIRCUIT
let circuit = vm::ZkCircuit::new(vec![], circuit_code);
let circuit = vm::ZkCircuit::new(vec![], &circuit_code);
Self(circuit, vec![])
}
fn build(&self, circuit_code: &PyCell<ZkBinary>) -> Self {
let circuit_code = circuit_code.borrow().deref().0.clone();
let circuit = vm::ZkCircuit::new(self.1.clone(), circuit_code);
let circuit = vm::ZkCircuit::new(self.1.clone(), &circuit_code);
Self(circuit, self.1.clone())
}