lunar-mining 5 роки тому
батько
коміт
23dc8547cd
2 змінених файлів з 14 додано та 0 видалено
  1. 6 0
      src/rpc/adapter.rs
  2. 8 0
      src/rpc/jsonserver.rs

+ 6 - 0
src/rpc/adapter.rs

@@ -64,6 +64,12 @@ impl RpcAdapter {
         Ok(())
         Ok(())
     }
     }
 
 
+    pub fn deposit(&self) -> Result<()> {
+        debug!(target: "deposit", "deposit: START");
+        let (public, private) = self.wallet.key_gen();
+        self.wallet.put_keypair(public, private)?;
+        Ok(())
+    }
     //pub async fn walletdb(&self) -> WalletPtr {
     //pub async fn walletdb(&self) -> WalletPtr {
     //    self.wallet.clone();
     //    self.wallet.clone();
     //}
     //}

+ 8 - 0
src/rpc/jsonserver.rs

@@ -238,6 +238,14 @@ impl RpcInterface {
             }
             }
         });
         });
 
 
+        let self1 = self.clone();
+        io.add_method("deposit", move |_| {
+            let self2 = self1.clone();
+            async move {
+                Ok(jsonrpc_core::Value::String("Initiating deposit... ".into()))
+            }
+        });
+
         io.add_method("transfer", |params: jsonrpc_core::Params| async move {
         io.add_method("transfer", |params: jsonrpc_core::Params| async move {
             let parsed: TransferParams = params.parse().unwrap();
             let parsed: TransferParams = params.parse().unwrap();
             println!("test transfer params:  {:?}", parsed);
             println!("test transfer params:  {:?}", parsed);