Files
zosbuilder/components/mycelium/mycelium-ui/README.md

2.2 KiB

Mycelium Network Dashboard

The Mycelium Network Dashboard is a GUI application built with Dioxus, a modern library for building cross-platform applications using Rust. More information about Dioxus can be found here

Getting Started

To get started with the Mycelium Network Dashboard, you'll need to have the Dioxus CLI tool installed. You can install it using the following command:

cargo install dioxus-cli

Before running the Mycelium Network Dashboard application, make sure that the myceliumd daemon is running on your system. The myceliumd daemon is the background process that manages the Mycelium network connection and provides the data that the dashboard application displays. For more information on setting up and running myceliumd, please read this.

Once you have the Dioxus CLI installed, you can build and run the application in development mode using the following command (in the mycelium-ui directory):

dx serve

This will start a development server and launch the application in a WebView.

Bundling the application

To bundle the application, you can use:

dx bundle --release --features bundle

This will create a bundled version of the application in the dist/bundle/ directory. The bundled application can be distributed and run on various platforms, including Windows, MacOS and Linux. Dioxus also offers support for mobile, but note that this has not been tested.

Documentation

The Mycelium Network Dashboard application provides the following features:

  • Home: Displays information about the node and allows to change address of the API server on which the application should listen.
  • Peers: Shows and overview of all the connected peers. Adding and removing peers can be done here.
  • Routes: Provides information about the routing table and network routes

Contributing

If you would like to contribute to the Mycelium Network Dashboard project, please follow the standard GitHub workflow:

  1. Fork the repository
  2. Create a new branch for your changes
  3. Make your changes and commit them
  4. Push your changes to your forked repository
  5. Submit a pull request to the main repository