• Stars
    star
    144
  • Rank 250,302 (Top 6 %)
  • Language
    TypeScript
  • License
    BSD 3-Clause "New...
  • Created over 3 years ago
  • Updated 12 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An app which helps users to setup their Bee node and do actions like cash out cheques

Bee Dashboard

standard-readme compliant js-standard-style FOSSA Status

An app which helps users to setup their Bee node and do actions like cash out cheques, upload and download files or manage your postage stamps.

Warning: This project is in alpha state. There might (and most probably will) be changes in the future to its API and working. Also, no guarantees can be made about its stability, efficiency, and security at this stage.

This project is intended to be used with Bee version 1.12.0-88c1d236. Using it with older or newer Bee versions is not recommended and may not work. Stay up to date by joining the official Discord and by keeping an eye on the releases tab.

Status page

Node Setup Upload Files Download Content Accounting Settings
Setup Upload Download Accounting Settings

Table of Contents

Install

Install globally with npm. We require Node.js's version of at least 12.x and npm v6.x (or yarn v2.x).

npm install -g @ethersphere/bee-dashboard

Usage

⚠️ To successfully connect to the Bee node, you will need to enable the Debug API and CORS. You can do so by setting cors-allowed-origins: ['*'] and debug-api-enable: true in the Bee config file and then restart the Bee node. To see where the config file is, consult the official Bee documentation

Terminal

To start use:

bee-dashboard

This should open the webpage on http://localhost:8080

You can also define your own port with the PORT environment variable. E.g.

export PORT=3005
bee-dashboard

Will start the bee-dashboard on http://localhost:3005

Docker

To build Docker image and run it, execute the following from inside project directory:

docker build . -t bee-dashboard
docker run --rm -p 127.0.0.1:8080:8080 bee-dashboard

Bee dashboard is now available on http://localhost:8080

Development

git clone [email protected]:ethersphere/bee-dashboard.git

cd  bee-dashboard

npm i

npm start

The Bee Dashboard runs in development mode on http://localhost:3031/

Environmental variables

The CRA supports to specify "environmental variables" during build time which are then hardcoded into the served static files. We support following variables:

  • REACT_APP_BEE_DESKTOP_ENABLED (boolean) that toggles if the Dashboard is in Desktop mode or not.
  • REACT_APP_BEE_DESKTOP_URL (string) defines custom URL where the Desktop API is expected. By default, it is same origin under which the Dashboard is served.
  • REACT_APP_BEE_HOST (string) defines custom Bee API URL to be used as default one. By default, the http://localhost:1633 is used.
  • REACT_APP_BEE_DEBUG_HOST (string) defines custom Bee Debug API URL to be used as default one. By default, the http://localhost:1635 is used.
  • REACT_APP_DEFAULT_RPC_URL (string) defines the default RPC provider URL. Be aware, that his only configures the default value. The user can override this in Settings, which is then persisted in local store and has priority over the value set in this env. variable. By default https://xdai.fairdatasociety.org is used.

Swarm Desktop development

If you want to develop Bee Dashboard in the Swarm Desktop mode, then spin up swarm-desktop to the point where Desktop is initialized (eq. the splash screen disappear) and:

echo "REACT_APP_BEE_DESKTOP_URL=http://localhost:3054
REACT_APP_BEE_DESKTOP_ENABLED=true" > .env.development.local

npm start
npm run desktop # This will inject the API key to the Dashboard 

Contribute

There are some ways you can make this module better:

  • Consult our open issues and take on one of them
  • Help our tests reach 100% coverage!
  • Join us in our Discord chat in the #develop-on-swarm channel if you have questions or want to give feedback

Maintainers

See what "Maintainer" means here.

License

BSD-3-Clause

FOSSA Status

More Repositories

1

bee

Bee is a Swarm client implemented in Go. It’s the basic building block for the Swarm network: a private; decentralized; and self-sustaining network for permissionless publishing and access to your (application) data.
Go
1,435
star
2

swarm

Swarm: Censorship resistant storage and communication infrastructure for a truly sovereign digital society
Go
488
star
3

eth-utils

ethereum utilities, dev tools, scripts, etc
Shell
146
star
4

bee-clef

bee-clef is official ethereum clef binary wrapped and preconfigured for bee as a service
Shell
82
star
5

swarm-guide

Swarm Documentation
Python
76
star
6

bee-js

Javascript client library for connecting to Bee decentralised storage
TypeScript
62
star
7

beekeeper

Swarm Beekeeper is an orchestrator that can manage a cluster of Bee nodes and call into their API. It allows various scenario’s to be performed on these nodes. The Swarm team uses Beekeeper internally for integration tests.
Go
52
star
8

swap-swear-and-swindle

Contracts for Swap, Swear and Swindle. Swap is a protocol for p2p accounting. This is the basis for Swarm’s incentivization model.
TypeScript
52
star
9

swarm-cli

Manage your Bee node and interact with the Swarm network via the CLI
TypeScript
49
star
10

bzzaar-contracts

JavaScript
37
star
11

bee-docs

Documentation for the Swarm Bee Client. View at docs.ethswarm.org, contributions welcome!
JavaScript
36
star
12

helm

Ethersphere Helm Charts
Mustache
33
star
13

awesome-swarm

This is a list of free and open source projects related to Swarm and its growing ecosystem.
29
star
14

swarm-desktop

Electron Desktop app that helps you easily spin up and manage Swarm node
JavaScript
25
star
15

storage-incentives

Smart contracts for Swarm storage incentives
TypeScript
18
star
16

the-book-of-swarm

the book of swarm - base-layer infrastructure for self-sovereign digital society
TeX
17
star
17

bee-factory

Builds up a test environment with Bee clients and with a test blockchain.
TypeScript
17
star
18

swarm-extension

PoC for Swarm Browser Extension
TypeScript
14
star
19

ethereum-environments

ethereum environments provisioning and automated vm builds
Puppet
14
star
20

swarm-home

Source code for the Swarm homepage hosted at bzz:/theswarm.eth/
HTML
14
star
21

grafana-dashboards

Various Grafana dashboards for Swarm
Jsonnet
13
star
22

swarm-docs

TeX
11
star
23

gateway-ui

Swarm Gateway website
TypeScript
11
star
24

gateway-proxy

Proxy service for the Bee client
TypeScript
9
star
25

swarm-kubernetes

Swarm on Kubernetes
HCL
9
star
26

swarm-cluster

docker (+kubernetes) config for a swarm cluster
Shell
8
star
27

ethproxy

Ethproxy is a websocket reverse proxy for ethereum JsonRPC calls.
Go
6
star
28

mantaray-js

Mantaray data structure in JS
TypeScript
6
star
29

helm-charts

Helm charts to deploy Swarm and Geth
Smarty
6
star
30

etherjot

TypeScript
6
star
31

user-stories

Repository for maintaining user stories
5
star
32

SWIPs

The SWarm Improvement Proposal repository
5
star
33

eks-local-disk-provisioner

AWS EKS local disk provisioner
Shell
5
star
34

etherproxy

Etherproxy is a JSON-RPC reverse proxy tool designed for caching requests.
JavaScript
5
star
35

rise-of-bee-airdrop

Rise of Bee Airdrop
TypeScript
4
star
36

swarm-oracles

obsolete - This repository holds the smart-contracts for on-chain oracles, used for updating global variables in the Swarm network
JavaScript
4
star
37

examples-js

Example code how to interact with Swarm
TypeScript
4
star
38

nonce-reset

Go
4
star
39

repo-maintainer

Description of Repo Maintainer
3
star
40

swarm-actions

TypeScript
3
star
41

sw3paper

LaTeX code for the Swap-Swear-Swindle Orange paper
TeX
3
star
42

eth-on-bzz

Ethereum blockchain data on Swarm.
Go
3
star
43

gitbook-plugin-sections

cherry pick section of an included doc on gitbook page
JavaScript
3
star
44

beelocal

Shell
2
star
45

swarm-visual-guidelines

2
star
46

frontpage.github.io

The front page of Swarm.
TypeScript
2
star
47

docker-setup-contracts

Shell
2
star
48

onboarding-faucet

TypeScript
2
star
49

bee-js-docs

JavaScript
2
star
50

swarm-orange-summit

swarm summit 2017 website
HTML
2
star
51

devconV

Holds all content for the Swarm breakout programme at the Ethereum Devcon in Osaka
2
star
52

manifest

Go implementation for bee manifests.
Go
2
star
53

docker-clef

docker for clef
Shell
2
star
54

nft-example

A very simple project which can be used to deploy and mint an NFT which stores it's metadata and image decentralised in the Swarm.
Solidity
2
star
55

scoop

Scoop repo for Ethersphere
2
star
56

ethswarm-nextjs

JavaScript
2
star
57

etherjot-web

TypeScript
2
star
58

bee-argo

This repo is used for automatic cluster deployments by ArgoCD
2
star
59

homebrew-tap

Homebrew tap for Ethersphere
Ruby
1
star
60

bee-load-test

Spin up 100 node isolated cluster
Shell
1
star
61

swap-deployment

Deployment helm charts and scripts for swap-enabled Swarm clusters
Shell
1
star
62

swarm-bot

JavaScript
1
star
63

resolver

Go
1
star
64

repo-sync-action

Synchronize files from master repo to another repo
1
star
65

helm-charts-artifacts

Packaged Helm charts for running Swarm
HTML
1
star
66

node-implementer-spec

Documentation on how to create a custom Swarm node implementation
Go
1
star
67

bee-runner

A GitHub App built with Probot
JavaScript
1
star
68

swent-docs

Swarm Enterprise documentation
HTML
1
star
69

ethswarm-blog-hugo

CSS
1
star
70

bee-local

definitions for the Bee local cluster development used by the Swarm Team
Shell
1
star
71

tokenexporter

Go
1
star
72

bee-diagrams

1
star
73

ethexporter

Go
1
star
74

ethercomb

TypeScript
1
star
75

node-funder

tool to fund bee nodes
Go
1
star
76

swarm-tools

Swarm tools - a collection of tools that are helpful during development of Swarm
Go
1
star
77

kibana-exports

1
star
78

bee-staging

Definitions for the bee staging releases used by the Swarm team.
Shell
1
star
79

swarm-donation

TypeScript
1
star
80

beelon-musk-nft-example

1
star
81

bee-scripts

Scripts by the Bee team to help debug and monitor testnet and mainnet nodes.
Go
1
star
82

ethercast

TypeScript
1
star