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
When starting Stereum launcher the first time and selecting the language flag the images of the flags are broken (not found).
The function chooseClient()
in OneClickInstall.js
is broken.
I don't know what causes the issue yet, but the output is gibberish.
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!
Include the Dashboard of Blox SSV with Grafana and wire it correctly.
Import one or more validator accounts (aka validator keys) to a validator service via the UI and start staking.
@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/
Guide the user through the first steps of the first steps in Stereum UI.
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.
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.
stable branch is missing new roles like validator-import-api
this will cause the integration test from #256 not to work.
Validator list on "Staking" page enhancements:
Like Stereum 1.x:
This UI covers:
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 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.
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).
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/
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.
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.
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
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).
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.
Support Nethermind as an execution client alternative to geth.
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
).
Stereum Node should automatically update:
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.
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.