Commit Graph

2696 Commits

Author SHA1 Message Date
lunar-mining
0a2cd81afe ui: check whether msg is sent or recv and display on the right
this is a quick fix to display info properly and ui.rs still needs a major cleanup and refactor.
2022-03-11 09:40:23 +01:00
lunar-mining
c522218159 poll: bug fix on external_addr parsing
let external_addr = addr.as_str().unwrap()

^ this line was crashing when we receive a Null value for external_addr.
we now set the string value to "Null" if external_addr.is_null()
2022-03-11 08:32:12 +01:00
Dastan-glitch
ea4261007b bin/tau-cli: switch assign and project to vectors 2022-03-10 23:06:12 -05:00
Dastan-glitch
15890f4d65 bin/tau-cli: reading title and desc from user input if not specified in the command 2022-03-10 22:55:51 -05:00
ghassmo
ab52c593e0 bin/taud: Runs the executor when start 2022-03-11 01:07:35 +04:00
Dastan-glitch
3c05ed70fc bin/tau-cli: remove Client struct and imple and adding optional feature on some subcommands 2022-03-10 16:38:13 -05:00
Dastan-glitch
faf1bd67fb bin/tau-cli: implement add function 2022-03-10 11:27:13 -05:00
aggstam
2bb8a921b1 doc/architecture/blockchain.md: fixed typos 2022-03-10 15:08:17 +02:00
lunar-mining
827062ff96 ui: render Outbound, Inbound, and Manual connection data
created seperate functions to render the different data types.  frames
dynamically resize according to the length of the data.  we do this by
keeping track of the previous length and passing it into each new render.

there's a lot of boilerplate rn that needs to be cleaned up, and the
dynamic resizing can probably be further simplified.
2022-03-10 13:54:09 +01:00
lunar-mining
69161945d9 stop passing Config to ui::ui
NodeId is read from config and is initalized into Model.
The values from Model are then copied into View.

We therefore do not need to read this data in the UI, as it already exists in View.
2022-03-10 13:54:09 +01:00
lunar-mining
4dd9bc00d7 poll: initalize node_info HashMap and pass parsed values.
node_info = HashMap<NodeId, NodeInfo>

If we receive an external addr from the rpc data, we set that as the NodeID.
otherwise we display client's rpc port as the NodeID.

Note: this is a temporary solution until we add a 'name' param to the
config. This commit indicates a number of TODOs.
2022-03-10 13:54:09 +01:00
aggstam
c75a1abcd5 doc/architecture/blockchain.md: Added appendix with structures details. 2022-03-10 14:40:47 +02:00
mohab
d21b026972 [doc/architecture] replaced leaky beacon with leaky non-resettable beacon discussed in praos section 5.2 2022-03-10 13:24:51 +02:00
ghassmo
1496842f75 bin/taud: clean up add function 2022-03-10 01:58:19 +04:00
ghassmo
fba1b48951 bin/taud: implement add function 2022-03-09 23:02:01 +04:00
mohab
c37d17885d [doc/architecture] updated blockchain.md 2022-03-09 21:01:16 +02:00
ghassmo
72c1d516ad bin/taud: load config file & add cli functions 2022-03-09 21:22:08 +04:00
ghassmo
d66d56f268 rpc/jsonrpc: proper way to convert Url to SocketAddr 2022-03-09 20:11:15 +04:00
ghassmo
f13d58d7d0 bin/ircd: add tmux session to run local nodes 2022-03-09 18:45:13 +04:00
ghassmo
d42f9b9863 bin/taud: make base structs 2022-03-09 18:39:49 +04:00
ghassmo
241375e519 bin/taud: minor changes & clean up 2022-03-09 18:05:17 +04:00
ghassmo
eb6db85d4c bin/ircd: make script directory 2022-03-09 17:49:21 +04:00
ghassmo
77a52ea0fe bin/ircd: run four executor threads 2022-03-09 17:49:21 +04:00
ghassmo
947282debc Makefile: check sql in script/sql 2022-03-09 17:49:21 +04:00
aggstam
eb2342d424 script/research/streamlet_rust: Block signature encoding modified 2022-03-09 15:22:44 +02:00
Dastan-glitch
657f8ec806 formatting 2022-03-09 10:22:46 -05:00
Dastan-glitch
24798b0a81 update Cargo.toml and Cargo.lock 2022-03-09 10:21:07 -05:00
Dastan-glitch
7c3810021f Add tau-cli in bin/ 2022-03-09 10:20:25 -05:00
Dastan-glitch
1a59f443f7 Add taud in bin/ with a simple cmd_add as an example on rpc 2022-03-09 10:20:05 -05:00
lunar-mining
70819883e2 poll: parse json data into Model structs
as the values may be null we cannot parse using this form:

    let foo: Foo = serde_json::from_value(bar)

manual_connect is the exception to this as right now we are just parsing
dummy data which is never null.

otherwise if the data is empty we simply write empty values to NodeInfo.
this will be rendered as Null in ui::ui()
2022-03-09 12:09:18 +01:00
lunar-mining
ab7650e3e0 model: created new data structures to handle p2p data
this change removes the struct called Connection and introduces ManualInfo, OutboundInfo and InboundInfo structs
2022-03-09 08:45:37 +01:00
lunar-mining
a3a8112f2e make DnvConfig a seperate crate and pass to ui 2022-03-09 08:45:37 +01:00
lunar-mining
0fadfe39d1 renamed MapConfig to DnvConfig and pass to render() 2022-03-09 08:45:37 +01:00
lunar-mining
b91955c151 cleaned up old comments and simplified run_rpc() 2022-03-09 08:45:36 +01:00
narodnik
a068ff2da9 add mdbook-katex to doc/README.md 2022-03-08 19:28:16 +01:00
parazyd
28510c2e5b book: Add blockchain.md to summary. 2022-03-08 19:16:17 +01:00
ghassmo
bcd4dcc2ee src/net: use to_string from Display trait for OutboundState and P2pState enums 2022-03-08 21:27:30 +04:00
ghassmo
573b858e67 rpc/jsonrpc: minor change 2022-03-08 21:24:16 +04:00
ghassmo
f41ca32e76 src/net: remove warning msg 2022-03-08 20:08:46 +04:00
ghassmo
860b2cf324 move sql to script dir 2022-03-08 19:55:25 +04:00
mohab
e9f3d2901b [doc/architecture] added missing raw in block 2022-03-08 16:39:51 +02:00
parazyd
d84f4c21b0 book: Move namespace from book to doc. 2022-03-08 10:55:16 +01:00
narodnik
cb1bd6af9c netcode add get_info for inbound session as well 2022-03-07 18:51:33 +01:00
narodnik
d7251ab2dd bugfix: dont remove address when connection is opened for outbound 2022-03-07 18:07:35 +01:00
narodnik
f143e10200 correct typo 2022-03-07 17:53:13 +01:00
narodnik
e3857fd211 add get_info() hooks throughout net code (incomplete) used for introspecting state while p2p network is live. 2022-03-07 15:47:07 +01:00
lunar-mining
d8a2ebab23 dnetview_config: change default rpc_port 2022-03-07 11:28:28 +01:00
lunar-mining
d3fd551e23 renamed map to dnetview
rationale: map is too generic. dnetview is a descriptive name as it
captures the following:

d for dark
net for network
view for view network topology
2022-03-07 10:44:07 +01:00
lunar-mining
e8bb31873b map/poll: parse info from rpc request and render in ui.rs.
there is now a new type of connection called manual session. this change
passes manual session to NodeInfo and renders.

rendering here is still very primitive-- we are still working with dummy
network values.
2022-03-07 10:37:03 +01:00
narodnik
198061daa2 add get_info() hook for p2p and sessions 2022-03-06 21:57:56 +01:00