handle lss_handle errs, lss-connector master

This commit is contained in:
Evan Feenstra
2023-05-31 13:08:28 -07:00
parent 5a63a08182
commit b84c3d6d54
2 changed files with 20 additions and 6 deletions

8
broker/Cargo.lock generated
View File

@@ -1713,6 +1713,7 @@ dependencies = [
[[package]] [[package]]
name = "lss-connector" name = "lss-connector"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/stakwork/sphinx-rs#2f25ab4dcb70c1372dce866d028158c7a346e679"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"lightning-storage-server", "lightning-storage-server",
@@ -3172,7 +3173,7 @@ dependencies = [
[[package]] [[package]]
name = "sphinx-auther" name = "sphinx-auther"
version = "0.1.12" version = "0.1.12"
source = "git+https://github.com/stakwork/sphinx-rs#edaae2c7c3a0839b63ebc6e88c6c135960686191" source = "git+https://github.com/stakwork/sphinx-rs#2f25ab4dcb70c1372dce866d028158c7a346e679"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"base64 0.13.1", "base64 0.13.1",
@@ -3184,7 +3185,7 @@ dependencies = [
[[package]] [[package]]
name = "sphinx-glyph" name = "sphinx-glyph"
version = "0.1.2" version = "0.1.2"
source = "git+https://github.com/stakwork/sphinx-rs#edaae2c7c3a0839b63ebc6e88c6c135960686191" source = "git+https://github.com/stakwork/sphinx-rs#2f25ab4dcb70c1372dce866d028158c7a346e679"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"hex", "hex",
@@ -3230,13 +3231,14 @@ dependencies = [
[[package]] [[package]]
name = "sphinx-signer" name = "sphinx-signer"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/stakwork/sphinx-rs#edaae2c7c3a0839b63ebc6e88c6c135960686191" source = "git+https://github.com/stakwork/sphinx-rs#2f25ab4dcb70c1372dce866d028158c7a346e679"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bip39", "bip39",
"fsdb", "fsdb",
"hex", "hex",
"log", "log",
"lss-connector",
"rand", "rand",
"serde", "serde",
"sphinx-glyph", "sphinx-glyph",

View File

@@ -82,7 +82,13 @@ async fn run_main(parent_fd: i32) -> rocket::Rocket<rocket::Build> {
let (lss_tx, lss_rx) = mpsc::channel(10000); let (lss_tx, lss_rx) = mpsc::channel(10000);
let _lss_broker = if let Ok(lss_uri) = env::var("VLS_LSS") { let _lss_broker = if let Ok(lss_uri) = env::var("VLS_LSS") {
// waits until LSS confirmation from signer // waits until LSS confirmation from signer
let lss_broker = lss_setup(&lss_uri, lss_rx, mqtt_tx.clone()).await.unwrap(); let lss_broker = match lss_setup(&lss_uri, lss_rx, mqtt_tx.clone()).await{
Ok(l) => l,
Err(e) => {
let _ = error_tx.send(e.to_string().as_bytes().to_vec());
panic!("{:?}", e);
}
};
log::info!("=> lss broker connection created!"); log::info!("=> lss broker connection created!");
Some(lss_broker) Some(lss_broker)
} else { } else {
@@ -141,8 +147,14 @@ pub async fn lss_setup(uri: &str, mut lss_rx: mpsc::Receiver<LssReq>, mqtt_tx: m
let persister = lss_conn.persister(); let persister = lss_conn.persister();
tokio::task::spawn(async move{ tokio::task::spawn(async move{
while let Some(req) = lss_rx.recv().await { while let Some(req) = lss_rx.recv().await {
let msg = lss_handle(&persister, &req.message).await.unwrap(); match lss_handle(&persister, &req.message).await {
let _ = req.reply_tx.send(msg); Ok(msg) => {
let _ = req.reply_tx.send(msg);
},
Err(e) => {
log::error!("failed lss_handle {:?}", e);
}
}
} }
}); });