bless
This commit is contained in:
parent
cb43facd9e
commit
f31584c810
4
out
4
out
@ -1,4 +0,0 @@
|
||||
[?1049h[1;1H┏[1;3HInput[1;9HPane[1;14H━━━━━━━━━━━━━━━━━┓┏[1;34HOutput[1;41HPane[1;46H━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓[2;1H┃>[2;31H┃┃[2;103H┃[3;1H┃[3;31H┃┃[3;103H┃[4;1H┃[4;31H┃┃[4;103H┃[5;1H┃[5;31H┃┃[5;103H┃[6;1H┃[6;31H┃┃[6;103H┃[7;1H┃[7;31H┃┃[7;103H┃[8;1H┃[8;31H┃┃[8;103H┃[9;1H┃[9;31H┃┃[9;103H┃[10;1H┃[10;31H┃┃[10;103H┃[11;1H┃[11;31H┃┃[11;103H┃[12;1H┃[12;31H┃┃[12;103H┃[13;1H┃[13;31H┃┃[13;103H┃[14;1H┃[14;31H┃┃[14;103H┃[15;1H┃[15;31H┃┃[15;103H┃[16;1H┃[16;31H┃┃[16;103H┃[17;1H┃[17;31H┃┃[17;103H┃[18;1H┃[18;31H┃┃[18;103H┃[19;1H┃[19;31H┃┃[19;103H┃[20;1H┃[20;31H┃┃[20;103H┃[21;1H┃[21;31H┃┃[21;103H┃[22;1H┃[22;31H┃┃[22;103H┃[23;1H┃[23;31H┃┃[23;103H┃[24;1H┃[24;31H┃┃[24;103H┃[25;1H┃[25;31H┃┃[25;103H┃[26;1H┃[26;31H┃┃[26;103H┃[27;1H┃[27;31H┃┃[27;103H┃[28;1H┃[28;31H┃┃[28;103H┃[29;1H┃[29;31H┃┃[29;103H┃[30;1H┃[30;31H┃┃[30;103H┃[31;1H┃[31;31H┃┃[31;103H┃[32;1H┃[32;31H┃┃[32;103H┃[33;1H┃[33;31H┃┃[33;103H┃[34;1H┃[34;31H┃┃[34;103H┃[35;1H┃[35;31H┃┃[35;103H┃[36;1H┃[36;31H┃┃[36;103H┃[37;1H┃[37;31H┃┃[37;103H┃[38;1H┃[38;31H┃┃[38;103H┃[39;1H┃[39;31H┃┃[39;103H┃[40;1H┃[40;31H┃┃[40;103H┃[41;1H┃[41;31H┃┃[41;103H┃[42;1H┃[42;31H┃┃[42;103H┃[43;1H┃[43;31H┃┃[43;103H┃[44;1H┃[44;31H┃┃[44;103H┃[45;1H┃[45;31H┃┃[45;103H┃[46;1H┃[46;31H┃┃[46;103H┃[47;1H┃[47;31H┃┃[47;103H┃[48;1H┃[48;31H┃┃[48;103H┃[49;1H┃[49;31H┃┃[49;103H┃[50;1H┃[50;31H┃┃[50;103H┃[51;1H┃[51;31H┃┃[51;103H┃[52;1H┃[52;31H┃┃[52;103H┃[53;1H┃[53;31H┃┃[53;103H┃[54;1H┃[54;31H┃┃[54;103H┃[55;1H┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛[39m[49m[59m[0m[?25l[2;33H[INFO][2;41H21:14:03[2;50H|[2;52HStarted[2;60HRenderer[39m[49m[59m[0m[?25l[3;33H[INFO][3;41H21:14:03[3;50H|[3;52HStarted[3;60HParser[39m[49m[59m[0m[?25l[4;33H[INFO][4;41H21:14:03[4;50H|[4;52HStarted[4;60HExecutor[39m[49m[59m[0m[?25l[5;33H[INFO][5;41H21:14:03[5;50H|[5;52HStarted[5;60HNode[39m[49m[59m[0m[?25l[6;33H[INFO][6;41H21:14:03[6;50H|[6;52HBuilding[6;61HChain[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[2;4Hc[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[2;5Hc[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[2;5H [39m[49m[59m[0m[?25l[2;4H [39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[3;2H>[39m[49m[59m[0m[?25l[7;33H[INFO][7;41H21:14:08[7;50H|[7;52HExec:[7;58HRecieved[7;67Hecho[7;72Hcommand[39m[49m[59m[0m[?25l[8;33H[INFO][8;41H21:14:08[8;50H|[8;52HParser:[8;60HReceived[8;69Hmessage[8;77Hfrom[8;82Hwatcher[39m[49m[59m[0m[?25l[10;33HUsage:[10;42H<COMMAND>[12;33HCommands:[13;35Hnode[13;42HA[13;44Hblockchain[13;55Hnode[13;60HCLI[13;64Htool[14;35Hclear[15;35Hhelp[15;42HPrint[15;48Hthis[15;53Hmessage[15;61Hor[15;64Hthe[15;68Hhelp[15;73Hof[15;76Hthe[15;80Hgiven[15;86Hsubcommand(s)[17;33HOptions:[18;35H-h,[18;39H--help[18;47HPrint[18;53Hhelp[39m[49m[59m[0m[?25l[3;4Hc[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[3;5Ha[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[39m[49m[59m[0m[?25l[?1049lHello, world!
|
||||
[DEBUG] [src/watcher/renderer.rs:125] 21:14:11 | Renderer Exit
|
||||
|
||||
[?25h
|
||||
@ -104,7 +104,6 @@ impl node::NativeNode {
|
||||
}
|
||||
_ => { }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
use crate::core::{self, Blockchain, ValidationError};
|
||||
use crate::native_node::message::{self, ProtocolMessage};
|
||||
use crate::native_node::message::ProtocolMessage;
|
||||
|
||||
use crate::seeds_constants::SEED_NODES;
|
||||
use crate::watcher::executor::ExecutorCommand;
|
||||
@ -229,8 +229,11 @@ impl NativeNode {
|
||||
self.connect_to_seeds().await;
|
||||
},
|
||||
NodeCommand::ConnectToPeer(addr) => {
|
||||
self.log(msg!(INFO, "Received ConnectToPeer: {addr}")).await;
|
||||
if let Ok(addr_sock) = addr.parse::<SocketAddr>() {
|
||||
self.connect_to_peer(addr_sock).await;
|
||||
} else {
|
||||
self.log(msg!(ERROR, "Failed to Parse to sock_addr: {addr}")).await;
|
||||
}
|
||||
}
|
||||
NodeCommand::AddPeer { peer_id, addr, sender } => {
|
||||
@ -257,7 +260,7 @@ impl NativeNode {
|
||||
},
|
||||
NodeCommand::ListPeers => {
|
||||
self.log(msg!(INFO, "Received DebugListPeers command")).await;
|
||||
self.list_peers();
|
||||
self.log(msg!(INFO, "{}", self.list_peers())).await;
|
||||
},
|
||||
NodeCommand::ShowId => {
|
||||
self.log(msg!(INFO, "Received DebugListBlocks command")).await;
|
||||
|
||||
@ -2,6 +2,7 @@ use crate::{native_node::node::NodeCommand, watcher::{ watcher::Watcher, rendere
|
||||
use tokio::sync::mpsc;
|
||||
use vlogger::*;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub enum ExecutorCommand {
|
||||
NodeResponse(String),
|
||||
Echo(Vec<String>),
|
||||
@ -45,6 +46,7 @@ impl Executor {
|
||||
}
|
||||
|
||||
async fn handle_node_cmd(&self, cmd: NodeCommand) {
|
||||
Watcher::log(&self.render_tx, msg!(INFO, "Received Node Command: {cmd:?}")).await;
|
||||
self.send_node_cmd(cmd).await;
|
||||
|
||||
// match cmd {
|
||||
|
||||
@ -31,7 +31,7 @@ impl Parser {
|
||||
}
|
||||
|
||||
async fn exit(&mut self) {
|
||||
self.print(msg!(DEBUG, "Parser Exit")).await;
|
||||
self.log(msg!(DEBUG, "Parser Exit")).await;
|
||||
self.exit = true;
|
||||
}
|
||||
|
||||
@ -41,7 +41,7 @@ impl Parser {
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn print(&self, msg: String) {
|
||||
pub async fn log(&self, msg: String) {
|
||||
if let Err(e) = self.exec_tx.send(ExecutorCommand::Echo(vec![msg])).await {
|
||||
log!(ERROR, "Error response from exec: {e}");
|
||||
}
|
||||
@ -49,13 +49,14 @@ impl Parser {
|
||||
|
||||
async fn listen(&mut self) {
|
||||
if let Ok(Some(mes)) = timeout(Duration::from_millis(400), self.rx.recv()).await {
|
||||
self.print(msg!(INFO, "Parser: Received message from watcher")).await;
|
||||
self.log(msg!(INFO, "Parser: Received message from watcher")).await;
|
||||
match mes {
|
||||
ParserCommand::ParseCmdString(s) => {
|
||||
let argv: Vec<&str> = std::iter::once(" ")
|
||||
.chain(s.split_whitespace())
|
||||
.collect();
|
||||
let cmd = cli(&argv);
|
||||
self.log(msg!(INFO, "Sending command {cmd:?} to exec")).await;
|
||||
let _ = self.exec_tx.send(cmd).await;
|
||||
},
|
||||
ParserCommand::Exit => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user