Просмотр исходного кода

daod: moved contracts to /contract

lunar-mining 3 лет назад
Родитель
Сommit
fc48ac3b59
28 измененных файлов с 51 добавлено и 43 удалено
  1. 0 0
      bin/dao/daod/src/contract/dao_contract/exec/mod.rs
  2. 1 3
      bin/dao/daod/src/contract/dao_contract/exec/validate.rs
  3. 1 1
      bin/dao/daod/src/contract/dao_contract/exec/wallet.rs
  4. 0 0
      bin/dao/daod/src/contract/dao_contract/mint/mod.rs
  5. 1 1
      bin/dao/daod/src/contract/dao_contract/mint/validate.rs
  6. 1 3
      bin/dao/daod/src/contract/dao_contract/mint/wallet.rs
  7. 0 0
      bin/dao/daod/src/contract/dao_contract/mod.rs
  8. 0 0
      bin/dao/daod/src/contract/dao_contract/propose/mod.rs
  9. 4 4
      bin/dao/daod/src/contract/dao_contract/propose/validate.rs
  10. 8 5
      bin/dao/daod/src/contract/dao_contract/propose/wallet.rs
  11. 0 0
      bin/dao/daod/src/contract/dao_contract/state.rs
  12. 0 0
      bin/dao/daod/src/contract/dao_contract/vote/mod.rs
  13. 4 4
      bin/dao/daod/src/contract/dao_contract/vote/validate.rs
  14. 9 6
      bin/dao/daod/src/contract/dao_contract/vote/wallet.rs
  15. 0 0
      bin/dao/daod/src/contract/example_contract/foo/mod.rs
  16. 1 1
      bin/dao/daod/src/contract/example_contract/foo/validate.rs
  17. 1 1
      bin/dao/daod/src/contract/example_contract/foo/wallet.rs
  18. 0 0
      bin/dao/daod/src/contract/example_contract/mod.rs
  19. 0 0
      bin/dao/daod/src/contract/example_contract/state.rs
  20. 3 0
      bin/dao/daod/src/contract/mod.rs
  21. 0 0
      bin/dao/daod/src/contract/money_contract/mod.rs
  22. 0 0
      bin/dao/daod/src/contract/money_contract/state.rs
  23. 0 0
      bin/dao/daod/src/contract/money_contract/transfer/mod.rs
  24. 4 2
      bin/dao/daod/src/contract/money_contract/transfer/validate.rs
  25. 2 2
      bin/dao/daod/src/contract/money_contract/transfer/wallet.rs
  26. 1 1
      bin/dao/daod/src/demo.rs
  27. 4 0
      bin/dao/daod/src/lib.rs
  28. 6 9
      bin/dao/daod/src/main.rs

+ 0 - 0
bin/dao/daod/src/dao_contract/exec/mod.rs → bin/dao/daod/src/contract/dao_contract/exec/mod.rs


+ 1 - 3
bin/dao/daod/src/dao_contract/exec/validate.rs → bin/dao/daod/src/contract/dao_contract/exec/validate.rs

@@ -13,10 +13,8 @@ use darkfi::{
 use std::any::{Any, TypeId};
 
 use crate::{
-    dao_contract,
-    dao_contract::CONTRACT_ID,
+    contract::{dao_contract, dao_contract::CONTRACT_ID, money_contract},
     demo::{CallDataBase, HashableBase, StateRegistry, Transaction, UpdateBase},
-    money_contract,
 };
 
 type Result<T> = std::result::Result<T, Error>;

+ 1 - 1
bin/dao/daod/src/dao_contract/exec/wallet.rs → bin/dao/daod/src/contract/dao_contract/exec/wallet.rs

@@ -14,7 +14,7 @@ use darkfi::{
 };
 
 use crate::{
-    dao_contract::{
+    contract::dao_contract::{
         exec::validate::CallData, mint::wallet::DaoParams, propose::wallet::Proposal, CONTRACT_ID,
     },
     demo::{FuncCall, ZkContractInfo, ZkContractTable},

+ 0 - 0
bin/dao/daod/src/dao_contract/mint/mod.rs → bin/dao/daod/src/contract/dao_contract/mint/mod.rs


+ 1 - 1
bin/dao/daod/src/dao_contract/mint/validate.rs → bin/dao/daod/src/contract/dao_contract/mint/validate.rs

@@ -6,7 +6,7 @@ use darkfi::{
 };
 
 use crate::{
-    dao_contract::{DaoBulla, State, CONTRACT_ID},
+    contract::dao_contract::{DaoBulla, State, CONTRACT_ID},
     demo::{CallDataBase, StateRegistry, Transaction, UpdateBase},
 };
 

+ 1 - 3
bin/dao/daod/src/dao_contract/mint/wallet.rs → bin/dao/daod/src/contract/dao_contract/mint/wallet.rs

@@ -1,5 +1,3 @@
-use crate::dao_contract::state::DaoBulla;
-
 use darkfi::{
     crypto::{
         keypair::{PublicKey, SecretKey},
@@ -13,7 +11,7 @@ use pasta_curves::{arithmetic::CurveAffine, group::Curve, pallas};
 use rand::rngs::OsRng;
 
 use crate::{
-    dao_contract::{mint::validate::CallData, CONTRACT_ID},
+    contract::dao_contract::{mint::validate::CallData, state::DaoBulla, CONTRACT_ID},
     demo::{FuncCall, ZkContractInfo, ZkContractTable},
 };
 

+ 0 - 0
bin/dao/daod/src/dao_contract/mod.rs → bin/dao/daod/src/contract/dao_contract/mod.rs


+ 0 - 0
bin/dao/daod/src/dao_contract/propose/mod.rs → bin/dao/daod/src/contract/dao_contract/propose/mod.rs


+ 4 - 4
bin/dao/daod/src/dao_contract/propose/validate.rs → bin/dao/daod/src/contract/dao_contract/propose/validate.rs

@@ -12,11 +12,11 @@ use pasta_curves::{
 use std::any::{Any, TypeId};
 
 use crate::{
-    dao_contract,
-    dao_contract::State as DaoState,
+    contract::{
+        dao_contract, dao_contract::State as DaoState, money_contract,
+        money_contract::state::State as MoneyState,
+    },
     demo::{CallDataBase, StateRegistry, Transaction, UpdateBase},
-    money_contract,
-    money_contract::state::State as MoneyState,
     note::EncryptedNote2,
 };
 

+ 8 - 5
bin/dao/daod/src/dao_contract/propose/wallet.rs → bin/dao/daod/src/contract/dao_contract/propose/wallet.rs

@@ -19,13 +19,16 @@ use darkfi::{
 };
 
 use crate::{
-    dao_contract::{
-        mint::wallet::DaoParams,
-        propose::validate::{CallData, Header, Input},
-        CONTRACT_ID,
+    contract::{
+        dao_contract::{
+            mint::wallet::DaoParams,
+            propose::validate::{CallData, Header, Input},
+            CONTRACT_ID,
+        },
+        money_contract,
     },
     demo::{FuncCall, ZkContractInfo, ZkContractTable},
-    money_contract, note,
+    note,
 };
 
 #[derive(SerialEncodable, SerialDecodable)]

+ 0 - 0
bin/dao/daod/src/dao_contract/state.rs → bin/dao/daod/src/contract/dao_contract/state.rs


+ 0 - 0
bin/dao/daod/src/dao_contract/vote/mod.rs → bin/dao/daod/src/contract/dao_contract/vote/mod.rs


+ 4 - 4
bin/dao/daod/src/dao_contract/vote/validate.rs → bin/dao/daod/src/contract/dao_contract/vote/validate.rs

@@ -14,11 +14,11 @@ use pasta_curves::{
 use std::any::{Any, TypeId};
 
 use crate::{
-    dao_contract,
-    dao_contract::State as DaoState,
+    contract::{
+        dao_contract, dao_contract::State as DaoState, money_contract,
+        money_contract::state::State as MoneyState,
+    },
     demo::{CallDataBase, StateRegistry, Transaction, UpdateBase},
-    money_contract,
-    money_contract::state::State as MoneyState,
     note::EncryptedNote2,
 };
 

+ 9 - 6
bin/dao/daod/src/dao_contract/vote/wallet.rs → bin/dao/daod/src/contract/dao_contract/vote/wallet.rs

@@ -19,14 +19,17 @@ use pasta_curves::{
 use rand::rngs::OsRng;
 
 use crate::{
-    dao_contract::{
-        mint::wallet::DaoParams,
-        propose::wallet::Proposal,
-        vote::validate::{CallData, Header, Input},
-        CONTRACT_ID,
+    contract::{
+        dao_contract::{
+            mint::wallet::DaoParams,
+            propose::wallet::Proposal,
+            vote::validate::{CallData, Header, Input},
+            CONTRACT_ID,
+        },
+        money_contract,
     },
     demo::{FuncCall, ZkContractInfo, ZkContractTable},
-    money_contract, note,
+    note,
 };
 
 use log::debug;

+ 0 - 0
bin/dao/daod/src/example_contract/foo/mod.rs → bin/dao/daod/src/contract/example_contract/foo/mod.rs


+ 1 - 1
bin/dao/daod/src/example_contract/foo/validate.rs → bin/dao/daod/src/contract/example_contract/foo/validate.rs

@@ -9,8 +9,8 @@ use darkfi::{
 use std::any::{Any, TypeId};
 
 use crate::{
+    contract::example_contract::{state::State, CONTRACT_ID},
     demo::{CallDataBase, StateRegistry, Transaction, UpdateBase},
-    example_contract::{state::State, CONTRACT_ID},
 };
 
 type Result<T> = std::result::Result<T, Error>;

+ 1 - 1
bin/dao/daod/src/example_contract/foo/wallet.rs → bin/dao/daod/src/contract/example_contract/foo/wallet.rs

@@ -13,8 +13,8 @@ use darkfi::{
 };
 
 use crate::{
+    contract::example_contract::{foo::validate::CallData, CONTRACT_ID},
     demo::{FuncCall, ZkContractInfo, ZkContractTable},
-    example_contract::{foo::validate::CallData, CONTRACT_ID},
 };
 
 pub struct Foo {

+ 0 - 0
bin/dao/daod/src/example_contract/mod.rs → bin/dao/daod/src/contract/example_contract/mod.rs


+ 0 - 0
bin/dao/daod/src/example_contract/state.rs → bin/dao/daod/src/contract/example_contract/state.rs


+ 3 - 0
bin/dao/daod/src/contract/mod.rs

@@ -0,0 +1,3 @@
+pub mod dao_contract;
+pub mod example_contract;
+pub mod money_contract;

+ 0 - 0
bin/dao/daod/src/money_contract/mod.rs → bin/dao/daod/src/contract/money_contract/mod.rs


+ 0 - 0
bin/dao/daod/src/money_contract/state.rs → bin/dao/daod/src/contract/money_contract/state.rs


+ 0 - 0
bin/dao/daod/src/money_contract/transfer/mod.rs → bin/dao/daod/src/contract/money_contract/transfer/mod.rs


+ 4 - 2
bin/dao/daod/src/money_contract/transfer/validate.rs → bin/dao/daod/src/contract/money_contract/transfer/validate.rs

@@ -20,9 +20,11 @@ use darkfi::{
 };
 
 use crate::{
-    dao_contract,
+    contract::{
+        dao_contract,
+        money_contract::{state::State, CONTRACT_ID},
+    },
     demo::{CallDataBase, StateRegistry, Transaction, UpdateBase},
-    money_contract::{state::State, CONTRACT_ID},
     note::EncryptedNote2,
 };
 

+ 2 - 2
bin/dao/daod/src/money_contract/transfer/wallet.rs → bin/dao/daod/src/contract/money_contract/transfer/wallet.rs

@@ -17,11 +17,11 @@ use darkfi::{
 };
 
 use crate::{
-    demo::{FuncCall, ZkContractInfo, ZkContractTable},
-    money_contract::{
+    contract::money_contract::{
         transfer::validate::{CallData, ClearInput, Input, Output},
         CONTRACT_ID,
     },
+    demo::{FuncCall, ZkContractInfo, ZkContractTable},
     note,
 };
 

+ 1 - 1
bin/dao/daod/src/demo.rs

@@ -34,7 +34,7 @@ use darkfi::{
     zkas::decoder::ZkBinary,
 };
 
-use crate::{dao_contract, example_contract, money_contract};
+use crate::contract::{dao_contract, example_contract, money_contract};
 
 // TODO: Anonymity leaks in this proof of concept:
 //

+ 4 - 0
bin/dao/daod/src/lib.rs

@@ -0,0 +1,4 @@
+pub mod contract;
+pub mod demo;
+pub mod note;
+pub mod rpc;

+ 6 - 9
bin/dao/daod/src/main.rs

@@ -3,18 +3,15 @@ use std::sync::Arc;
 use simplelog::{ColorChoice, LevelFilter, TermLogger, TerminalMode};
 use url::Url;
 
+use daod::contract::{dao_contract, example_contract, money_contract};
 use darkfi::{rpc::server::listen_and_serve, Result};
 
-mod dao_contract;
-mod example_contract;
-mod money_contract;
-mod rpc;
-
-mod demo;
+//mod demo;
 mod note;
 
-use crate::rpc::JsonRpcInterface;
-// use crate::demo::demo;
+extern crate daod;
+
+use daod::rpc::JsonRpcInterface;
 
 async fn start() -> Result<()> {
     let rpc_addr = Url::parse("tcp://127.0.0.1:7777")?;
@@ -34,6 +31,6 @@ async fn main() -> Result<()> {
     )?;
 
     start().await?;
-    // demo().await.unwrap();
+    //demo().await.unwrap();
     Ok(())
 }