mirror of
https://github.com/stakwork/sphinx-key.git
synced 2025-12-17 07:14:23 +01:00
ctrl tester: read json file
This commit is contained in:
7
tester/cmd.json
Normal file
7
tester/cmd.json
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"type": "Ota",
|
||||||
|
"content": {
|
||||||
|
"url": "http://192.168.1.10/sphinx-update-",
|
||||||
|
"version": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
use dotenv::dotenv;
|
use dotenv::dotenv;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use sphinx_key_parser::control::{ControlMessage, Controller, OtaParams};
|
use sphinx_key_parser::control::{ControlMessage, Controller};
|
||||||
use sphinx_key_signer::lightning_signer::bitcoin::Network;
|
use sphinx_key_signer::lightning_signer::bitcoin::Network;
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
@@ -25,16 +25,16 @@ async fn main() -> anyhow::Result<()> {
|
|||||||
let seed = hex::decode(seed_string).expect("yo");
|
let seed = hex::decode(seed_string).expect("yo");
|
||||||
let mut ctrl = controller_from_seed(&Network::Regtest, &seed, nonce);
|
let mut ctrl = controller_from_seed(&Network::Regtest, &seed, nonce);
|
||||||
|
|
||||||
let version_string: String = env::var("VERSION").unwrap_or("0".to_string());
|
let mut command = ControlMessage::Nonce;
|
||||||
let version: u64 = version_string.parse::<u64>().expect("failed to parse version");
|
if let Ok(cmd_content) = std::fs::read_to_string("./tester/cmd.json") {
|
||||||
let ota_url: String = env::var("OTA_URL").unwrap_or("http://192.168.1.10/sphinx-update-".to_string());
|
if let Ok(cmd) = serde_json::from_str::<ControlMessage>(&cmd_content) {
|
||||||
let control_message = ControlMessage::Ota(OtaParams {
|
command = cmd;
|
||||||
version: version,
|
}
|
||||||
url: ota_url
|
}
|
||||||
});
|
|
||||||
|
|
||||||
//let msg = ctrl.build_msg(control_message)?;
|
println!("COMMAND! {:?}", command);
|
||||||
let msg = ctrl.build_msg(ControlMessage::Nonce)?;
|
|
||||||
|
let msg = ctrl.build_msg(command)?;
|
||||||
let msg_hex = hex::encode(&msg);
|
let msg_hex = hex::encode(&msg);
|
||||||
|
|
||||||
let client = reqwest::Client::builder()
|
let client = reqwest::Client::builder()
|
||||||
|
|||||||
Reference in New Issue
Block a user