Browse Source

zk: use reference instead of cloning

Dastan-glitch 3 năm trước cách đây
mục cha
commit
12c628efdb
3 tập tin đã thay đổi với 6 bổ sung6 xóa
  1. 2 2
      example/zk-inclusion-proof.rs
  2. 2 2
      example/zk.rs
  3. 2 2
      src/sdk/python/src/zk_circuit.rs

+ 2 - 2
example/zk-inclusion-proof.rs

@@ -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);

+ 2 - 2
example/zk.rs

@@ -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);

+ 2 - 2
src/sdk/python/src/zk_circuit.rs

@@ -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())
     }