Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions build/api/src/AppConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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`,
Expand Down
99 changes: 59 additions & 40 deletions build/rocketpool-start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,26 +22,30 @@ 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"
exit 1
;;
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"
Expand Down Expand Up @@ -75,63 +79,67 @@ 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"
_EXECUTION_NODE_CLIENT="geth"
;;
"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"
_EXECUTION_NODE_CLIENT="nethermind"
;;
"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"
_EXECUTION_NODE_CLIENT="besu"
;;
"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"
_EXECUTION_NODE_CLIENT="erigon"
;;
*)
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
Expand All @@ -145,21 +153,27 @@ 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
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://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"

if [ "$NETWORK" == "hoodi" ]; then
NETWORK="testnet"
fi
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}" \
Expand All @@ -177,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"
Expand Down
2 changes: 1 addition & 1 deletion build/ui/src/types/AppConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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;
2 changes: 1 addition & 1 deletion build/ui/src/types/Network.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export const networks = ["mainnet", "holesky"] as const;
export const networks = ["mainnet", "hoodi"] as const;

export type Network = (typeof networks)[number];
Loading