diff --git a/src/service/bitcoin_bridge.rs b/src/service/bitcoin_bridge.rs
index 0da04f0ac..159d4727c 100644
--- a/src/service/bitcoin_bridge.rs
+++ b/src/service/bitcoin_bridge.rs
@@ -12,7 +12,19 @@ use crate::{serial::deserialize, serial::serialize, Error, Result};
use std::net::SocketAddr;
use async_std::sync::Arc;
use async_executor::Executor;
+use log::*;
+#[repr(u8)]
+enum CashierError {
+ NoError,
+ UpdateIndex,
+}
+
+#[repr(u8)]
+enum CashierCommand {
+ GetDBTC,
+ GetBTC,
+}
pub struct CashierKeys {
secret_key: SecretKey,
@@ -133,6 +145,18 @@ impl CashierService {
match request.get_command() {
0 => {
// Exchange zk_pubkey for bitcoin address
+ let zkpub = request.get_payload();
+
+ // Generate bitcoin Address
+ let btc_keys = CashierKeys::new().unwrap();
+ let deposit_address = btc_keys.get_deposit_address();
+
+ let mut reply = Reply::from(&request, CashierError::NoError as u32, vec![]);
+ //if let None = error {
+ // reply.set_error(CashierError::UpdateIndex as u32);
+ //}
+ // send reply
+ send_queue.send((peer, reply)).await?;
}
1 => {
@@ -165,23 +189,23 @@ impl CashierClient {
pub async fn start(&mut self) -> Result<()> {
self.protocol.start().await?;
- self.sync().await?;
+ //self.sync().await?;
Ok(())
}
- pub async fn get_keys(&mut self, index: u64) -> Result