stereum-dev / ethereum-node Goto Github PK
View Code? Open in Web Editor NEWRun 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
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
This UI covers:
Validator list on "Staking" page enhancements:
Like Stereum 1.x:
User should be able to manage multiple Stereum nodes at the same time. @daGscheid please evaluate best solutions. To my mind comes:
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.
@daGscheid please define in this issue how to show the secret & public key of the operator node. Also define how to link to the node operator page of https://app.prater.ssv.network/
Import one or more validator accounts (aka validator keys) to a validator service via the UI and start staking.
When entering IP, user, etc. and clicking on "Login" the app doesn't respond. @daGscheid please find a solution to let the user know connecting is in progress. Diabling the button or something.
Also the user shouldn't be able to select what to do if connection is not possible.
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.
The "+" button always creates a new saved config even if the name already exists. The delete button doesn't work.
How it should work:
Please also create a JEST test for this.
The function chooseClient()
in OneClickInstall.js
is broken.
I don't know what causes the issue yet, but the output is gibberish.
stable branch is missing new roles like validator-import-api
this will cause the integration test from #256 not to work.
Support Nethermind as an execution client alternative to geth.
Include the Dashboard of Blox SSV with Grafana and wire it correctly.
Open a ssh tunnel when the user wants to access a service (plugin) with a UI. Doing this with Grafana first to.
For a JS integration test it's enough to test if Grafana is responding on the port (http status code 200
).
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.
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 harmPlease also provide a JEST integration test for this issue.
lighthouse api: https://lighthouse-book.sigmaprime.io/api.html
importing key api: https://lighthouse-book.sigmaprime.io/api-vc-endpoints.html#post-lighthousevalidatorskeystore
keymanager api specs: https://ethereum.github.io/keymanager-APIs/
Register a Blox SSV operator node within Stereum UI. The steps include:
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).
Guide the user through the first steps of the first steps in Stereum UI.
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.
A user should be able to select the "Blox SSV" in One Click Installer and setup an operator node with it.
Services needed:
The setup should automatically generate the ssv keys with ansible role ssv-key-generator
(see #223 for details).
Stereum Node should automatically update:
When starting Stereum launcher the first time and selecting the language flag the images of the flags are broken (not found).
Support Besu execution client as an alternative to geth.
User clicks on a button on Stereum UI and the OS default browser opens Grafana.
@daGscheid please specify where the button is (multiple places?) and how it looks like!
With Stereum 1.x we used archive
data storage mode which is using a lot of disk space: https://github.com/stereum-dev/ethereum2-docker-compose/blob/master/config/teku/beacon.yaml#L25
Try to use prune
instead and make tests to verify it's working properly with the rest of the services: https://docs.teku.consensys.net/en/latest/Reference/CLI/CLI-Syntax/#data-storage-mode
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.