Skip to content

dNFTdao/graphsense-dashboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphSense Dashboard

A web dashboard for interactive cryptocurrency analysis.

Configuration

Configure plugins and custom themes in config/Config.elm. Use config/Config.elm.tmp as a template: cp config/Config.elm.tmp config/Config.elm

Install plugins

  1. Place plugins in the plugins folder.
  2. Run node generate.js (NodeJS needs to be installed)
  3. Configure the plugin in config/Config.elm, eg:
plugins : Plugin.Plugins
plugins =
    Plugin.empty
    > Plugin.myplugin (Myplugin.plugin {- plugin specific arguments here -})

Development setup

You need to have NodeJS installed. It comes with NPM, the package manager for JavaScript.

In order to install all dependencies, run the following from the root of this repository:

npm install

Then start the vite development server:

npm run dev

Point your browser to localhost:3000.

Develop plugins

Use plugin_stub as a starting point: cp -r plugin_stub plugins/myplugin

The name of the plugin is case insensitive. Elm package name of the plugin is the plugin name with the first letter capitalized, eg. Myplugin.

Adapt the stub accordingly.

Production setup

Prerequisites

Install Docker and Docker Compose:

Configuration

Copy docker/env.template to .env:

cp docker/env.template .env

Edit the file .env and set the URL of the graphsense-REST service, e.g.:

REST_URL="https://example.com:9000"

Usage

Build the Docker image:

docker-compose build

Start a container (in detached mode):

docker-compose up -d

Finally, test the application in a web browser:

http://localhost:8000

Color configuration

You can map tag concepts to colors in ./config/conceptsColors.yaml. The file itself contains hints on the format.

This file is deployed as is. You can easily replace it at runtime in the deployed directory.

About

A web dashboard for interactive cryptocurrency analysis.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elm 93.4%
  • Mustache 5.4%
  • JavaScript 0.6%
  • Python 0.2%
  • Shell 0.1%
  • Dockerfile 0.1%
  • Other 0.2%