Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/golemfactory/golem-electron
Graphical user interface for Golem Project
https://github.com/golemfactory/golem-electron
electron golem react redux
Last synced: about 2 months ago
JSON representation
Graphical user interface for Golem Project
- Host: GitHub
- URL: https://github.com/golemfactory/golem-electron
- Owner: golemfactory
- License: gpl-3.0
- Archived: true
- Created: 2017-04-12T09:42:41.000Z (over 7 years ago)
- Default Branch: dev
- Last Pushed: 2023-01-25T12:39:45.000Z (almost 2 years ago)
- Last Synced: 2024-09-18T23:06:11.363Z (2 months ago)
- Topics: electron, golem, react, redux
- Language: JavaScript
- Homepage: https://golem.network
- Size: 12.2 MB
- Stars: 98
- Watchers: 31
- Forks: 25
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Golem Electron Application
![Minimum Node Requirement](https://img.shields.io/badge/node-%3E%3D6.14.0-brightgreen.svg)
[![CircleCI](https://circleci.com/gh/golemfactory/golem-electron.svg?style=shield)](https://circleci.com/gh/golemfactory/golem-electron)
The desktop application using Electron, React and Redux.
## Development
### :wrench: Installation
You can use npm or yarn to install dependecies, to do;|NPM | Yarn|
| :------: | :------: |
| `npm install` | `yarn` |That's it!
### :computer: Usage (from source)
Start dev server
```
npm run start:app
```
Start electron application|Testnet | Mainnet|
| :------: | :------: |
| `npm run start` | `npm run start:mainnet` |
### :triangular_flag_on_post: Custom flags
To run golem electron with custom datadir and/or rpc address, pass the same flags and parameters as you do with golem. i.e.;
```
golemapp --datadir /Users/USER/test_datadir --rpc-address 127.0.0.1:60003
```
```
npm run start -- --datadir /Users/USER/test_datadir --rpc-address 127.0.0.1:60003
```***Note:** Don't forget to add `--` to `npm run start` before adding your flags.*
### :bug: Debug mode
While using application, you can choose `Debug mode` from the `View` menu or press;Windows:
Ctrl + Shift + L
Mac:
⌘ cmd + Shift + L
Linux:
Ctrl + Shift + L
Debug mode will be activated.
Now you can restart the application to catch all critical informations from beginning.
You'll find debug logs in;|OS|Path|General Log|Error Log|
| --- | --- | :---: | :---: |
|Windows|`%LOCALAPPDATA%\golem\golem\default\{CURRENT_CHAIN}\logs\`|gui.log|gui‑error.log|
|Mac|`~/Library/Application\ Support/golem/default/{CURRENT_CHAIN}/logs/`|gui.log|gui‑error.log|
|Linux|`~/.local/share/golem/default/{CURRENT_CHAIN}/logs/gui.log/`|gui.log|gui‑error.log|
***Note:** `{CURRENT_CHAIN}` parameter will be `mainnet` if you running golem on mainnet, if you're on testnet it will be `rinkeby` in this case.*
### :control_knobs: Developer mode
While using application, you can choose `Developer mode` from the `View` menu or press;Windows:
Ctrl + Shift + D
Mac:
⌘ cmd + Shift + D
Linux:
Ctrl + Shift + D
Developer mode will be activated.
You'll find additional information about;
- subtask node list in task details page
- peer list in settings tab
- stats about the application in settings tab
- more detailed tooltip information while hovering subtask borders in preview window
### :umbrella: Testing
Run tests
``` js
npm run test
npm run test:watch //live
npm run test:coverage //live
```