lunar-mining 5 лет назад
Родитель
Сommit
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(())
     }
 
+    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 {
     //    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 {
             let parsed: TransferParams = params.parse().unwrap();
             println!("test transfer params:  {:?}", parsed);