Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
cf6b94c
Added Restaking page in usecases
YashIIT0909 May 5, 2025
4aa22e5
Merge branch 'dev' into restaking/Yash
YashIIT0909 May 19, 2025
df89c86
Update UseCases.tsx
YashIIT0909 May 19, 2025
770dff7
updated Usecases.tsx
YashIIT0909 May 19, 2025
8277cce
updated UseCases.tsx
YashIIT0909 May 19, 2025
ec3ebbe
Merge branch
YashIIT0909 May 19, 2025
d345c9c
updated UseCases.tsx
YashIIT0909 May 19, 2025
82e1f00
Fixed line-height
YashIIT0909 May 22, 2025
c1f3be6
Merge branch 'ethereum:dev' into restaking/Yash
YashIIT0909 May 22, 2025
83474f3
Delete yarn.lock
YashIIT0909 May 22, 2025
d53a2b3
yarn.lock file changed
YashIIT0909 May 22, 2025
926dae1
deleted files
YashIIT0909 May 22, 2025
892ecb7
refactor: apply repo filename conventions
wackerow Jul 8, 2025
927323a
Merge branch 'dev' into pr/YashIIT0909/15400
wackerow Jul 8, 2025
5c2451b
chore: move to end of dropdown
wackerow Jul 8, 2025
7370f93
fix: image paths; import static image data
wackerow Jul 8, 2025
a3ca639
chore: title case headers
wackerow Jul 8, 2025
7b94e13
feat: add playwright test for start page [fixes #15896]
agualis Jul 21, 2025
05167d2
Move mockWallet to test fixtures
agualis Jul 25, 2025
319aa16
Simplify condition to add mockWallet
agualis Sep 15, 2025
e3ed01f
Merge branch 'dev' into all-contributors/test-start-page
agualis Sep 15, 2025
a361574
Merge branch 'dev' into restaking/Yash
YashIIT0909 Sep 19, 2025
d4112dd
Update public/content/restaking/index.md
konopkja Sep 19, 2025
00e802b
Update public/content/restaking/index.md
konopkja Sep 19, 2025
e874fe3
Update public/content/restaking/index.md
konopkja Sep 19, 2025
761bb49
Update public/content/restaking/index.md
konopkja Sep 19, 2025
ec5901a
Update public/content/restaking/index.md
konopkja Sep 19, 2025
98882a9
Update public/content/restaking/index.md
konopkja Sep 19, 2025
6793896
Update public/content/restaking/index.md
konopkja Sep 19, 2025
a9d260f
Update public/content/restaking/index.md
konopkja Sep 19, 2025
9ae1acc
Update public/content/restaking/index.md
konopkja Sep 19, 2025
2990e3d
Update public/content/restaking/index.md
konopkja Sep 19, 2025
4018846
Update public/content/restaking/index.md
konopkja Sep 19, 2025
3b51e3f
Update public/content/restaking/index.md
konopkja Sep 19, 2025
26386c8
Update public/content/restaking/index.md
konopkja Sep 19, 2025
57b8805
Update public/content/restaking/index.md
konopkja Sep 19, 2025
8d78f91
Update public/content/restaking/index.md
konopkja Sep 19, 2025
6d0ee23
Update public/content/restaking/index.md
konopkja Sep 19, 2025
c3fa4c5
Update public/content/restaking/index.md
konopkja Sep 19, 2025
19b9a69
Update public/content/restaking/index.md
konopkja Sep 19, 2025
adbecc7
Update public/content/restaking/index.md
konopkja Sep 19, 2025
ce8e42d
Update public/content/restaking/index.md
konopkja Sep 19, 2025
2825d03
Improved formatting
Pfed-prog Oct 16, 2025
bd143e0
WIP
qbzzt Oct 20, 2025
d83ae9f
fix conflict
corwintines Oct 20, 2025
575f7ad
WIP
qbzzt Oct 23, 2025
d42253e
WIP
qbzzt Oct 26, 2025
c1a0cec
WIP
qbzzt Oct 26, 2025
bc5b238
WIP
qbzzt Oct 28, 2025
09bb261
WIP
qbzzt Oct 28, 2025
99ace91
Ready for PR
qbzzt Oct 29, 2025
b2afb1b
patch: hackathon card width
wackerow Oct 31, 2025
3cd5f3f
Clarified about the math
qbzzt Nov 1, 2025
9fdc932
Merge pull request #16604 from ethereum/patch-desktop-slider-cards
corwintines Nov 6, 2025
ddf8324
fix: use package.json for canonical pnpm packageManager version
wackerow Nov 6, 2025
71dbb37
Merge pull request #16626 from ethereum/staging
wackerow Nov 6, 2025
c85bdff
Merge pull request #16627 from ethereum/workflow-pnpm-version
wackerow Nov 8, 2025
5cbcee6
Update Crowdin contributors
actions-user Nov 9, 2025
5142bee
fix for broken link
konopkja Nov 9, 2025
a69e1fe
Merge pull request #16640 from ethereum/konopkja-patch-4
wackerow Nov 9, 2025
9ba5245
Merge pull request #16636 from ethereum/automated-update-20251109001536
wackerow Nov 9, 2025
fb860fd
Update playwright.yml
MamunC0der Nov 9, 2025
784eac2
Fusaka banner
corwintines Nov 11, 2025
ea511ce
fix incorrect translation
Nov 12, 2025
37e594a
Refactor FusakaHero component to replace InlineLink with LinkBox and …
corwintines Nov 12, 2025
50580f0
Enhance FusakaHero component with improved layout and hover effects, …
corwintines Nov 12, 2025
de9bc60
Update FusakaHero component layout and styling for better readability…
corwintines Nov 12, 2025
039bffb
Integrate translations into FusakaHero component, updating text eleme…
corwintines Nov 12, 2025
bfada53
Update translations for FusakaHero component, adding localized descri…
corwintines Nov 12, 2025
2c05d3f
Update broken (404) link
jorgesumle Nov 12, 2025
15be3b5
push design changes
corwintines Nov 12, 2025
6c180a6
Merge branch 'fusakaHero' into fusakaHeroTranslations
corwintines Nov 12, 2025
fca36ee
Refactor FusakaHero component to adjust padding and text sizes for im…
corwintines Nov 13, 2025
d4932fb
Merge pull request #16647 from ethereum/fusakaHeroTranslations
corwintines Nov 14, 2025
4116e11
docs: update README.md [skip ci]
allcontributors[bot] Nov 14, 2025
4ccc251
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Nov 14, 2025
df1fdb0
Merge pull request #16653 from ethereum/all-contributors/add-mnelsonBT
corwintines Nov 14, 2025
0bd6c71
Merge pull request #16641 from MamunC0der/patch-1
corwintines Nov 14, 2025
8b026e8
Merge pull request #16648 from jorgesumle/dev
corwintines Nov 14, 2025
c1263bd
Merge pull request #16646 from ballway/dev
corwintines Nov 14, 2025
4ef170f
fix: correct capitalization and punctuation in wallet connection prompts
corwintines Nov 14, 2025
263e9a4
Merge branch 'dev' into all-contributors/test-start-page
corwintines Nov 14, 2025
4f4e80e
docs: update README.md [skip ci]
allcontributors[bot] Nov 14, 2025
af88105
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Nov 14, 2025
611e640
Merge pull request #16654 from ethereum/all-contributors/add-agualis
corwintines Nov 14, 2025
cc0a032
Merge pull request #15897 from agualis/all-contributors/test-start-page
corwintines Nov 14, 2025
8504572
Merge branch 'dev' into restaking/Yash
corwintines Nov 14, 2025
6657aea
refactor: replace InfoBanner with Alert components in restaking docum…
corwintines Nov 14, 2025
51ba359
docs: update outdated Swiss law links
mdqst Nov 14, 2025
15ce0b2
Update Crowdin translation progress
actions-user Nov 14, 2025
730c873
Merge pull request #16656 from ethereum/automated-update-20251114162901
corwintines Nov 14, 2025
c6f3360
Merge pull request #16655 from mdqst/patch-44
corwintines Nov 14, 2025
f4e4e2b
Merge pull request #16598 from qbzzt/251015-stealth-addresses
corwintines Nov 14, 2025
e992a0b
steal -> stealth
corwintines Nov 14, 2025
de4d315
cleanup
corwintines Nov 14, 2025
48eabea
feat: initialize types
wackerow Nov 14, 2025
1912f95
remove unnecessary products
corwintines Nov 15, 2025
53fe332
Merge pull request #15400 from YashIIT0909/restaking/Yash
corwintines Nov 15, 2025
e97d862
i18n: iterate
wackerow Nov 17, 2025
d1d05d6
i18n: iterate
wackerow Nov 17, 2025
4b50a71
feat: mvp spanish demo script
wackerow Nov 18, 2025
2d1c8ea
feat: add dispatchable workflow
wackerow Nov 18, 2025
57d38c8
temp: run from branch
wackerow Nov 18, 2025
fe5090e
patch: secret var
wackerow Nov 18, 2025
936954e
patch: remove ref
wackerow Nov 18, 2025
1565781
refactor: pass env vars, rm unused steps
wackerow Nov 19, 2025
178a28e
Merge pull request #16670 from ethereum/i18n-automation
wackerow Nov 19, 2025
a3cb4e4
chore(deps): bump js-yaml from 3.14.1 to 3.14.2
dependabot[bot] Nov 19, 2025
12c5582
formatting
corwintines Nov 19, 2025
44cb1fb
Merge pull request #16500 from Pfed-prog/patch-2
corwintines Nov 19, 2025
d155468
Merge pull request #16671 from ethereum/dependabot/npm_and_yarn/js-ya…
wackerow Nov 19, 2025
c8b5fbd
feat: upgrade homepage images quality
wackerow Nov 20, 2025
691f2ce
Update Crowdin translation progress
actions-user Nov 21, 2025
050080e
Merge pull request #16683 from ethereum/master
corwintines Nov 22, 2025
61ed73e
Merge pull request #16684 from ethereum/staging
corwintines Nov 22, 2025
8008d8f
Merge pull request #16680 from ethereum/automated-update-20251121162857
corwintines Nov 22, 2025
ce85fa9
Merge pull request #16675 from ethereum/homepage-image-opt
corwintines Nov 22, 2025
b077e58
Merge branch 'dev' into fusakaHero
corwintines Nov 22, 2025
7d7823e
fix padding
corwintines Nov 22, 2025
c73b9c1
Merge branch 'fusakaHero' of https://github.com/ethereum/ethereum-org…
corwintines Nov 22, 2025
3625eba
Refactor FusakaHero component: replace with FusakaBanner and update H…
corwintines Nov 22, 2025
f5c1061
spacing
corwintines Nov 22, 2025
d621660
Merge pull request #16644 from ethereum/fusakaHero
corwintines Nov 22, 2025
1cb995a
v10.18.0
corwintines Nov 22, 2025
ba196df
Merge pull request #16685 from ethereum/v10-18-0
corwintines Nov 22, 2025
f6d84dc
Merge pull request #16686 from ethereum/dev
corwintines Nov 22, 2025
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
18 changes: 18 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -13835,6 +13835,24 @@
"contributions": [
"maintenance"
]
},
{
"login": "mnelsonBT",
"name": "mnelsonBT",
"avatar_url": "https://avatars.githubusercontent.com/u/74370515?v=4",
"profile": "https://github.com/mnelsonBT",
"contributions": [
"content"
]
},
{
"login": "agualis",
"name": "Alberto Gualis",
"avatar_url": "https://avatars.githubusercontent.com/u/1316240?v=4",
"profile": "https://medium.com/@gualison",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Setup Node.js
uses: actions/setup-node@v6
with:
Expand Down
49 changes: 49 additions & 0 deletions .github/workflows/crowdin-ai-import.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Import Crowdin AI Translations

on:
workflow_dispatch:
inputs:
file_limit:
description: "Number of files to process (default: 100, use 1-10 for testing)"
required: false
default: "100"
type: string
target_languages:
description: "Comma-separated Crowdin language codes (default: es-EM)"
required: false
default: "es-EM"
type: string
base_branch:
description: "Base branch to create PR against (default: dev)"
required: false
default: "dev"
type: string

jobs:
import_translations:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v5

- name: Setup pnpm
uses: pnpm/action-setup@v4

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 20
cache: "pnpm"

- name: Install dependencies
run: pnpm install

- name: Run Crowdin AI translation import
run: npx ts-node -O '{"module":"commonjs"}' ./src/scripts/i18n/main.ts
env:
I18N_CROWDIN_API_KEY: ${{ secrets.CROWDIN_API_KEY }}
I18N_GITHUB_API_KEY: ${{ secrets.I18N_GITHUB_TOKEN }}
FILE_LIMIT: ${{ github.event.inputs.file_limit }}
TARGET_LANGUAGES: ${{ github.event.inputs.target_languages }}
BASE_BRANCH: ${{ github.event.inputs.base_branch }}
GITHUB_REPOSITORY: ${{ github.repository }}
2 changes: 0 additions & 2 deletions .github/workflows/crowdin-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/generate-review-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/get-crowdin-contributors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/get-leaderboard-reports.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/get-translation-progress.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/import-community-events.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
run: pnpm install

- name: Download Playwright test results
uses: actions/download-artifact@v5
uses: actions/download-artifact@v6
with:
name: playwright-report
path: ./tests/e2e/__results__
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/update-chains.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ jobs:

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Set up Node.js
uses: actions/setup-node@v6
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2140,6 +2140,8 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/eagerapps"><img src="https://avatars.githubusercontent.com/u/26349077?v=4?s=100" width="100px;" alt="Mohammed Israil"/><br /><sub><b>Mohammed Israil</b></sub></a><br /><a href="#maintenance-eagerapps" title="Maintenance">🚧</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/mnelsonBT"><img src="https://avatars.githubusercontent.com/u/74370515?v=4?s=100" width="100px;" alt="mnelsonBT"/><br /><sub><b>mnelsonBT</b></sub></a><br /><a href="#content-mnelsonBT" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://medium.com/@gualison"><img src="https://avatars.githubusercontent.com/u/1316240?v=4?s=100" width="100px;" alt="Alberto Gualis"/><br /><sub><b>Alberto Gualis</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/commits?author=agualis" title="Code">💻</a></td>
</tr>
</tbody>
</table>
Expand Down
2 changes: 1 addition & 1 deletion app/[locale]/developers/_components/HackathonCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ const HackathonCard = ({ event, className }: HackathonCardProps) => {
}}
className={className}
>
<CardBanner className="h-36 w-full sm:w-[270px] 2xl:w-full">
<CardBanner className="h-36">
{imageUrl ? (
<CardImage src={imageUrl} />
) : (
Expand Down
6 changes: 5 additions & 1 deletion app/[locale]/developers/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -530,7 +530,11 @@ const DevelopersPage = async ({ params }: { params: PageParams }) => {
{/* DESKTOP */}
<Scroller>
{hackathons.map((event, idx) => (
<HackathonCard key={idx} event={event} className="flex-1" />
<HackathonCard
key={idx}
event={event}
className="min-w-72 max-w-md flex-1"
/>
))}
</Scroller>
{/* MOBILE */}
Expand Down
7 changes: 4 additions & 3 deletions app/[locale]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import type {
import { CodeExample } from "@/lib/interfaces"

import ActivityStats from "@/components/ActivityStats"
import FusakaBanner from "@/components/Banners/FusakaBanner"
import { ChevronNext } from "@/components/Chevron"
import DevconnectBannerVariation1 from "@/components/DevconnectBanner/Variation1"
import HomeHero from "@/components/Hero/HomeHero"
import BentoCard from "@/components/Homepage/BentoCard"
import CodeExamples from "@/components/Homepage/CodeExamples"
Expand Down Expand Up @@ -96,6 +96,7 @@ import { fetchAttestantPosts } from "@/lib/api/fetchPosts"
import { fetchRSS } from "@/lib/api/fetchRSS"
import { fetchTotalValueLocked } from "@/lib/api/fetchTotalValueLocked"
import EventFallback from "@/public/images/events/event-placeholder.png"
import RoadmapFusakaImage from "@/public/images/roadmap/roadmap-fusaka.png"

const BentoCardSwiper = dynamic(
() => import("@/components/Homepage/BentoCardSwiper"),
Expand Down Expand Up @@ -436,8 +437,8 @@ const Page = async ({ params }: { params: PageParams }) => {
<>
<IndexPageJsonLD locale={locale} />
<MainArticle className="flex w-full flex-col items-center" dir={dir}>
<DevconnectBannerVariation1 />
<HomeHero />
<FusakaBanner />
<HomeHero image={RoadmapFusakaImage} alt="Fusaka Hero" />
<div className="w-full space-y-32 px-4 md:mx-6 lg:space-y-48">
<div className="my-20 grid w-full grid-cols-2 gap-x-4 gap-y-8 md:grid-cols-4 md:gap-x-10">
{subHeroCTAs.map(
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ethereum-org-website",
"version": "10.17.1",
"version": "10.18.0",
"license": "MIT",
"private": true,
"scripts": {
Expand Down
16 changes: 14 additions & 2 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion public/content/developers/docs/design-and-ux/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ This is a curated list of user research done in web3 that may help with design a

## Web3 Design Case Studies {#design-case-studies}

- [Deep Work Studio](https://deepwork.studio/case-studies/)
- [Deep Work Studio](https://www.deepwork.studio/case-studies)
- [Selling an NFT on OpenSea](https://builtformars.com/case-studies/opensea)
- [Wallet UX teardown how wallets need to change](https://www.youtube.com/watch?v=oTpuxYj8JWI&ab_channel=ETHDenver) (video, 20 min)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@ This one should be obvious. Functions increase a contract size quite a bit.

### Avoid additional variables {#avoid-additional-variables}

A simple change like this:

```solidity
function get(uint id) returns (address,address) {
MyStruct memory myStruct = myStructs[id];
Expand All @@ -66,15 +64,14 @@ function get(uint id) returns (address,address) {
}
```

makes a difference of **0.28kb**. Chances are you can find many similar situations in your contracts and those can really add up to significant amounts.
A simple change like this makes a difference of **0.28kb**. Chances are you can find many similar situations in your contracts and those can really add up to significant amounts.

### Shorten error message {#shorten-error-message}

Long revert messages and in particular many different revert messages can bloat up the contract. Instead use short error codes and decode them in your contract. A long message could be become much shorter:

```solidity
require(msg.sender == owner, "Only the owner of this contract can call this function");

```

```solidity
Expand All @@ -101,7 +98,7 @@ You can also change the optimizer settings. The default value of 200 means that

### Avoid passing structs to functions {#avoid-passing-structs-to-functions}

If you are using the [ABIEncoderV2](https://solidity.readthedocs.io/en/v0.6.10/layout-of-source-files.html#abiencoderv2), it can help to not pass structs to a function. Instead of passing the parameter as a struct...
If you are using the [ABIEncoderV2](https://solidity.readthedocs.io/en/v0.6.10/layout-of-source-files.html#abiencoderv2), it can help to not pass structs to a function. Instead of passing the parameter as a struct, pass the required parameters directly. In this example we saved another **0.1kb**.

```solidity
function get(uint id) returns (address,address) {
Expand All @@ -123,8 +120,6 @@ function _get(address addr1, address addr2) private view returns(address,address
}
```

... pass the required parameters directly. In this example we saved another **0.1kb**.

### Declare correct visibility for functions and variables {#declare-correct-visibility-for-functions-and-variables}

- Functions or variables that are only called from the outside? Declare them as `external` instead of `public`.
Expand Down
Loading
Loading