Skip to content

Commit 239bde0

Browse files
authored
Merge pull request #15301 from ethereum/dev
Release candidate v10.1.0
2 parents ca80447 + 9ec83f0 commit 239bde0

File tree

81 files changed

+1026
-773
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+1026
-773
lines changed

app/[locale]/_components/home.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ const HomePage = ({
398398
<button
399399
key={title}
400400
className={cn(
401-
"flex flex-col gap-y-0.5 border-t px-6 py-4 hover:bg-background-highlight max-md:hidden",
401+
"flex flex-col gap-y-0.5 border-t px-6 py-4 text-start hover:bg-background-highlight max-md:hidden",
402402
isModalOpen &&
403403
idx === activeCode &&
404404
"bg-background-highlight"
@@ -413,9 +413,7 @@ const HomePage = ({
413413
}}
414414
>
415415
<p className="font-bold">{title}</p>
416-
<p className="text-start text-sm text-body-medium">
417-
{description}
418-
</p>
416+
<p className="text-sm text-body-medium">{description}</p>
419417
</button>
420418
))}
421419
{/* Mobile */}

app/[locale]/error.tsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,9 @@ import { useEffect } from "react"
44

55
import MainArticle from "@/components/MainArticle"
66
import Translation from "@/components/Translation"
7-
import { Button } from "@/components/ui/buttons/Button"
7+
import { BaseLink } from "@/components/ui/Link"
88

9-
export default function Error({
10-
error,
11-
reset,
12-
}: {
13-
error: Error
14-
reset: () => void
15-
}) {
9+
export default function Error({ error }: { error: Error; reset: () => void }) {
1610
useEffect(() => {
1711
// TODO: log the error to an error reporting service
1812
console.error(error)
@@ -22,10 +16,16 @@ export default function Error({
2216
<div className="mx-auto mb-0 mt-16 flex w-full flex-col items-center">
2317
<MainArticle className="my-8 w-full space-y-8 px-8 py-4">
2418
<h1>
25-
<Translation id="we-couldnt-find-that-page" />
19+
<Translation id="error-page-title" />
2620
</h1>
27-
<p>Something went wrong.</p>
28-
<Button onClick={() => reset()}>Try again</Button>
21+
<p className="mb-4">
22+
<Translation id="error-page-description" />
23+
</p>
24+
<p>
25+
<BaseLink href="/">
26+
<Translation id="error-page-home-link" />
27+
</BaseLink>
28+
</p>
2929
</MainArticle>
3030
</div>
3131
)

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ethereum-org-website",
3-
"version": "10.0.0",
3+
"version": "10.1.0",
44
"license": "MIT",
55
"private": true,
66
"scripts": {
@@ -76,7 +76,7 @@
7676
"react-dom": "^18.2.0",
7777
"react-emoji-render": "^2.0.1",
7878
"react-hook-form": "^7.52.1",
79-
"react-icons": "^4.10.1",
79+
"react-icons": "^5.5.0",
8080
"react-lite-youtube-embed": "^2.4.0",
8181
"react-select": "5.8.0",
8282
"reading-time": "^1.5.0",

public/content/community/events/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ hideEditButton: true
1313

1414
This is a non-exhaustive list maintained by our community. Know of an upcoming Ethereum event to add to this list? [Please add it](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-events.json)!
1515

16+
<EventsOrganizerBanner className="mt-16" />
17+
1618
## Ethereum meetups {#meetups}
1719

1820
Don't see an event that works for you? Try joining a meetup. Meetups are smaller events held by groups of Ethereum enthusiasts - a chance for people interested in Ethereum to get together, talk about Ethereum, and learn about recent developments.

public/content/community/events/organizing/index.md

Lines changed: 222 additions & 0 deletions
Large diffs are not rendered by default.

public/content/developers/docs/apis/json-rpc/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ The full list of current network IDs is available at [chainlist.org](https://cha
209209

210210
- `1`: Ethereum Mainnet
211211
- `11155111`: Sepolia testnet
212+
- `560048` : Hoodi Testnet
212213

213214
**Example**
214215

public/content/developers/docs/data-structures-and-encoding/ssz/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ lang: en
55
sidebarDepth: 2
66
---
77

8-
**Simple serialize (SSZ)** is the serialization method used on the Beacon Chain. It replaces the RLP serialization used on the execution layer everywhere across the consensus layer except the peer discovery protocol. SSZ is designed to be deterministic and also to Merkleize efficiently. SSZ can be thought of as having two components: a serialization scheme and a Merkleization scheme that is designed to work efficiently with the serialized data structure.
8+
**Simple serialize (SSZ)** is the serialization method used on the Beacon Chain. It replaces the RLP serialization used on the execution layer everywhere across the consensus layer except the peer discovery protocol. To learn more about RLP serialization, see [Recursive-length prefix (RLP)](/developers/docs/data-structures-and-encoding/rlp/). SSZ is designed to be deterministic and also to Merkleize efficiently. SSZ can be thought of as having two components: a serialization scheme and a Merkleization scheme that is designed to work efficiently with the serialized data structure.
99

1010
## How does SSZ work? {#how-does-ssz-work}
1111

public/content/developers/docs/networks/index.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,25 @@ The two public testnets that client developers are currently maintaining are Sep
6161

6262
#### Hoodi {#hoodi}
6363

64-
**Hoodi is the recommended testnet for testing validating and staking**. The Hoodi network is open for users wanting to run a testnet validator. Stakers wanting to test protocol upgrades before they are deployed to mainnet should therefore use Hoodi.
64+
Hoodi is a testnet for testing validating and staking. The Hoodi network is open for users wanting to run a testnet validator. Stakers wanting to test protocol upgrades before they are deployed to mainnet should therefore use Hoodi.
65+
66+
- Open validator set, stakers can test network upgrades
67+
- Large state, useful for testing complex smart contract interactions
68+
- Longer to sync and requires more storage to run a node
6569

6670
##### Resources
6771

6872
- [Website](https://hoodi.ethpandaops.io/)
6973
- [GitHub](https://github.com/eth-clients/hoodi)
74+
- [Explorer](https://explorer.hoodi.ethpandaops.io/)
75+
- [Checkpoint Sync](https://checkpoint-sync.hoodi.ethpandaops.io/)
7076
- [Otterscan](https://hoodi.otterscan.io/)
7177
- [Etherscan](https://hoodi.etherscan.io/)
7278
- [Blockscout](https://hoodi.cloud.blockscout.com/)
7379

7480
##### Faucets
7581

82+
- [Hoodi Faucet](https://hoodi.ethpandaops.io/)
7683
- [PoW faucet](https://hoodi-faucet.pk910.de/)
7784

7885
#### Holesky {#holesky}
@@ -96,7 +103,7 @@ The Holesky testnet will be [deprecated in September 2025](https://blog.ethereum
96103
- [Ethereum Ecosystem faucet](https://www.ethereum-ecosystem.com/faucets/ethereum-holesky)
97104
- [Google Cloud Web3 Holesky faucet](https://cloud.google.com/application/web3/faucet/ethereum/holesky)
98105

99-
To launch a Validator on Holesky testnet, use ethstaker's ["cheap Holesky validator" launchpad](https://holesky.launchpad.ethstaker.cc/en/).
106+
To launch a Validator on Hoodi testnet, use [Hoodi launchpad](https://hoodi.launchpad.ethereum.org/en/).
100107

101108
### Layer 2 testnets {#layer-2-testnets}
102109

@@ -113,6 +120,8 @@ A testnet for [Arbitrum](https://arbitrum.io/).
113120

114121
##### Faucets
115122

123+
- [Chainlink faucet](https://faucets.chain.link/arbitrum-sepolia)
124+
- [Alchemy faucet](https://www.alchemy.com/faucets/arbitrum-sepolia)
116125
- [QuickNode Arbitrum Sepolia Faucet](https://faucet.quicknode.com/arbitrum/sepolia)
117126
- [Alchemy Arbitrum Sepolia Faucet](https://www.alchemy.com/faucets/arbitrum-sepolia)
118127
- [Chainlink Arbitrum Sepolia faucet](https://faucets.chain.link/arbitrum-sepolia)
@@ -128,6 +137,8 @@ A testnet for [Optimism](https://www.optimism.io/).
128137

129138
##### Faucets
130139

140+
- [Chainlink faucet](https://faucets.chain.link/optimism-sepolia)
141+
- [Alchemy faucet](https://www.alchemy.com/faucets/optimism-sepolia)
131142
- [Testnet faucets](https://docs.optimism.io/builders/tools/build/faucets)
132143

133144
#### Starknet Sepolia {#starknet-sepolia}
@@ -140,6 +151,7 @@ A testnet for [Starknet](https://www.starknet.io).
140151

141152
##### Faucets
142153

154+
- [Alchemy faucet](https://www.alchemy.com/faucets/starknet-sepolia)
143155
- [Starknet faucet](https://starknet-faucet.vercel.app/)
144156
- [Blast Starknet Sepolia faucet](https://blastapi.io/faucets/starknet-sepolia-eth)
145157

public/content/developers/docs/standards/tokens/erc-1155/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,6 @@ _Note_: All batch functions including the hook also exist as versions without ba
141141
## Further reading {#further-reading}
142142

143143
- [EIP-1155: Multi Token Standard](https://eips.ethereum.org/EIPS/eip-1155)
144-
- [ERC-1155: Openzeppelin Docs](https://docs.openzeppelin.com/contracts/3.x/erc1155)
144+
- [ERC-1155: Openzeppelin Docs](https://docs.openzeppelin.com/contracts/5.x/erc1155)
145145
- [ERC-1155: GitHub Repo](https://github.com/enjin/erc-1155)
146146
- [Alchemy NFT API](https://docs.alchemy.com/alchemy/enhanced-apis/nft-api)

public/content/developers/tutorials/all-you-can-cache/index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,6 @@ Since we use the low level `<address>.call()` function, we can't use `vm.expectR
756756
This is the way we verify that code [emits an event correctly](https://book.getfoundry.sh/cheatcodes/expect-emit) in Foundry.
757757

758758
### The client {#the-client}
759-
760759
One thing you don't get with Solidity tests is JavaScript code you can cut and paste into your own application. To write that code I deployed WORM to [Optimism Goerli](https://community.optimism.io/docs/useful-tools/networks/#optimism-goerli), [Optimism's](https://www.optimism.io/) new testnet. It is at address [`0xd34335b1d818cee54e3323d3246bd31d94e6a78a`](https://goerli-optimism.etherscan.io/address/0xd34335b1d818cee54e3323d3246bd31d94e6a78a).
761760

762761
[You can see JavaScript code for the client here](https://github.com/qbzzt/20220915-all-you-can-cache/blob/main/javascript/index.js). To use it:

0 commit comments

Comments
 (0)