lunar-mining 4 лет назад
Родитель
Сommit
496aa504c6

+ 1 - 1
bin/cashier/src/main.rs

@@ -12,7 +12,6 @@ use simplelog::{ColorChoice, LevelFilter, TermLogger, TerminalMode};
 
 
 use darkfi::{
 use darkfi::{
     blockchain::{rocks::columns, Rocks, RocksColumn},
     blockchain::{rocks::columns, Rocks, RocksColumn},
-    circuit::{MintContract, SpendContract},
     cli::{CashierdConfig, CliCashierd, Config},
     cli::{CashierdConfig, CliCashierd, Config},
     crypto::{
     crypto::{
         keypair::{PublicKey, SecretKey},
         keypair::{PublicKey, SecretKey},
@@ -36,6 +35,7 @@ use darkfi::{
         },
         },
         Address, NetworkName,
         Address, NetworkName,
     },
     },
+    zk::circuit::{MintContract, SpendContract},
     Error, Result,
     Error, Result,
 };
 };
 
 

+ 1 - 1
bin/darkfid/src/main.rs

@@ -13,7 +13,6 @@ use url::Url;
 
 
 use darkfi::{
 use darkfi::{
     blockchain::{rocks::columns, Rocks, RocksColumn},
     blockchain::{rocks::columns, Rocks, RocksColumn},
-    circuit::{MintContract, SpendContract},
     cli::{CliDarkfid, Config, DarkfidConfig},
     cli::{CliDarkfid, Config, DarkfidConfig},
     crypto::{
     crypto::{
         keypair::{Keypair, PublicKey, SecretKey},
         keypair::{Keypair, PublicKey, SecretKey},
@@ -36,6 +35,7 @@ use darkfi::{
         },
         },
         Address, DrkTokenList, NetworkName, TokenList,
         Address, DrkTokenList, NetworkName, TokenList,
     },
     },
+    zk::circuit::{MintContract, SpendContract},
     Error, Result,
     Error, Result,
 };
 };
 
 

+ 1 - 1
src/bin/tx.rs

@@ -2,7 +2,6 @@ use incrementalmerkletree::{bridgetree::BridgeTree, Frontier, Tree};
 use rand::rngs::OsRng;
 use rand::rngs::OsRng;
 
 
 use darkfi::{
 use darkfi::{
-    circuit::{mint_contract::MintContract, spend_contract::SpendContract},
     crypto::{
     crypto::{
         coin::Coin,
         coin::Coin,
         keypair::{Keypair, PublicKey, SecretKey},
         keypair::{Keypair, PublicKey, SecretKey},
@@ -14,6 +13,7 @@ use darkfi::{
     node::state::{state_transition, ProgramState, StateUpdate},
     node::state::{state_transition, ProgramState, StateUpdate},
     tx,
     tx,
     util::{generate_id2, NetworkName},
     util::{generate_id2, NetworkName},
+    zk::circuit::{mint_contract::MintContract, spend_contract::SpendContract},
     Result,
     Result,
 };
 };
 
 

+ 1 - 1
src/crypto/mint_proof.rs

@@ -12,7 +12,6 @@ use pasta_curves::{
 };
 };
 
 
 use crate::{
 use crate::{
-    circuit::mint_contract::MintContract,
     crypto::{
     crypto::{
         coin::Coin,
         coin::Coin,
         keypair::PublicKey,
         keypair::PublicKey,
@@ -21,6 +20,7 @@ use crate::{
     },
     },
     serial::{Decodable, Encodable},
     serial::{Decodable, Encodable},
     types::{DrkCoinBlind, DrkSerial, DrkTokenId, DrkValue, DrkValueBlind, DrkValueCommit},
     types::{DrkCoinBlind, DrkSerial, DrkTokenId, DrkValue, DrkValueBlind, DrkValueCommit},
+    zk::circuit::mint_contract::MintContract,
     Result,
     Result,
 };
 };
 
 

+ 1 - 1
src/crypto/spend_proof.rs

@@ -18,13 +18,13 @@ use super::{
     util::{mod_r_p, pedersen_commitment_scalar, pedersen_commitment_u64},
     util::{mod_r_p, pedersen_commitment_scalar, pedersen_commitment_u64},
 };
 };
 use crate::{
 use crate::{
-    circuit::spend_contract::SpendContract,
     crypto::{
     crypto::{
         keypair::{PublicKey, SecretKey},
         keypair::{PublicKey, SecretKey},
         merkle_node::MerkleNode,
         merkle_node::MerkleNode,
     },
     },
     serial::{Decodable, Encodable},
     serial::{Decodable, Encodable},
     types::*,
     types::*,
+    zk::circuit::spend_contract::SpendContract,
     Result,
     Result,
 };
 };
 
 

+ 1 - 1
src/lib.rs

@@ -1,4 +1,4 @@
-pub mod circuit;
+//pub mod circuit;
 pub mod cli;
 pub mod cli;
 pub mod crypto;
 pub mod crypto;
 pub mod net;
 pub mod net;

+ 1 - 1
src/node/client.rs

@@ -7,7 +7,6 @@ use url::Url;
 
 
 use crate::{
 use crate::{
     blockchain::{rocks::columns, Rocks, RocksColumn, Slab},
     blockchain::{rocks::columns, Rocks, RocksColumn, Slab},
-    circuit::{MintContract, SpendContract},
     crypto::{
     crypto::{
         coin::Coin,
         coin::Coin,
         keypair::{Keypair, PublicKey, SecretKey},
         keypair::{Keypair, PublicKey, SecretKey},
@@ -19,6 +18,7 @@ use crate::{
     tx,
     tx,
     types::DrkTokenId,
     types::DrkTokenId,
     util::Address,
     util::Address,
+    zk::circuit::{MintContract, SpendContract},
     Result,
     Result,
 };
 };
 
 

+ 1 - 2
src/util/loader.rs

@@ -1,9 +1,8 @@
 use std::{fs::*, path::PathBuf, time::Instant};
 use std::{fs::*, path::PathBuf, time::Instant};
 
 
 use crate::{
 use crate::{
-    circuit::MintContract,
     crypto::proof::{ProvingKey, VerifyingKey},
     crypto::proof::{ProvingKey, VerifyingKey},
-    zk::vm,
+    zk::{circuit::MintContract, vm},
 };
 };
 
 
 use super::{serial::Decodable, Result};
 use super::{serial::Decodable, Result};

+ 1 - 1
src/util/mod.rs

@@ -7,9 +7,9 @@ pub mod loader;
 pub mod net_name;
 pub mod net_name;
 pub mod parse;
 pub mod parse;
 pub mod path;
 pub mod path;
+pub mod rpc;
 pub mod serial;
 pub mod serial;
 pub mod token_list;
 pub mod token_list;
-pub mod rpc;
 
 
 pub use async_util::sleep;
 pub use async_util::sleep;
 pub use loader::ContractLoader;
 pub use loader::ContractLoader;

+ 0 - 0
src/circuit/mint_contract.rs → src/zk/circuit/mint_contract.rs


+ 0 - 0
src/circuit/mod.rs → src/zk/circuit/mod.rs


+ 0 - 0
src/circuit/spend_contract.rs → src/zk/circuit/spend_contract.rs


+ 1 - 0
src/zk/mod.rs

@@ -1,2 +1,3 @@
+pub mod circuit;
 pub mod vm;
 pub mod vm;
 pub mod vm_serial;
 pub mod vm_serial;