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

simplified naming of cashier params

lunar-mining 4 лет назад
Родитель
Сommit
85d9590516
5 измененных файлов с 25 добавлено и 25 удалено
  1. 3 3
      example/config/darkfid.toml
  2. 1 1
      src/bin/build_tx.rs
  3. 14 14
      src/bin/darkfid.rs
  4. 3 3
      src/cli/cli_config.rs
  5. 4 4
      src/client.rs

+ 3 - 3
example/config/darkfid.toml

@@ -42,12 +42,12 @@ wallet_password = "TEST_PASSWORD"
 [[cashiers]]
 [[cashiers]]
 
 
 # Cashier name
 # Cashier name
-cashier_name = "cashier.dark.fi"
+name = "cashier.dark.fi"
 
 
 # The RPC endpoint for a selected cashier
 # The RPC endpoint for a selected cashier
-cashier_rpc_url = "tcp://127.0.0.1:9000"
+rpc_url = "tcp://127.0.0.1:9000"
 #cashier_rpc_url = "tls://127.0.0.1:9000"
 #cashier_rpc_url = "tls://127.0.0.1:9000"
 
 
 # The selected cashier public key
 # The selected cashier public key
-cashier_public_key = ""
+public_key = ""
 
 

+ 1 - 1
src/bin/build_tx.rs

@@ -32,7 +32,7 @@ async fn main() -> Result<()> {
 
 
     for cashier in config.clone().cashiers {
     for cashier in config.clone().cashiers {
         let cashier_public: jubjub::SubgroupPoint =
         let cashier_public: jubjub::SubgroupPoint =
-            deserialize(&bs58::decode(cashier.cashier_public_key).into_vec()?)?;
+            deserialize(&bs58::decode(cashier.public_key).into_vec()?)?;
         public_keys.push(cashier_public);
         public_keys.push(cashier_public);
     }
     }
 
 

+ 14 - 14
src/bin/darkfid.rs

@@ -28,9 +28,9 @@ use std::str::FromStr;
 
 
 #[derive(Clone, Debug)]
 #[derive(Clone, Debug)]
 pub struct Cashiers {
 pub struct Cashiers {
-    pub cashier_name: String,
-    pub cashier_rpc_url: String,
-    pub cashier_public_key: jubjub::SubgroupPoint,
+    pub name: String,
+    pub rpc_url: String,
+    pub public_key: jubjub::SubgroupPoint,
 }
 }
 
 
 struct Darkfid {
 struct Darkfid {
@@ -71,17 +71,17 @@ impl Darkfid {
         debug!(target: "DARKFID", "INIT WALLET WITH PATH {}", config.wallet_path);
         debug!(target: "DARKFID", "INIT WALLET WITH PATH {}", config.wallet_path);
 
 
         let mut cashiers = Vec::new();
         let mut cashiers = Vec::new();
-        let mut cashier_public_keys = Vec::new();
+        let mut cashier_keys = Vec::new();
 
 
         for cashier in config.clone().cashiers {
         for cashier in config.clone().cashiers {
             let cashier_public: jubjub::SubgroupPoint =
             let cashier_public: jubjub::SubgroupPoint =
-                deserialize(&bs58::decode(cashier.cashier_public_key).into_vec()?)?;
+                deserialize(&bs58::decode(cashier.public_key).into_vec()?)?;
             cashiers.push(Cashiers {
             cashiers.push(Cashiers {
-                cashier_name: cashier.cashier_name,
-                cashier_rpc_url: cashier.cashier_rpc_url,
-                cashier_public_key: cashier_public,
+                name: cashier.name,
+                rpc_url: cashier.rpc_url,
+                public_key: cashier_public,
             });
             });
-            cashier_public_keys.push(cashier_public);
+            cashier_keys.push(cashier_public);
         }
         }
 
 
         let rocks = Rocks::new(expand_path(&config.database_path.clone())?.as_path())?;
         let rocks = Rocks::new(expand_path(&config.database_path.clone())?.as_path())?;
@@ -97,7 +97,7 @@ impl Darkfid {
                 expand_path(&config.spend_params_path.clone())?,
                 expand_path(&config.spend_params_path.clone())?,
             ),
             ),
             wallet.clone(),
             wallet.clone(),
-            cashier_public_keys,
+            cashier_keys,
         )
         )
         .await?;
         .await?;
 
 
@@ -256,8 +256,8 @@ impl Darkfid {
     async fn features(&self, id: Value, _params: Value) -> JsonResult {
     async fn features(&self, id: Value, _params: Value) -> JsonResult {
         let req = jsonreq(json!("features"), json!([]));
         let req = jsonreq(json!("features"), json!([]));
         let rep: JsonResult;
         let rep: JsonResult;
-        // TODO which cashier to send the request to?
-        match send_request(&self.cashiers[0].cashier_rpc_url, json!(req)).await {
+        // TODO: this just selects the first cashier in the list
+        match send_request(&self.cashiers[0].rpc_url, json!(req)).await {
             Ok(v) => rep = v,
             Ok(v) => rep = v,
             Err(e) => {
             Err(e) => {
                 return JsonResult::Err(jsonerr(ServerError(-32004), Some(e.to_string()), id))
                 return JsonResult::Err(jsonerr(ServerError(-32004), Some(e.to_string()), id))
@@ -319,7 +319,7 @@ impl Darkfid {
         // If not, an error is returned, and forwarded to the method caller.
         // If not, an error is returned, and forwarded to the method caller.
         let req = jsonreq(json!("deposit"), json!([network, token_id, pubkey]));
         let req = jsonreq(json!("deposit"), json!([network, token_id, pubkey]));
         let rep: JsonResult;
         let rep: JsonResult;
-        match send_request(&self.cashiers[0].cashier_rpc_url, json!(req)).await {
+        match send_request(&self.cashiers[0].rpc_url, json!(req)).await {
             Ok(v) => rep = v,
             Ok(v) => rep = v,
             Err(e) => {
             Err(e) => {
                 debug!(target: "DARKFID", "REQUEST IS ERR");
                 debug!(target: "DARKFID", "REQUEST IS ERR");
@@ -403,7 +403,7 @@ impl Darkfid {
             json!([network, token_id, address, amount_in_apo]),
             json!([network, token_id, address, amount_in_apo]),
         );
         );
         let mut rep: JsonResult;
         let mut rep: JsonResult;
-        match send_request(&self.cashiers[0].cashier_rpc_url, json!(req)).await {
+        match send_request(&self.cashiers[0].rpc_url, json!(req)).await {
             Ok(v) => rep = v,
             Ok(v) => rep = v,
             Err(e) => {
             Err(e) => {
                 return JsonResult::Err(jsonerr(ServerError(-32004), Some(e.to_string()), id));
                 return JsonResult::Err(jsonerr(ServerError(-32004), Some(e.to_string()), id));

+ 3 - 3
src/cli/cli_config.rs

@@ -51,11 +51,11 @@ pub struct DrkConfig {
 #[derive(Clone, Debug, Serialize, Deserialize)]
 #[derive(Clone, Debug, Serialize, Deserialize)]
 pub struct Cashier {
 pub struct Cashier {
     /// Cashier name
     /// Cashier name
-    pub cashier_name: String,
+    pub name: String,
     /// The RPC endpoint for a selected cashier
     /// The RPC endpoint for a selected cashier
-    pub cashier_rpc_url: String,
+    pub rpc_url: String,
     /// The selected cashier public key
     /// The selected cashier public key
-    pub cashier_public_key: String,
+    pub public_key: String,
 }
 }
 
 
 /// The configuration for darkfid
 /// The configuration for darkfid

+ 4 - 4
src/client.rs

@@ -46,7 +46,7 @@ pub struct Client {
     spend_params: bellman::groth16::Parameters<Bls12>,
     spend_params: bellman::groth16::Parameters<Bls12>,
     gateway: GatewayClient,
     gateway: GatewayClient,
     pub main_keypair: Keypair,
     pub main_keypair: Keypair,
-    pub cashier_public_keys: Vec<jubjub::SubgroupPoint>,
+    pub cashier_keys: Vec<jubjub::SubgroupPoint>,
 }
 }
 
 
 impl Client {
 impl Client {
@@ -55,7 +55,7 @@ impl Client {
         gateway_addrs: (SocketAddr, SocketAddr),
         gateway_addrs: (SocketAddr, SocketAddr),
         params_paths: (PathBuf, PathBuf),
         params_paths: (PathBuf, PathBuf),
         wallet: WalletPtr,
         wallet: WalletPtr,
-        cashier_public_keys: Vec<jubjub::SubgroupPoint>,
+        cashier_keys: Vec<jubjub::SubgroupPoint>,
     ) -> Result<Self> {
     ) -> Result<Self> {
         let slabstore = RocksColumn::<columns::Slabs>::new(rocks.clone());
         let slabstore = RocksColumn::<columns::Slabs>::new(rocks.clone());
         let merkle_roots = RocksColumn::<columns::MerkleRoots>::new(rocks.clone());
         let merkle_roots = RocksColumn::<columns::MerkleRoots>::new(rocks.clone());
@@ -64,7 +64,7 @@ impl Client {
         let mint_params_path = params_paths.0.to_str().unwrap_or("mint.params");
         let mint_params_path = params_paths.0.to_str().unwrap_or("mint.params");
         let spend_params_path = params_paths.1.to_str().unwrap_or("spend.params");
         let spend_params_path = params_paths.1.to_str().unwrap_or("spend.params");
 
 
-        let public_keys = cashier_public_keys.clone();
+        let public_keys = cashier_keys.clone();
 
 
         wallet.init_db().await?;
         wallet.init_db().await?;
 
 
@@ -113,7 +113,7 @@ impl Client {
             spend_params,
             spend_params,
             gateway,
             gateway,
             main_keypair,
             main_keypair,
-            cashier_public_keys,
+            cashier_keys,
         })
         })
     }
     }