From b5483f3c91d034575cc438182105a319b3a431e0 Mon Sep 17 00:00:00 2001 From: mgarciate <7695193+mgarciate@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:44:16 +0200 Subject: [PATCH 1/5] Fix #127 Replace Holesky by Hoodi network --- build/api/src/AppConfig.ts | 6 +-- build/rocketpool-start.sh | 80 ++++++++++++++++----------------- build/ui/src/types/AppConfig.ts | 2 +- build/ui/src/types/Network.ts | 2 +- dappnode_package.json | 4 +- docker-compose.yml | 4 +- 6 files changed, 49 insertions(+), 49 deletions(-) diff --git a/build/api/src/AppConfig.ts b/build/api/src/AppConfig.ts index 4fc1e41..1877b5d 100644 --- a/build/api/src/AppConfig.ts +++ b/build/api/src/AppConfig.ts @@ -15,10 +15,10 @@ class AppConfig { private config: Config; private constructor() { - const network = shelljs.exec(`echo $NETWORK`).stdout.trim() || "holesky"; + const network = shelljs.exec(`echo $NETWORK`).stdout.trim() || "hoodi"; const isMainnet = network === "mainnet"; - const w3sSuffix = isMainnet ? "" : "-holesky"; - const networkPrefix = isMainnet ? "" : "holesky."; + const w3sSuffix = isMainnet ? "" : "-hoodi"; + const networkPrefix = isMainnet ? "" : "hoodi."; this.config = { network: network, brainAPIUrl: `http://brain.web3signer${w3sSuffix}.dappnode:3000`, diff --git a/build/rocketpool-start.sh b/build/rocketpool-start.sh index 128509e..f76adad 100644 --- a/build/rocketpool-start.sh +++ b/build/rocketpool-start.sh @@ -41,7 +41,7 @@ case $NETWORK in ;; esac - # Assign proper value to _DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOLESKY. + # Assign proper value to _DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOODI. case "$_DAPPNODE_GLOBAL_CONSENSUS_CLIENT_MAINNET" in "prysm.dnp.dappnode.eth") _BEACON_NODE_API_3500="http://beacon-chain.prysm.dappnode:3500" @@ -75,63 +75,63 @@ case $NETWORK in esac ;; -"holesky") - echo "Holesky network" +"hoodi") + echo "Hoodi network" # https://github.com/dappnode/DAppNodePackage-SSV-Shifu/blob/775dfbc2190b8c3bc7384a2e4c62d83892071001/build/entrypoint.sh#L3 - # Assign proper value to _DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOLESKY. - case $_DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOLESKY in - "holesky-geth.dnp.dappnode.eth") - _EXECUTION_LAYER_HTTP="http://holesky-geth.dappnode:8545" - _EXECUTION_LAYER_WS="ws://holesky-geth.dappnode:8546" + # Assign proper value to _DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOODI. + case $_DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOODI in + "hoodi-geth.dnp.dappnode.eth") + _EXECUTION_LAYER_HTTP="http://hoodi-geth.dappnode:8545" + _EXECUTION_LAYER_WS="ws://hoodi-geth.dappnode:8546" ;; - "holesky-nethermind.dnp.dappnode.eth") - _EXECUTION_LAYER_HTTP="http://holesky-nethermind.dappnode:8545" - _EXECUTION_LAYER_WS="ws://holesky-nethermind.dappnode:8546" + "hoodi-nethermind.dnp.dappnode.eth") + _EXECUTION_LAYER_HTTP="http://hoodi-nethermind.dappnode:8545" + _EXECUTION_LAYER_WS="ws://hoodi-nethermind.dappnode:8546" ;; - "holesky-besu.dnp.dappnode.eth") - _EXECUTION_LAYER_HTTP="http://holesky-besu.dappnode:8545" - _EXECUTION_LAYER_WS="ws://holesky-besu.dappnode:8546" + "hoodi-besu.dnp.dappnode.eth") + _EXECUTION_LAYER_HTTP="http://hoodi-besu.dappnode:8545" + _EXECUTION_LAYER_WS="ws://hoodi-besu.dappnode:8546" ;; - "holesky-erigon.dnp.dappnode.eth") - _EXECUTION_LAYER_HTTP="http://holesky-erigon.dappnode:8545" - _EXECUTION_LAYER_WS="ws://holesky-erigon.dappnode:8545" + "hoodi-erigon.dnp.dappnode.eth") + _EXECUTION_LAYER_HTTP="http://hoodi-erigon.dappnode:8545" + _EXECUTION_LAYER_WS="ws://hoodi-erigon.dappnode:8545" ;; *) - echo "Unknown value or unsupported for _DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOLESKY Please confirm that the value is correct" + echo "Unknown value or unsupported for _DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOODI Please confirm that the value is correct" exit 1 ;; esac - # Assign proper value to _DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOLESKY. - case "$_DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOLESKY" in - "prysm-holesky.dnp.dappnode.eth") - _BEACON_NODE_API_3500="http://beacon-chain.prysm-holesky.dappnode:3500" - _BEACON_NODE_API_4000="http://beacon-chain.prysm-holesky.dappnode:4000" + # Assign proper value to _DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOODI. + case "$_DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOODI" in + "prysm-hoodi.dnp.dappnode.eth") + _BEACON_NODE_API_3500="http://beacon-chain.prysm-hoodi.dappnode:3500" + _BEACON_NODE_API_4000="http://beacon-chain.prysm-hoodi.dappnode:4000" _BEACON_NODE_CLIENT="prysm" ;; - "teku-holesky.dnp.dappnode.eth") - _BEACON_NODE_API_3500="http://beacon-chain.teku-holesky.dappnode:3500" - _BEACON_NODE_API_4000="http://beacon-chain.teku-holesky.dappnode:4000" + "teku-hoodi.dnp.dappnode.eth") + _BEACON_NODE_API_3500="http://beacon-chain.teku-hoodi.dappnode:3500" + _BEACON_NODE_API_4000="http://beacon-chain.teku-hoodi.dappnode:4000" _BEACON_NODE_CLIENT="teku" ;; - "lighthouse-holesky.dnp.dappnode.eth") - _BEACON_NODE_API_3500="http://beacon-chain.lighthouse-holesky.dappnode:3500" - _BEACON_NODE_API_4000="http://beacon-chain.lighthouse-holesky.dappnode:4000" + "lighthouse-hoodi.dnp.dappnode.eth") + _BEACON_NODE_API_3500="http://beacon-chain.lighthouse-hoodi.dappnode:3500" + _BEACON_NODE_API_4000="http://beacon-chain.lighthouse-hoodi.dappnode:4000" _BEACON_NODE_CLIENT="lighthouse" ;; - "nimbus-holesky.dnp.dappnode.eth") - _BEACON_NODE_API_3500="http://beacon-validator.nimbus-holesky.dappnode:4500" - _BEACON_NODE_API_4000="http://beacon-validator.nimbus-holesky.dappnode:4500" + "nimbus-hoodi.dnp.dappnode.eth") + _BEACON_NODE_API_3500="http://beacon-validator.nimbus-hoodi.dappnode:4500" + _BEACON_NODE_API_4000="http://beacon-validator.nimbus-hoodi.dappnode:4500" _BEACON_NODE_CLIENT="nimbus" ;; - "lodestar-holesky.dnp.dappnode.eth") - _BEACON_NODE_API_3500="http://beacon-chain.lodestar-holesky.dappnode:3500" - _BEACON_NODE_API_4000="http://beacon-chain.lodestar-holesky.dappnode:4000" + "lodestar-hoodi.dnp.dappnode.eth") + _BEACON_NODE_API_3500="http://beacon-chain.lodestar-hoodi.dappnode:3500" + _BEACON_NODE_API_4000="http://beacon-chain.lodestar-hoodi.dappnode:4000" _BEACON_NODE_CLIENT="lodestar" ;; *) - echo "Unknown value or unsupported for _DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOLESKY Please confirm that the value is correct" + echo "Unknown value or unsupported for _DAPPNODE_GLOBAL_CONSENSUS_CLIENT_HOODI Please confirm that the value is correct" exit 1 ;; esac @@ -153,11 +153,11 @@ export BEACON_NODE_CLIENT=$_BEACON_NODE_CLIENT # For testing porpuses, uncomment the above lines and comment the following ones # BEACON_NODE_CLIENT="prysm" -# EXECUTION_LAYER_HTTP="http://holesky-geth.dappnode:8545" -# EXECUTION_LAYER_WS="ws://holesky-geth.dappnode:8546" +# EXECUTION_LAYER_HTTP="http://hoodi-geth.dappnode:8545" +# EXECUTION_LAYER_WS="ws://hoodi-geth.dappnode:8546" -# BEACON_NODE_API_3500="http://beacon-chain.prysm-holesky.dappnode:3500" -# BEACON_NODE_API_4000="http://beacon-chain.prysm-holesky.dappnode:4000" +# BEACON_NODE_API_3500="http://beacon-chain.prysm-hoodi.dappnode:3500" +# BEACON_NODE_API_4000="http://beacon-chain.prysm-hoodi.dappnode:4000" NETWORK="${NETWORK}" \ BEACON_NODE_CLIENT="${BEACON_NODE_CLIENT}" \ diff --git a/build/ui/src/types/AppConfig.ts b/build/ui/src/types/AppConfig.ts index 2dc7153..3659eb0 100644 --- a/build/ui/src/types/AppConfig.ts +++ b/build/ui/src/types/AppConfig.ts @@ -8,6 +8,6 @@ export interface Config { package: string; } -const network = process.env.REACT_APP_NETWORK || "holesky"; +const network = process.env.REACT_APP_NETWORK || "hoodi"; const apiBaseUrl = network === "mainnet" ? "http://rocketpool.public.dappnode:3000" : "http://rocketpool-testnet.public.dappnode:3000"; export default apiBaseUrl; \ No newline at end of file diff --git a/build/ui/src/types/Network.ts b/build/ui/src/types/Network.ts index 02cfd36..ad1a11d 100644 --- a/build/ui/src/types/Network.ts +++ b/build/ui/src/types/Network.ts @@ -1,3 +1,3 @@ -export const networks = ["mainnet", "holesky"] as const; +export const networks = ["mainnet", "hoodi"] as const; export type Network = (typeof networks)[number]; diff --git a/dappnode_package.json b/dappnode_package.json index 6d2425d..599fa24 100644 --- a/dappnode_package.json +++ b/dappnode_package.json @@ -14,7 +14,7 @@ }, "globalEnvs": [ { - "envs": ["EXECUTION_CLIENT_HOLESKY", "CONSENSUS_CLIENT_HOLESKY"], + "envs": ["EXECUTION_CLIENT_HOODI", "CONSENSUS_CLIENT_HOODI"], "services": ["rocketpool-testnet.public.dappnode.eth"] } ], @@ -26,7 +26,7 @@ } ], "dependencies": { - "web3signer-holesky.dnp.dappnode.eth": "latest" + "web3signer-hoodi.dnp.dappnode.eth": "latest" }, "license": "GLP-3.0" } diff --git a/docker-compose.yml b/docker-compose.yml index 4d4818f..63cb960 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,11 +6,11 @@ services: context: ./build args: UPSTREAM_VERSION: v1.17.2 - NETWORK: holesky + NETWORK: hoodi volumes: - rocketpool-testnet:/rocketpool environment: - - NETWORK=holesky + - NETWORK=hoodi - WALLET_PASSWORD= - EXTRA_OPTS= restart: unless-stopped From 21dc4be76a7e1b803a79c9e8b733c053e1afb3c7 Mon Sep 17 00:00:00 2001 From: mgarciate Date: Sat, 6 Sep 2025 13:48:10 +0200 Subject: [PATCH 2/5] Update user-settings.yml file --- build/rocketpool-start.sh | 13 ++- build/user-settings_template.yml | 141 +++++++++++++++++++++---------- docker-compose.yml | 2 +- 3 files changed, 109 insertions(+), 47 deletions(-) diff --git a/build/rocketpool-start.sh b/build/rocketpool-start.sh index f76adad..dcf4f14 100644 --- a/build/rocketpool-start.sh +++ b/build/rocketpool-start.sh @@ -22,18 +22,22 @@ case $NETWORK in "geth.dnp.dappnode.eth") _EXECUTION_LAYER_HTTP="http://geth.dappnode:8545" _EXECUTION_LAYER_WS="ws://geth.dappnode:8546" + _EXECUTION_NODE_CLIENT="geth" ;; "nethermind.public.dappnode.eth") _EXECUTION_LAYER_HTTP="http://nethermind.public.dappnode:8545" _EXECUTION_LAYER_WS="ws://nethermind.public.dappnode:8546" + _EXECUTION_NODE_CLIENT="nethermind" ;; "besu.public.dappnode.eth") _EXECUTION_LAYER_HTTP="http://besu.public.dappnode:8545" _EXECUTION_LAYER_WS="ws://besu.public.dappnode:8546" + _EXECUTION_NODE_CLIENT="besu" ;; "erigon.dnp.dappnode.eth") _EXECUTION_LAYER_HTTP="http://erigon.dappnode:8545" _EXECUTION_LAYER_WS="ws://erigon.dappnode:8545" + _EXECUTION_NODE_CLIENT="erigon" ;; *) echo "Unknown value or unsupported for _DAPPNODE_GLOBAL_EXECUTION_CLIENT_MAINNET Please confirm that the value is correct" @@ -75,7 +79,7 @@ case $NETWORK in esac ;; -"hoodi") +"testnet") echo "Hoodi network" # https://github.com/dappnode/DAppNodePackage-SSV-Shifu/blob/775dfbc2190b8c3bc7384a2e4c62d83892071001/build/entrypoint.sh#L3 @@ -84,18 +88,22 @@ case $NETWORK in "hoodi-geth.dnp.dappnode.eth") _EXECUTION_LAYER_HTTP="http://hoodi-geth.dappnode:8545" _EXECUTION_LAYER_WS="ws://hoodi-geth.dappnode:8546" + _EXECUTION_NODE_CLIENT="geth" ;; "hoodi-nethermind.dnp.dappnode.eth") _EXECUTION_LAYER_HTTP="http://hoodi-nethermind.dappnode:8545" _EXECUTION_LAYER_WS="ws://hoodi-nethermind.dappnode:8546" + _EXECUTION_NODE_CLIENT="nethermind" ;; "hoodi-besu.dnp.dappnode.eth") _EXECUTION_LAYER_HTTP="http://hoodi-besu.dappnode:8545" _EXECUTION_LAYER_WS="ws://hoodi-besu.dappnode:8546" + _EXECUTION_NODE_CLIENT="besu" ;; "hoodi-erigon.dnp.dappnode.eth") _EXECUTION_LAYER_HTTP="http://hoodi-erigon.dappnode:8545" _EXECUTION_LAYER_WS="ws://hoodi-erigon.dappnode:8545" + _EXECUTION_NODE_CLIENT="erigon" ;; *) echo "Unknown value or unsupported for _DAPPNODE_GLOBAL_EXECUTION_CLIENT_HOODI Please confirm that the value is correct" @@ -145,6 +153,7 @@ esac export EXECUTION_LAYER_HTTP=$_EXECUTION_LAYER_HTTP export EXECUTION_LAYER_WS=$_EXECUTION_LAYER_WS +export EXECUTION_NODE_CLIENT=$_EXECUTION_NODE_CLIENT export BEACON_NODE_API_3500=$_BEACON_NODE_API_3500 export BEACON_NODE_API_4000=$_BEACON_NODE_API_4000 @@ -152,6 +161,7 @@ export BEACON_NODE_CLIENT=$_BEACON_NODE_CLIENT # For testing porpuses, uncomment the above lines and comment the following ones # BEACON_NODE_CLIENT="prysm" +# EXECUTION_NODE_CLIENT="geth" # EXECUTION_LAYER_HTTP="http://hoodi-geth.dappnode:8545" # EXECUTION_LAYER_WS="ws://hoodi-geth.dappnode:8546" @@ -160,6 +170,7 @@ export BEACON_NODE_CLIENT=$_BEACON_NODE_CLIENT # BEACON_NODE_API_4000="http://beacon-chain.prysm-hoodi.dappnode:4000" NETWORK="${NETWORK}" \ +EXECUTION_NODE_CLIENT="${EXECUTION_NODE_CLIENT}" \ BEACON_NODE_CLIENT="${BEACON_NODE_CLIENT}" \ EXECUTION_LAYER_HTTP="${EXECUTION_LAYER_HTTP}" \ EXECUTION_LAYER_WS="${EXECUTION_LAYER_WS}" \ diff --git a/build/user-settings_template.yml b/build/user-settings_template.yml index c28ecb8..853fe70 100644 --- a/build/user-settings_template.yml +++ b/build/user-settings_template.yml @@ -6,9 +6,40 @@ addons-gww: updateInputTime: "600" updatePixelTime: "60" updateWallTime: "600" +addons-rescue-node: + enabled: "false" + password: "" + username: "" +alertmanager: + alertEnabled_ActiveSyncCommittee: "true" + alertEnabled_BeaconClientSyncComplete: "true" + alertEnabled_ClientSyncStatusBeacon: "true" + alertEnabled_ClientSyncStatusExecution: "true" + alertEnabled_ExecutionClientSyncComplete: "true" + alertEnabled_FeeRecipientChanged: "true" + alertEnabled_LowDiskSpaceCritical: "true" + alertEnabled_LowDiskSpaceWarning: "true" + alertEnabled_MinipoolBalanceDistributed: "true" + alertEnabled_MinipoolBondReduced: "true" + alertEnabled_MinipoolPromoted: "true" + alertEnabled_MinipoolStaked: "true" + alertEnabled_OSUpdatesAvailable: "true" + alertEnabled_RPUpdatesAvailable: "true" + alertEnabled_RecentProposal: "true" + alertEnabled_UpcomingProposal: "true" + alertEnabled_UpcomingSyncCommittee: "true" + containerTag: prom/alertmanager:v0.26.0 + discordWebhookURL: "" + enableAlerting: "true" + nativeModeHost: localhost + nativeModePort: "9093" + openPort: closed + port: "9093" + pushoverToken: "" + pushoverUserKey: "" besu: additionalFlags: "" - containerTag: hyperledger/besu:23.1.2 + containerTag: hyperledger/besu:25.7.0 jvmHeapSize: "0" maxBackLayers: "512" maxPeers: "25" @@ -21,53 +52,62 @@ consensusCommon: checkpointSyncUrl: "" doppelgangerDetection: "true" graffiti: "from_DAppNode" - openApiPort: "false" + openApiPort: closed p2pPort: "9001" + suggestedBlockGasLimit: "" executionCommon: enginePort: "8551" ethstatsLabel: "" ethstatsLogin: "" httpPort: "8545" - openRpcPorts: "false" + openRpcPorts: closed p2pPort: "30303" + pruningMode: fullNode + suggestedBlockGasLimit: "" wsPort: "8546" exporter: additionalFlags: "" - containerTag: prom/node-exporter:v1.5.0 + containerTag: prom/node-exporter:v1.9.0 enableRootFs: "false" externalExecution: httpUrl: ${EXECUTION_LAYER_HTTP} wsUrl: ${EXECUTION_LAYER_WS} externalLighthouse: additionalVcFlags: "" - containerTag: sigp/lighthouse:v4.0.1 + containerTag: sigp/lighthouse:v7.1.0 doppelgangerDetection: "true" graffiti: "from_DAppNode" httpUrl: ${BEACON_NODE_API_3500} + suggestedBlockGasLimit: "" externalLodestar: additionalVcFlags: "" - containerTag: chainsafe/lodestar:v1.7.2 + containerTag: chainsafe/lodestar:v1.33.0 doppelgangerDetection: "true" graffiti: "from_DAppNode" httpUrl: ${BEACON_NODE_API_3500} + suggestedBlockGasLimit: "" externalNimbus: additionalVcFlags: "" - containerTag: statusim/nimbus-validator-client:multiarch-v23.3.2 + containerTag: statusim/nimbus-validator-client:multiarch-v25.7.1 doppelgangerDetection: "true" graffiti: "from_DAppNode" httpUrl: ${BEACON_NODE_API_3500} + suggestedBlockGasLimit: "" externalPrysm: additionalVcFlags: "" - containerTag: prysmaticlabs/prysm-validator:HEAD-191e60-debug + containerTag: gcr.io/offchainlabs/prysm/validator:v6.0.4 doppelgangerDetection: "true" graffiti: from_DAppNode httpUrl: ${BEACON_NODE_API_3500} jsonRpcUrl: ${BEACON_NODE_API_4000} + suggestedBlockGasLimit: "" externalTeku: additionalVcFlags: "" - containerTag: consensys/teku:23.3.1 + containerTag: consensys/teku:25.7.1 + doppelgangerDetection: "true" graffiti: "from_DAppNode" httpUrl: ${BEACON_NODE_API_3500} + suggestedBlockGasLimit: "" fallbackNormal: ccHttpUrl: "" ecHttpUrl: "" @@ -77,43 +117,43 @@ fallbackPrysm: jsonRpcUrl: "" geth: additionalFlags: "" - cache: "256" - containerTag: ethereum/client-go:v1.11.5 + containerTag: ethereum/client-go:v1.16.2 + evmTimeout: "5" maxPeers: "50" - usePebble: "false" grafana: - containerTag: grafana/grafana:9.4.3 + containerTag: grafana/grafana:9.5.18 + openPort: external port: "3100" lighthouse: additionalBnFlags: "" additionalVcFlags: "" - containerTag: sigp/lighthouse:v4.0.1 - maxPeers: "80" + containerTag: sigp/lighthouse:v7.1.0 + maxPeers: "100" + p2pQuicPort: "8001" lodestar: additionalBnFlags: "" additionalVcFlags: "" - containerTag: chainsafe/lodestar:v1.7.2 - maxPeers: "50" + containerTag: chainsafe/lodestar:v1.33.0 + maxPeers: "100" mevBoost: additionalFlags: "" aestusEnabled: "false" - blocknativeEnabled: "false" - bloxRouteEthicalEnabled: "false" bloxRouteMaxProfitEnabled: "false" bloxRouteRegulatedEnabled: "false" - containerTag: flashbots/mev-boost:1.5.0-portable - edenEnabled: "false" + btcsOfacEnabled: "false" + containerTag: flashbots/mev-boost:1.9 enableRegulatedAllMev: "false" - enableRegulatedNoSandwich: "false" enableUnregulatedAllMev: "false" - enableUnregulatedNoSandwich: "false" externalUrl: "" flashbotsEnabled: "false" mode: external - openRpcPort: "false" + openRpcPort: closed port: "18550" selectionMode: profile + titanGlobalEnabled: "false" + titanRegionalEnabled: "false" ultrasoundEnabled: "false" + ultrasoundFilteredEnabled: "false" native: ccHttpUrl: ${BEACON_NODE_API_3500} consensusClient: ${BEACON_NODE_CLIENT} @@ -124,30 +164,40 @@ nethermind: additionalFlags: "" additionalModules: "" additionalUrls: "" - cache: "256" - containerTag: nethermind/nethermind:1.17.3 + cache: "2048" + containerTag: nethermind/nethermind:1.32.4 + fullPruneMemoryBudget: "" + fullPruningMaxDegreeOfParallelism: "0" + fullPruningThresholdMb: "51200" maxPeers: "50" - pruneMemSize: "256" + pruneMemSize: "" nimbus: additionalBnFlags: "" additionalVcFlags: "" - bnContainerTag: statusim/nimbus-eth2:multiarch-v23.3.2 - containerTag: statusim/nimbus-validator-client:multiarch-v23.3.2 + bnContainerTag: statusim/nimbus-eth2:multiarch-v25.7.1 + containerTag: statusim/nimbus-validator-client:multiarch-v25.7.1 maxPeers: "160" - pruningMode: archive + pruningMode: prune prometheus: additionalFlags: "" - containerTag: prom/prometheus:v2.42.0 - openPort: "false" + containerTag: prom/prometheus:v2.53.1 + openPort: closed port: "9091" prysm: additionalBnFlags: "" additionalVcFlags: "" - bnContainerTag: prysmaticlabs/prysm-beacon-chain:HEAD-191e60-debug - maxPeers: "45" - openRpcPort: "false" + bnContainerTag: gcr.io/offchainlabs/prysm/beacon-chain:v6.0.4 + maxPeers: "70" + openRpcPort: closed + p2pQuicPort: "8001" rpcPort: "5053" - vcContainerTag: prysmaticlabs/prysm-validator:HEAD-191e60-debug + vcContainerTag: gcr.io/offchainlabs/prysm/validator:v6.0.4 +reth: + additionalFlags: "" + cache: "16384" + containerTag: ghcr.io/paradigmxyz/reth:v1.6.0 + maxInboundPeers: "30" + maxPeers: "100" root: bnMetricsPort: "9100" consensusClient: nimbus @@ -157,38 +207,39 @@ root: enableMetrics: "true" enableMevBoost: "true" enableODaoMetrics: "false" - executionClient: geth + executionClient: ${EXECUTION_NODE_CLIENT} executionClientMode: external exporterMetricsPort: "9103" externalConsensusClient: ${BEACON_NODE_CLIENT} - isNative: "true" + isNative: "false" nodeMetricsPort: "9102" reconnectDelay: 60s rpDir: /app/rocketpool/ useFallbackClients: "false" vcMetricsPort: "9101" - version: v1.9.1 + version: v1.17.2 watchtowerMetricsPort: "9104" smartnode: archiveECUrl: "" - balancesModernizationEpoch: "162094" + autoInitVPThreshold: "5" dataPath: /rocketpool/data distributeThreshold: "1" manualMaxFee: "0" minipoolStakeGasThreshold: "150" network: ${NETWORK} + priceBalanceSubmissionReferenceTimestamp: "1713420000" priorityFee: "2" projectName: rocketpool + rewardsTreeCustomUrl: "" rewardsTreeMode: download - rplTwapEpoch: "162094" + verifyProposals: "false" watchtowerMaxFeeOverride: "200" watchtowerPrioFeeOverride: "3" - web3StorageApiToken: "" teku: additionalBnFlags: "" additionalVcFlags: "" archiveMode: "false" - containerTag: consensys/teku:23.3.1 - jvmHeapSize: "2048" + containerTag: consensys/teku:25.7.1 + jvmHeapSize: "0" maxPeers: "100" - \ No newline at end of file + useSlashingProtection: "true" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 63cb960..971efb4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: volumes: - rocketpool-testnet:/rocketpool environment: - - NETWORK=hoodi + - NETWORK=testnet - WALLET_PASSWORD= - EXTRA_OPTS= restart: unless-stopped From 3d9f9a3572c69c89c0b325aba7ad6d34ead1c78d Mon Sep 17 00:00:00 2001 From: mgarciate Date: Sat, 6 Sep 2025 15:00:45 +0200 Subject: [PATCH 3/5] Use "testnet" in user-settings.yml --- build/rocketpool-start.sh | 5 ++++- docker-compose.yml | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/build/rocketpool-start.sh b/build/rocketpool-start.sh index dcf4f14..0ab12b4 100644 --- a/build/rocketpool-start.sh +++ b/build/rocketpool-start.sh @@ -79,7 +79,7 @@ case $NETWORK in esac ;; -"testnet") +"hoodi") echo "Hoodi network" # https://github.com/dappnode/DAppNodePackage-SSV-Shifu/blob/775dfbc2190b8c3bc7384a2e4c62d83892071001/build/entrypoint.sh#L3 @@ -169,6 +169,9 @@ export BEACON_NODE_CLIENT=$_BEACON_NODE_CLIENT # BEACON_NODE_API_3500="http://beacon-chain.prysm-hoodi.dappnode:3500" # BEACON_NODE_API_4000="http://beacon-chain.prysm-hoodi.dappnode:4000" +if ${NETWORK} == "hoodi"; then + NETWORK="testnet" +fi NETWORK="${NETWORK}" \ EXECUTION_NODE_CLIENT="${EXECUTION_NODE_CLIENT}" \ BEACON_NODE_CLIENT="${BEACON_NODE_CLIENT}" \ diff --git a/docker-compose.yml b/docker-compose.yml index 971efb4..63cb960 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,7 @@ services: volumes: - rocketpool-testnet:/rocketpool environment: - - NETWORK=testnet + - NETWORK=hoodi - WALLET_PASSWORD= - EXTRA_OPTS= restart: unless-stopped From 4b0b87092f9a46475386118e036aa81b21cb71f0 Mon Sep 17 00:00:00 2001 From: mgarciate Date: Mon, 8 Sep 2025 07:59:35 +0200 Subject: [PATCH 4/5] Use "testnet" in user-settings.yml --- build/rocketpool-start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/rocketpool-start.sh b/build/rocketpool-start.sh index 0ab12b4..6a6fb25 100644 --- a/build/rocketpool-start.sh +++ b/build/rocketpool-start.sh @@ -169,7 +169,7 @@ export BEACON_NODE_CLIENT=$_BEACON_NODE_CLIENT # BEACON_NODE_API_3500="http://beacon-chain.prysm-hoodi.dappnode:3500" # BEACON_NODE_API_4000="http://beacon-chain.prysm-hoodi.dappnode:4000" -if ${NETWORK} == "hoodi"; then +if [ "$NETWORK" == "hoodi" ]; then NETWORK="testnet" fi NETWORK="${NETWORK}" \ From 42e6bd29d0e074564d30398411c9433281347ae0 Mon Sep 17 00:00:00 2001 From: mgarciate Date: Mon, 8 Sep 2025 09:14:06 +0200 Subject: [PATCH 5/5] Fix set-password --- build/rocketpool-start.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build/rocketpool-start.sh b/build/rocketpool-start.sh index 6a6fb25..2498f16 100644 --- a/build/rocketpool-start.sh +++ b/build/rocketpool-start.sh @@ -191,6 +191,11 @@ if [ -f "/rocketpool/data/wallet" ]; then fi if [ ! -f /rocketpool/data/password ]; then echo "${INFO} set-password" + if [ ! -f /.rocketpool/data/password ]; then + mkdir -p /.rocketpool/data + echo "${WALLET_PASSWORD}" > /.rocketpool/data/password + echo "${WALLET_PASSWORD}" > /rocketpool/data/password + fi /usr/local/bin/rocketpoold --settings /app/rocketpool/user-settings.yml api wallet set-password "${WALLET_PASSWORD}" fi echo "${INFO} Initializing Rocketpool service"