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
2 changes: 1 addition & 1 deletion public/content/developers/docs/networks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ Ephemery is a unique kind of testnet that fully resets every month. The executio
- [Bordel Faucet](https://faucet.bordel.wtf/)
- [Pk910 PoW Faucet](https://ephemery-faucet.pk910.de/)

#### Holesky {#holesky}
#### Holesky (deprecated) {#holesky}

The Holesky testnet is deprecated as of September 2025. Staking operators and infrastructure providers should use Hoodi for validator testing instead.

Expand Down
24 changes: 12 additions & 12 deletions public/content/developers/docs/nodes-and-clients/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,12 +136,12 @@ This table summarizes the different clients. All of them pass [client tests](htt

| Client | Language | Operating systems | Networks | Sync strategies | State pruning |
| ------------------------------------------------------------------------ | ---------- | --------------------- | ------------------------- | -------------------------------------------------------------- | --------------- |
| [Geth](https://geth.ethereum.org/) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Snap](#snap-sync), [Full](#full-sync) | Archive, Pruned |
| [Nethermind](https://www.nethermind.io/) | C#, .NET | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Snap](#snap-sync) (without serving), Fast, [Full](#full-sync) | Archive, Pruned |
| [Besu](https://besu.hyperledger.org/en/stable/) | Java | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Snap](#snap-sync), [Fast](#fast-sync), [Full](#full-sync) | Archive, Pruned |
| [Erigon](https://github.com/ledgerwatch/erigon) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Full](#full-sync) | Archive, Pruned |
| [Reth](https://reth.rs/) | Rust | Linux, Windows, macOS | Mainnet, Sepolia, Holesky | [Full](#full-sync) | Archive, Pruned |
| [EthereumJS](https://github.com/ethereumjs/ethereumjs-monorepo) _(beta)_ | TypeScript | Linux, Windows, macOS | Sepolia, Holesky | [Full](#full-sync) | Pruned |
| [Geth](https://geth.ethereum.org/) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | [Snap](#snap-sync), [Full](#full-sync) | Archive, Pruned |
| [Nethermind](https://www.nethermind.io/) | C#, .NET | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | [Snap](#snap-sync) (without serving), Fast, [Full](#full-sync) | Archive, Pruned |
| [Besu](https://besu.hyperledger.org/en/stable/) | Java | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | [Snap](#snap-sync), [Fast](#fast-sync), [Full](#full-sync) | Archive, Pruned |
| [Erigon](https://github.com/ledgerwatch/erigon) | Go | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | [Full](#full-sync) | Archive, Pruned |
| [Reth](https://reth.rs/) | Rust | Linux, Windows, macOS | Mainnet, Sepolia, Hoodi | [Full](#full-sync) | Archive, Pruned |
| [EthereumJS](https://github.com/ethereumjs/ethereumjs-monorepo) _(beta)_ | TypeScript | Linux, Windows, macOS | Sepolia, Hoodi | [Full](#full-sync) | Pruned |

For more on supported networks, read up on [Ethereum networks](/developers/docs/networks/).

Expand Down Expand Up @@ -197,12 +197,12 @@ There are multiple consensus clients (previously known as 'Eth2' clients) to sup

| Client | Language | Operating systems | Networks |
| ------------------------------------------------------------- | ---------- | --------------------- | --------------------------------------------------------- |
| [Lighthouse](https://lighthouse.sigmaprime.io/) | Rust | Linux, Windows, macOS | Beacon Chain, Holesky, Pyrmont, Sepolia, and more |
| [Lodestar](https://lodestar.chainsafe.io/) | TypeScript | Linux, Windows, macOS | Beacon Chain, Holesky, Sepolia, and more |
| [Nimbus](https://nimbus.team/) | Nim | Linux, Windows, macOS | Beacon Chain, Holesky, Sepolia, and more |
| [Prysm](https://prysm.offchainlabs.com/docs/) | Go | Linux, Windows, macOS | Beacon Chain, Gnosis, Holesky, Pyrmont, Sepolia, and more |
| [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) | Java | Linux, Windows, macOS | Beacon Chain, Gnosis, Holesky, Sepolia, and more |
| [Grandine](https://docs.grandine.io/) | Rust | Linux, Windows, macOS | Beacon Chain, Holesky, Sepolia, and more |
| [Lighthouse](https://lighthouse.sigmaprime.io/) | Rust | Linux, Windows, macOS | Beacon Chain, Hoodi, Pyrmont, Sepolia, and more |
| [Lodestar](https://lodestar.chainsafe.io/) | TypeScript | Linux, Windows, macOS | Beacon Chain, Hoodi, Sepolia, and more |
| [Nimbus](https://nimbus.team/) | Nim | Linux, Windows, macOS | Beacon Chain, Hoodi, Sepolia, and more |
| [Prysm](https://prysm.offchainlabs.com/docs/) | Go | Linux, Windows, macOS | Beacon Chain, Gnosis, Hoodi, Pyrmont, Sepolia, and more |
| [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) | Java | Linux, Windows, macOS | Beacon Chain, Gnosis, Hoodi, Sepolia, and more |
| [Grandine](https://docs.grandine.io/) | Rust | Linux, Windows, macOS | Beacon Chain, Hoodi, Sepolia, and more |

### Lighthouse {#lighthouse}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -395,7 +395,7 @@ A consensus client serves as a Beacon Node for validators to connect. Each conse

Running your own validator allows for [solo staking](/staking/solo/), the most impactful and trustless method to support the Ethereum network. However, this requires a deposit of 32 ETH. To run a validator on your own node with a smaller amount, a decentralized pool with permissionless node operators, such as [Rocket Pool](https://rocketpool.net/node-operators), might interest you.

The easiest way to get started with staking and validator key generation is to use the [Holesky Testnet Staking Launchpad](https://holesky.launchpad.ethereum.org/), which allows you to test your setup by [running nodes on Holesky](https://notes.ethereum.org/@launchpad/holesky). When you're ready for Mainnet, you can repeat these steps using the [Mainnet Staking Launchpad](https://launchpad.ethereum.org/).
The easiest way to get started with staking and validator key generation is to use the [Hoodi Testnet Staking Launchpad](https://hoodi.launchpad.ethereum.org/), which allows you to test your setup by [running nodes on Hoodi](https://notes.ethereum.org/@launchpad/hoodi). When you're ready for Mainnet, you can repeat these steps using the [Mainnet Staking Launchpad](https://launchpad.ethereum.org/).

Look into [staking page](/staking) for an overview about staking options.

Expand Down
2 changes: 1 addition & 1 deletion public/content/staking/withdrawals/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ eventName="read more">

Validator operators are recommended to visit the <a href="https://launchpad.ethereum.org/withdrawals/">Staking Launchpad Withdrawals</a> page where you'll find more details about how to prepare your validator for withdrawals, timing of events, and more details about how withdrawals function.

To try out your setup on a testnet first, visit the <a href="https://holesky.launchpad.ethereum.org">Holesky Testnet Staking Launchpad</a> to get started.
To try out your setup on a testnet first, visit the <a href="https://hoodi.launchpad.ethereum.org">Hoodi Testnet Staking Launchpad</a> to get started.

</ExpandableCard>

Expand Down
20 changes: 15 additions & 5 deletions src/components/Staking/StakingLaunchpadWidget.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import { Flex } from "@/components/ui/flex"
import { cn } from "@/lib/utils/cn"
import { trackCustomEvent } from "@/lib/utils/matomo"

import { CANONICAL_STAKING_TESTNET } from "@/lib/constants"

import Select, { type SelectOnChange } from "../Select"

import { useTranslation } from "@/hooks/useTranslation"
Expand All @@ -34,9 +36,12 @@ const StakingLaunchpadWidget = () => {

const data = {
testnet: {
label: `Holesky ${t("testnet")}`,
url: "https://holesky.launchpad.ethereum.org",
label: t("page-staking:page-staking-network-testnet", {
network: CANONICAL_STAKING_TESTNET,
}),
url: "https://hoodi.launchpad.ethereum.org",
},
url: `https://${CANONICAL_STAKING_TESTNET.toLowerCase()}.launchpad.ethereum.org`,
mainnet: {
label: "Mainnet",
url: "https://launchpad.ethereum.org",
Expand Down Expand Up @@ -75,9 +80,14 @@ const StakingLaunchpadWidget = () => {
</p>
<div className="mb-4">
<ButtonLink href={data[selection].url} className="w-full md:w-auto">
{selection === "mainnet"
? t("page-staking:page-staking-launchpad-widget-mainnet-start")
: t("page-staking:page-staking-launchpad-widget-testnet-start")}
{t("page-staking:page-staking-launchpad-widget-start", {
network:
selection === "mainnet"
? t("page-staking:page-staking-launchpad-widget-mainnet-label")
: t("page-staking:page-staking-network-testnet", {
network: CANONICAL_STAKING_TESTNET,
}),
})}
</ButtonLink>
</div>
<p className="mb-6 leading-6">
Expand Down
22 changes: 16 additions & 6 deletions src/components/Staking/WithdrawalCredentials.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import Translation from "@/components/Translation"

import { trackCustomEvent } from "@/lib/utils/matomo"

import { CANONICAL_STAKING_TESTNET } from "@/lib/constants"

import { Alert, AlertContent } from "../ui/alert"
import { Button } from "../ui/buttons/Button"
import { Flex } from "../ui/flex"
Expand All @@ -34,7 +36,7 @@ const WithdrawalCredentials: FC = () => {
const [validator, setValidator] = useState<Validator | null>(null)

const checkWithdrawalCredentials = async (isTestnet: boolean = false) => {
const network = isTestnet ? "Holesky" : "Mainnet"
const network = isTestnet ? CANONICAL_STAKING_TESTNET : "Mainnet"
const networkLowercase = network.toLowerCase()
trackCustomEvent({
eventCategory: `Validator index`,
Expand Down Expand Up @@ -123,9 +125,13 @@ const WithdrawalCredentials: FC = () => {
<Alert variant="error">
<AlertContent className="inline">
<strong>
{validator.isTestnet
? t("comp-withdrawal-credentials-not-upgraded-1-testnet")
: t("comp-withdrawal-credentials-not-upgraded-1")}
{t("page-staking:comp-withdrawal-credentials-not-upgraded-1", {
network: validator.isTestnet
? t("page-staking:page-staking-network-testnet", {
network: CANONICAL_STAKING_TESTNET,
})
: "",
})}
</strong>{" "}
<Translation id="page-staking:comp-withdrawal-credentials-not-upgraded-2" />
</AlertContent>
Expand All @@ -148,15 +154,19 @@ const WithdrawalCredentials: FC = () => {
onClick={() => checkWithdrawalCredentials()}
disabled={!inputValue.length}
>
{t("comp-withdrawal-credentials-verify-mainnet")}
{t("page-staking:comp-withdrawal-credentials-verify", {
network: "Mainnet",
})}
{isLoading.mainnet && <Spinner />}
</Button>
<Button
onClick={() => checkWithdrawalCredentials(true)}
disabled={!inputValue.length}
variant="outline"
>
{t("comp-withdrawal-credentials-verify-holesky")}
{t("page-staking:comp-withdrawal-credentials-verify", {
network: CANONICAL_STAKING_TESTNET,
})}
{isLoading.testnet && <Spinner />}
</Button>
</Flex>
Expand Down
11 changes: 0 additions & 11 deletions src/data/chains.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1925,17 +1925,6 @@ const chains = [
},
chain: "DUSTBOY",
},
{
name: "Ethereum Hoodi",
infoURL: "https://hoodi.ethpandaops.io",
chainId: 560048,
nativeCurrency: {
name: "Hoodi Ether",
symbol: "ETH",
decimals: 18,
},
chain: "ETH",
},
{
name: "Zether Mainnet",
infoURL: "https://zether.org",
Expand Down
18 changes: 7 additions & 11 deletions src/intl/ar/page-staking.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,11 @@
"comp-withdrawal-comparison-new-link": "تفضل بزيارة منصة التشغيل الخاصة بتجميد العملات",
"comp-withdrawal-credentials-placeholder": "مؤشر برنامج المدقق",
"comp-withdrawal-credentials-error": "عذرًا! تحقّق مرة أخرى من رقم مؤشر برنامج المدقق وحاول مرة أخرى.",
"comp-withdrawal-credentials-upgraded-1": "مؤشر برنامج المدقق {{validatorIndex}} جاهز للبدء في تلقي المكافآت!",
"comp-withdrawal-credentials-upgraded-1": "مؤشر برنامج المدقق {validatorIndex} جاهز للبدء في تلقي المكافآت!",
"comp-withdrawal-credentials-upgraded-2": "بيانات اعتماد السحب المرتبطة بعناوين التنفيذ:",
"comp-withdrawal-credentials-not-upgraded-1": "برنامج المدقق هذا بحاجة إلى ترقية.",
"comp-withdrawal-credentials-not-upgraded-1-testnet": "برنامج المدقق لشبكة تجريب Holesky هذا بحاجة إلى ترقية.",
"comp-withdrawal-credentials-not-upgraded-1": "برنامج المدقق {network} هذا بحاجة إلى ترقية.",
"comp-withdrawal-credentials-not-upgraded-2": "يمكن العثور على التعليمات حول كيفية الترقية حاليًّا في <a href=\"https://launchpad.ethereum.org/withdrawals\" target=\"_blank\" rel=\"noopener noreferrer\">منصة التشغيل الخاصة بتجميد العملات</a>",
"comp-withdrawal-credentials-verify-mainnet": "التحقق على الشبكة الرئيسية",
"comp-withdrawal-credentials-verify-holesky": "التحقق على Holesky",
"comp-withdrawal-credentials-verify": "التحقق على {network}",
"page-staking-withdrawals-when": "أصبح متاحًا!",
"page-staking-image-alt": "صورة جالب حظ وحيد القرن لمنصة التشغيل الخاصة بتجميد العملات.",
"page-staking-benefits-1-title": "كسب المكافآت",
Expand Down Expand Up @@ -146,12 +144,10 @@
"page-staking-how-solo-works-item-3": "مزامنة عميل طبقة إجماع الآراء",
"page-staking-how-solo-works-item-4": "إنشاء المفاتيح وتحميلها إلى عميل برنامج المدقق",
"page-staking-how-solo-works-item-5": "مراقبة العقدة والحفاظ عليها",
"page-staking-launchpad-widget-testnet-label": "شبكة التجريب Holesky",
"page-staking-launchpad-widget-testnet-start": "بدء تجميد العملات على شبكة التجريب Holesky",
"page-staking-launchpad-widget-start": "بدء تجميد العملات على {network}",
"page-staking-launchpad-widget-mainnet-label": "الشبكة الرئيسية",
"page-staking-launchpad-widget-mainnet-start": "بدء المراهنة على الشبكة الرئيسية",
"page-staking-launchpad-widget-span": "اختيار شبكة",
"page-staking-launchpad-widget-p1": "من المتوقع أن يقوم المدققون المنفردون <strong>باختبار</strong> مهاراتهم <strong>في الإعداد</strong> والتشغيل على شبكة اختبار Holesky قبل المخاطرة بالأموال. تذكر أنه من المهم أن تختار <a href=\"/developers/docs/nodes-and-clients/client-diversity/\">عميل أقلية</a> لأن ذلك يحسن من أمان الشبكة ويحد من المخاطر.",
"page-staking-launchpad-widget-p1": "من المتوقع أن يقوم المدققون المنفردون <strong>باختبار</strong> مهاراتهم <strong>في الإعداد</strong> والتشغيل على شبكة اختبار Hoodi قبل المخاطرة بالأموال. تذكر أنه من المهم أن تختار <a href=\"/developers/docs/nodes-and-clients/client-diversity/\">عميل أقلية</a> لأن ذلك يحسن من أمان الشبكة ويحد من المخاطر.",
"page-staking-launchpad-widget-p2": "إذا كنت تشعر بالراحة حيال ذلك، يمكنك إعداد كل ما تحتاج إليه من سطر التعليمات باستخدام منصة التشغيل الخاصة بتجميد العملات وحدها.",
"page-staking-launchpad-widget-p3": "لتسهيل الأمور، تفقد بعض الأدوات والأدلة أدناه التي بإمكانها مساعدتك إلى جانب منصة التشغيل الخاصة بتجميد العملات لإعداد عملائك بكل سهولة.",
"page-staking-launchpad-widget-link": "أدوات برمجية وأدلة",
Expand Down Expand Up @@ -185,7 +181,7 @@
"page-staking-section-comparison-requirements-title": "المتطلبات",
"page-staking-section-comparison-solo-requirements-li1": "يجب عليك إيداع 32 ETH",
"page-staking-section-comparison-solo-requirements-li2": "الحفاظ على الأجهزة التي تقوم بتشغيل كل من <a href=\"/glossary/#execution-client\">عميل تنفيذ</a> إيثريوم و<a href=\"/glossary/#consensus-client\">عميل الإجماع</a> أثناء الاتصال بالإنترنت",
"page-staking-section-comparison-solo-requirements-li3": "سترشدك <a href=\"https://holesky.launchpad.ethereum.org\" target=\"_blank\">منصة التشغيل الخاصة بتجميد العملات</a> خلال العملية وستخبرك بمتطلبات الأجهزة",
"page-staking-section-comparison-solo-requirements-li3": "سترشدك <a href=\"https://hoodi.launchpad.ethereum.org\" target=\"_blank\">منصة التشغيل الخاصة بتجميد العملات</a> خلال العملية وستخبرك بمتطلبات الأجهزة",
"page-staking-section-comparison-saas-requirements-li1": "قم بإيداع 32 ETH وإنشاء مفاتيحك بالاستعانة بمساعدة",
"page-staking-section-comparison-saas-requirements-li2": "حافظ على مفاتيحك في مكان آمن",
"page-staking-section-comparison-saas-requirements-li3": "يتم تولي باقي الخطوات بالنيابة عنك، رغم أن الخدمات المُحددة ستتفاوت",
Expand Down Expand Up @@ -231,5 +227,5 @@
"subscribe-to-ef-blog": "<a href=\"https://blog.ethereum.org/category/protocol/#subscribe\" target=\"_blank\">اشترك في مدونة EF </a> لتلقي إشعارات عبر البريد الإلكتروني حول أحدث إعلانات البروتوكول.",
"page-staking-comparison-with-other-options": "مقارنة مع الخيارات الأخرى",
"page-staking-any-amount": "أي مبلغ",
"page-staking-testnet": "شبكة التجريب"
"page-staking-network-testnet": "شبكة التجريب {network}"
}
Loading