Giter Site home page Giter Site logo

stereum-dev / ethereum-node Goto Github PK

View Code? Open in Web Editor NEW
103.0 6.0 35.0 102 MB

Run an Ethereum node, solo stake ETH and connect dApps to your server with Stereum Ethereum Node Setup & Manager!

Home Page: https://stereum.com/

License: MIT License

JavaScript 41.30% Dockerfile 0.01% HTML 0.03% Vue 53.79% CSS 4.24% Python 0.17% Shell 0.02% Jinja 0.44%
ethereum staking blockchain ethereum-blockchain ethereum-dapp ethereum-node node node-monitoring gnosis ethereum-node-install

ethereum-node's People

Contributors

alepacheco avatar burz avatar dagscheid avatar daverolo avatar erfan7r6a avatar gbayasgalan avatar jassejdic avatar justindrake avatar m4r71nw avatar mabasian avatar maxthegeeek avatar montajebi avatar neoplays avatar omahs avatar osmanbo avatar patrickrl avatar rubo avatar sapien99 avatar stefa2k avatar stereum-bot avatar xiaolou86 avatar xiaoxianboy avatar zoethivet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

ethereum-node's Issues

UI for managing Update Settings

This UI covers:

  • simple management of unattended update Stereum Node setting
  • Management on the service to enable/disable update

Simple validator account stats

Validator list on "Staking" page enhancements:

Like Stereum 1.x:

  • Status
  • Currenct balance
  • Total of all current balances
  • Validator Service (icon + ID on hover)

Remember chosen language settings

When choosing a language the selection should be saved also (config file via storageservice.js) to prevent asking the user each start to select the language.

Import validator account(s)

Import one or more validator accounts (aka validator keys) to a validator service via the UI and start staking.

Fix CSS on Welcome Screen

When building launcher the Welcome screen looks different.

How it should look:
image

How it looks like:
image

Login to existing Stereum node

User should be able to login to an existing Stereum node without getting the prompt of setting it up. Instead of showing the "Welcome" screen to choose from one-click-/custom-installer, direct the user to the node operator page already and display the installed services, etc.

Please create a JEST test for this.

Can't change or delete a server configuration

image
The "+" button always creates a new saved config even if the name already exists. The delete button doesn't work.

How it should work:

  • "+" button should create a new config if the name doesn't exist and overwrite an existing config if the name already exists.
  • the delete button should delete the config with the selected name and empty the form.

Please also create a JEST test for this.

chooseClient() is broken

The function chooseClient() in OneClickInstall.js is broken.
I don't know what causes the issue yet, but the output is gibberish.

Open ssh tunnel with a free port on local pc to grafana

Open a ssh tunnel when the user wants to access a service (plugin) with a UI. Doing this with Grafana first to.

  1. Look for a free port on the local machine within a port range (e. g. 9000 to 9999) and pick one
  2. Look for the Grafana port in the configuration
  3. Then open the ssh tunnel (free local port -> grafana remote port).
  4. A local browser then needs to be able to connect to Grafana

For a JS integration test it's enough to test if Grafana is responding on the port (http status code 200).

Service configuration file versioning

Configuration files of services located in /etc/stereum/services should include a version property to handle older versions of configuration versions with newer stereum launcher versions.

Geth doesn't accept api connections

When Nimbus/Lighthouse trying to connect to geth ws/http api, Geth writes:

WARN [04-17|06:04:02.582] Rejected WebSocket connection            origin=http://localhost

Nimbus writes:

INF 2022-04-17 06:03:51.949+00:00 Starting Eth1 deposit contract monitoring  topics="eth1" contract=0xff50ed3d0ec03ac01d4c79aad74928bff48a7b2b url=ws://stereum-Ch5JKgg2-4SaK-AQ8V-goZo-j1K0Q39foZ3u:8546
WRN 2022-04-17 06:03:51.973+00:00 Eth1 chain monitoring failure, restarting  topics="eth1" err="Failed to setup web3 connection: WebSocket connection error: 403 Forbidden"

This indicates Geth isn't configured with correct parameters: https://ethereum.stackexchange.com/questions/11527/geth-cant-connected-to-via-websocket

The config in /etc/stereum/services/<geth>.yaml looks like this:

command: geth --goerli --http --http.port=8545 --http.addr=0.0.0.0
  --http.vhosts=\'*\' --allow-insecure-unlock
  --http.api=\'db,eth,net,web3,personal\' --ws --ws.port=8546 --ws.addr=0.0.0.0
  --ws.api=\'db,eth,net,web3\' --ws.origins=\'*\'

I'd guess the issue would be:

  • '*' instead of "*"
  • \ might do some harm

Please also provide a JEST integration test for this issue.

Register SSV Network operator node inside of Stereum

Register a Blox SSV operator node within Stereum UI. The steps include:

  1. create the Blox SSV operator keys (already done by #228 and #223)
  2. create the transaction for the execution chain and offer it to the user to sign (via WalletConnect? tbd @daGscheid )
  3. propagate the transaction on the execution chain
  4. show the user somehow the progress of the transaction

It'd be nice, if possible (please check @daGscheid ) display a "registered" symbol or text to let the user know the keys in use are registered (or not).

Update notifier Stereum Launcher

Stereum launcher should check available updates of the app on startup or regularly and notify the user when updates are available to download.

@daGscheid please design how this should look like.

Unattended updates

Stereum Node should automatically update:

  • local Stereum controls (ansible) git repository
  • services managed by Stereum
  • update single service managed by Stereum

OS Check breaks when user needs to change password

In case the user specified in the login screen is forced to change the password at the ssh-login, the OS check fails and doesn't display anythin (empty string).

There should be a warning/message that login was successful but user needs to change password first.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.