Add stable megapool validator deposit UI#25
Conversation
- UPSTREAM_VERSION / upstreamVersion v1.19.3 -> v1.20.3 (latest stable
Smartnode release, 2026-05-21); package version 0.1.8 -> 0.1.9.
- Fix auto_check.yml so future Smartnode releases auto-PR:
- push trigger watched 'master' but default branch is 'main'
- no permissions block -> read-only GITHUB_TOKEN could not open the
bump branch/PR (dappnodesdk bump-upstream needs write)
- bumped actions/checkout v2 -> v4; added workflow_dispatch
- Add the v1.20.x native-mode Smartnode HTTP API port default (8280) to the generated settings template without exposing it publicly.\n- Add Lodestar's QUIC P2P port default (8001), matching the existing Lighthouse/Prysm entries and upstream v1.20.3 config.\n- Add the explicit IPv6 default (disabled) and align root.version with the bundled Smartnode v1.20.3.
|
Added an explicit safety/validation note to the PR body: this stays on stable Smartnode v1.20.3, but because it changes the Dappnode transaction path and first-run password setup, it should get a Hoodi/testnet Dappnode validation before merge. PR #24 remains the smaller independent stable bump. |
|
Great job @saju01 . Please, create this PR on https://github.com/dappnode/DAppNodePackage-rocketpool-testnet |
|
Thanks @mgarciate — created the Hoodi/testnet PR here: I ported the same stable v1.20.3 / megapool UI+API work while preserving the testnet package identity ( Local checks passed there:
|
|
Status update now that #28 (tropibot) is bumping the package to Smartnode v1.20.5: This PR is independent of and complementary to the auto-bump. #28 only updates
Compatibility confirmed on v1.20.5: the wrapper maps to stable Smartnode HTTP routes ( |
Summary
Adds a follow-up stable Smartnode v1.20 UI path for creating Saturn/megapool validators from the Dappnode UI.
This stays on the current stable Smartnode release line (
v1.20.3) and does not depend on dev/nightly builds.Why
Smartnode v1.20 removed the old
rocketpoold api ...command tree that the existing Dappnode API wrapper shells out to. Stable v1.20 now exposes the node HTTP API from the daemon on the configured Smartnode API port (8280).That stable API includes the Saturn/megapool deposit flow under the
node depositAPI path, with responses returningvalidatorPubkeysfor the new validators.Changes
rocketpoold api ...shell calls to the stable daemon HTTP API (ROCKETPOOL_API_URL, defaulthttp://127.0.0.1:8280).POST /api/wallet/set-passwordafter the daemon HTTP API is listening.4 ETH Megapool/ Saturn validator path.validatorPubkeysafter successful deposit.node depositpath is now the megapool/Saturn path.Verification
yarn --cwd build/api buildyarn --cwd build/ui buildReact build passes with existing unrelated warnings in
RewardsTab.tsxandMinipools.tsx.Scope / follow-ups
This PR focuses on creating a new stable Saturn/megapool validator deposit from the UI. It intentionally does not add full UI management for reduce-bond, repay-debt, distribute, exit, or claim flows.
Safety note / requested validation
I’m confident this stays on the stable Smartnode v1.20.3 API surface, but because this changes the Dappnode wrapper’s transaction path and first-run password setup, I would not suggest merging it solely on static/build checks.
Before merge, I’d like a maintainer to validate on a Dappnode Hoodi/testnet install:
:8280,can-depositreturns the expected result,validatorPubkeysinto Web3Signer correctly.PR #24 can still be reviewed/merged independently as the smaller stable-version bump and config-template fix. This PR is the larger UI/API compatibility follow-up.