lunar-mining 9a63c70658 dnet: add msg log usage to README 2 jaren geleden
..
.gitignore cff87e6926 dnet: move python-venv from root .gitignore to bin/dnet/.gitignore 2 jaren geleden
README.md 9a63c70658 dnet: add msg log usage to README 2 jaren geleden
config.toml 2b35f1cfb9 dnet: update default config 2 jaren geleden
main.py 36e39736d3 dnet: add lilith support to view 2 jaren geleden
model.py adf9606dcd dnet: fix logic error due to misnamed variable 2 jaren geleden
requirements.txt de3c4eb09f dnet: update dnet to new urwid version and fix asyncio usage 2 jaren geleden
rpc.py 887ebff1f1 dnet: add lilith support to dnet (mostly) 2 jaren geleden
scroll.py 02346fdfd4 dnet: move to /bin 2 jaren geleden
view.py 6bf00e5d29 dnet: add additional check to prevent logic error 2 jaren geleden

README.md

dnet

A simple tui to explore darkfi p2p network topology. Displays:

  1. Active p2p nodes
  2. Outgoing, incoming, manual and seed sessions
  3. Each associated connection and recent messages.

dnet is based on the design-pattern Model, View, Controller. We create a logical seperation between the underlying data structure or Model; the ui rendering aspect which is the View; and the Controller or game engine that makes everything run.

Run

Using a venv

Depending on your setup you may need to install a virtual environment for Python. Do so as follows:

% python -m venv python-env
% source python-env/bin/activate

Then install the requirements:

% pip install -r requirements.txt

Run dnet:

% python main.py

You will need to reactivate the venv in your current terminal session each time you use dnet as follows:

% source python-env/bin/activate

Without a venv

If you don't require a venv, install the requirements and run dnet as follows:

% pip install -r requirements.txt
% python main.py

Usage

Navigate up and down using the arrow keys. Scroll the message log using PageUp and PageDown. Type q to quit.

Config

The dnet config file can be found in bin/dnet/config.toml. Enter the RPC ports of the nodes you want to connect to and title them as you see fit. The default config file uses localhost, but you can replace this with hostnames or external IP addresses. You must also specify whether it is a NORMAL or a LILITH node.

Logging

dnet creates a log file in bin/dnet/dnet.log. To see json data and other debug info, tail the file like so:

tail -f dnet.log