Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deploy v9.0.0 #13898

Merged
merged 695 commits into from
Sep 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
695 commits
Select commit Hold shift + click to select a range
ca19dbd
feat: list desci article/video ref [Closes #11091]
wackerow Sep 9, 2024
cf38141
fix: button-hover shadow color
wackerow Sep 9, 2024
488f32e
deprecate: unused shadow tokens
wackerow Sep 9, 2024
d15d2ff
fix: flip specific icons for rtl
wackerow Sep 9, 2024
cbe25f4
fix: external arrow rtl flip on links
wackerow Sep 9, 2024
6f724bd
chore: persist gradient for bg in dark mode
wackerow Sep 9, 2024
e592c4c
refactor: CodeBlock to accept className
wackerow Sep 10, 2024
24dc6b7
feat: implement code display redesign
wackerow Sep 10, 2024
73ccfe5
deprecate: unused CodeModal
wackerow Sep 10, 2024
90cb069
feat: initialize "internet is changing" section
wackerow Sep 10, 2024
dc0bc15
feat: add usePrefersReducedMotion hook
wackerow Sep 10, 2024
71d14a6
patch: name
wackerow Sep 10, 2024
0718f24
feat: initialize motion-reduce preference
wackerow Sep 10, 2024
bdf11e5
chore: mobile adjustments
wackerow Sep 10, 2024
a19f8f3
Merge pull request #13820 from ethereum/banner-notification
pettinarip Sep 10, 2024
6f443d6
Merge pull request #13834 from ethereum/home-rtl
pettinarip Sep 10, 2024
b335475
Merge pull request #13822 from ethereum/colors-1-button-upgrade
pettinarip Sep 10, 2024
5de36e8
Merge pull request #13825 from ethereum/colors-1-nav
pettinarip Sep 10, 2024
fe91618
Merge branch 'dev' into colors-1
pettinarip Sep 10, 2024
510d1a1
Merge pull request #13828 from ethereum/c1-pricecard
pettinarip Sep 10, 2024
816648c
Merge pull request #13695 from TylerAPfledderer/feat/local-use-breakp…
pettinarip Sep 10, 2024
3d32205
Merge branch 'dev' into feat/select-shadcn
pettinarip Sep 10, 2024
a85d9fa
regenerate yarn lock
pettinarip Sep 10, 2024
19bc7a2
removing new to crypto tag
konopkja Sep 10, 2024
8bdcc01
create ContentLayout and reuse it in upgrade, roadmap, staking, trans…
pettinarip Sep 10, 2024
ec2eded
add type guard to identify static images
pettinarip Sep 10, 2024
e6f5ad3
set max height for contenthero image
pettinarip Sep 10, 2024
af83503
cleanup
pettinarip Sep 10, 2024
c8b652a
migrate usecases layout
pettinarip Sep 10, 2024
27d8be6
test: only build en locale
pettinarip Sep 10, 2024
9fe7aaa
fix: close button styling on DismissableBanner
wackerow Sep 10, 2024
1d4e2cc
Merge pull request #13647 from ethereum/shadcn-nav
wackerow Sep 10, 2024
508be8f
Merge branch 'dev' into colors-1
wackerow Sep 10, 2024
d48e953
Merge branch 'dev' into gradients
wackerow Sep 10, 2024
6440ffd
chore(deps): bump express from 4.19.2 to 4.20.0
dependabot[bot] Sep 10, 2024
5636fb6
Merge branch 'dev' into colors-1
wackerow Sep 10, 2024
08b816b
rm: unused and unavaiable styling
wackerow Sep 10, 2024
594cddc
fix: declare group; align component name
wackerow Sep 11, 2024
d10b974
feat: update desktop code example approach
wackerow Sep 11, 2024
7a9f680
chore: limit mobile codeblock height
wackerow Sep 11, 2024
f1b92e9
feat: add transition to max-width
wackerow Sep 11, 2024
91650dd
fix: skeleton array overflow
wackerow Sep 11, 2024
cceabd2
patch: remove eslint comments
wackerow Sep 11, 2024
60d0763
chore: rm leading whitespace
wackerow Sep 11, 2024
cf8a1c0
chore: highlight active example
wackerow Sep 11, 2024
6c27e2e
chore: update colors, extract reusable component
wackerow Sep 11, 2024
70c1d2c
Merge pull request #13725 from TylerAPfledderer/feat/select-shadcn
pettinarip Sep 11, 2024
edd1283
Merge pull request #13821 from ethereum/colors-1
pettinarip Sep 11, 2024
d4f5ef4
remove unused component
pettinarip Sep 11, 2024
fa69eaf
migrate ItemContent
pettinarip Sep 11, 2024
b047647
update types for navitem
pettinarip Sep 11, 2024
a01ac89
replace custom hook to set tw classes with nav variants
pettinarip Sep 11, 2024
768b115
Merge branch 'dev' into internet-is-changing
wackerow Sep 11, 2024
c12efbf
chore: yarn format
wackerow Sep 11, 2024
8f29350
Merge branch 'dev' into refactor/md-components-to-shadcn
pettinarip Sep 11, 2024
46dde90
feat: migrate GlossaryDefinition to tailwind
saurabhburade Sep 11, 2024
c2bb20f
fix: hydration - p inside span
saurabhburade Sep 11, 2024
6b896b4
Revert "deprecate: unused CodeModal"
wackerow Sep 11, 2024
b2a7ed1
Merge branch 'dev' into code-accordion
wackerow Sep 11, 2024
6ba48e4
chore: partially update CodeModal to tw
wackerow Sep 11, 2024
9def832
feat: create usehooks-ts based useClipboard hook
wackerow Sep 11, 2024
9750bdf
feat: add copy button to CodeModal
wackerow Sep 11, 2024
4e89a0d
feat: re-implement desktop code example modal
wackerow Sep 11, 2024
c04f073
feat: add copy button to mobile code examples
wackerow Sep 11, 2024
3c2ffee
style: clean up sizing, add header
wackerow Sep 12, 2024
103326a
fix: motion-reduce styling
wackerow Sep 12, 2024
5ee4ebd
use theme defined z-index values
pettinarip Sep 12, 2024
8bfc8ff
replace custom values with ds tokens
pettinarip Sep 12, 2024
489eebc
Merge pull request #13620 from TylerAPfledderer/refactor/md-component…
pettinarip Sep 12, 2024
7b0083f
reuse the screens file instead of importing the entire tw config file
pettinarip Sep 12, 2024
c67a0d7
pull out hero section to the consumer side
pettinarip Sep 12, 2024
7a80fb1
revert and use hubhero in roadmap hub page
pettinarip Sep 12, 2024
cad1335
set banner in use-cases layout
pettinarip Sep 12, 2024
acb231e
Merge branch 'dev' into layouts-unification
pettinarip Sep 12, 2024
f84b255
Update src/components/Glossary/GlossaryDefinition/index.tsx
pettinarip Sep 12, 2024
df87cb8
Merge pull request #13850 from saurabhburade/shadcn-migrate/GlossaryD…
pettinarip Sep 12, 2024
e54ba68
chore: patches from homepage review
wackerow Sep 12, 2024
757307d
chore: update card gradient per review
wackerow Sep 13, 2024
81e45fe
Merge pull request #13816 from ethereum/bento-arrangement
pettinarip Sep 13, 2024
01b4523
Merge branch 'dev' into gradients
pettinarip Sep 13, 2024
380487a
Merge pull request #13829 from ethereum/gradients
pettinarip Sep 13, 2024
814096f
feat: migrate MeetupList to tailwind
saurabhburade Sep 13, 2024
80b01c7
adding line about ethereum.org will never message you
konopkja Sep 13, 2024
c06e776
refactor use clipboard
pettinarip Sep 13, 2024
9ba6067
Update index.md
konopkja Sep 13, 2024
7f93326
Update index.md
konopkja Sep 13, 2024
2e64e47
Merge pull request #13855 from ethereum/homepage-cleanup
pettinarip Sep 13, 2024
589d565
Merge branch 'dev' into feat/shadcn-tables
pettinarip Sep 13, 2024
4c9aa8d
Merge branch 'dev' into layouts-unification
pettinarip Sep 13, 2024
8727a39
migrate internal layout components to tw
pettinarip Sep 13, 2024
8b79a27
add ContentLayout story
pettinarip Sep 13, 2024
3c58b42
Revert "test: only build en locale"
pettinarip Sep 13, 2024
29e2672
Merge pull request #13861 from ethereum/refactor-use-clipboard
wackerow Sep 13, 2024
f645fa3
Merge pull request #13833 from ethereum/desci-addition
pettinarip Sep 13, 2024
8c3b481
Merge pull request #13852 from ethereum/refactor-screens-config
wackerow Sep 13, 2024
e27b879
chore: remove comments
saurabhburade Sep 13, 2024
c8626b9
Update Crowdin translation progress
actions-user Sep 13, 2024
9f30f7e
chore: rm duplicate font import
wackerow Sep 13, 2024
519882e
Merge branch 'dev' into code-accordion
wackerow Sep 13, 2024
1735b45
fix: mobile copy button positioning
wackerow Sep 13, 2024
dd259bb
Merge remote-tracking branch 'upstream/dev' into feat/shadcn-tables
TylerAPfledderer Sep 15, 2024
df238e8
chore(components/ui/Table): move component file outside of stories fo…
TylerAPfledderer Sep 15, 2024
b02a4d2
Update Crowdin contributors
actions-user Sep 15, 2024
f4123bd
chore(component/ui/stories/table): update link import for mock data
TylerAPfledderer Sep 15, 2024
02f4644
chore(components/ui/Table): remove unneeded arbitrary style value
TylerAPfledderer Sep 15, 2024
cf3c9be
chore: replace table stories
TylerAPfledderer Sep 15, 2024
027f1aa
chore(layout): update import for table components
TylerAPfledderer Sep 15, 2024
774ea6f
Update public/content/dao/index.md
minimalsm Sep 16, 2024
fa68196
Update public/content/smart-contracts/index.md
minimalsm Sep 16, 2024
27828df
Update public/content/developers/docs/gas/index.md
minimalsm Sep 16, 2024
6d2944c
Merge pull request #13738 from sumitvekariya/remove-truffle
wackerow Sep 16, 2024
47deec7
docs: update README.md [skip ci]
allcontributors[bot] Sep 16, 2024
5047471
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Sep 16, 2024
f845626
Merge branch 'dev' into SEO
minimalsm Sep 16, 2024
2cae277
Merge pull request #13808 from DrParadox05/SEO
minimalsm Sep 16, 2024
29d71ea
Merge pull request #13874 from ethereum/all-contributors/add-nipunh
corwintines Sep 16, 2024
d91b1be
Merge pull request #13426 from nipunh/ui-on-find-wallet
corwintines Sep 16, 2024
c6aeb4d
Merge pull request #13863 from ethereum/rm-dup-font-import
pettinarip Sep 16, 2024
0c4f501
Merge pull request #13708 from TylerAPfledderer/feat/shadcn-tables
pettinarip Sep 16, 2024
556445f
Merge pull request #13849 from ethereum/shadcn-nav-leftovers
wackerow Sep 16, 2024
6aaf43f
remove line that seems unnecessary
corwintines Sep 16, 2024
b233c15
Merge pull request #13228 from qbzzt/240616-server
corwintines Sep 16, 2024
80da17c
Merge pull request #13847 from ethereum/dependabot/npm_and_yarn/expre…
corwintines Sep 16, 2024
3a5efb0
Update public/content/developers/docs/mev/index.md
corwintines Sep 16, 2024
3661764
Update public/content/developers/docs/mev/index.md
corwintines Sep 16, 2024
db70ac2
Merge pull request #13819 from abraj/patch-2
corwintines Sep 16, 2024
bf40f21
Merge pull request #13871 from ethereum/automated-update-20240915001323
corwintines Sep 16, 2024
dba3e38
Merge pull request #13862 from ethereum/automated-update-20240913162815
corwintines Sep 16, 2024
e3ad098
Merge pull request #13860 from ethereum/konopkja-patch-5
corwintines Sep 16, 2024
da665d6
Merge pull request #13826 from ethereum/fredriksvantes-patch-1
corwintines Sep 16, 2024
6dfe394
Merge pull request #13841 from ethereum/konopkja-patch-2
corwintines Sep 16, 2024
8a91198
feat: import finalized copy
wackerow Sep 16, 2024
2614696
clean loading exp within nav component
pettinarip Sep 16, 2024
267c5d5
remove sentry
pettinarip Sep 16, 2024
a4fe816
intl: extract strings
wackerow Sep 17, 2024
3672478
chore: rm ring
wackerow Sep 17, 2024
b3c193a
fix: use portal to lift tooltip
wackerow Sep 17, 2024
fe17054
fix: useClipboard usage
wackerow Sep 17, 2024
b0bea70
fix: mv page-community strings
wackerow Sep 17, 2024
d00cef0
chore: rm deprecated/unused strings
wackerow Sep 17, 2024
ebdbadd
chore: add future string
wackerow Sep 17, 2024
0c87770
wrap frontmatter values in double quotes to escape special characters
pettinarip Sep 17, 2024
3415ac3
Merge pull request #13881 from ethereum/fix-md-files
pettinarip Sep 17, 2024
dc71b4b
Merge branch 'dev' into remove-sentry
pettinarip Sep 17, 2024
94a7558
cleanup next config file
pettinarip Sep 17, 2024
247b2a2
Merge branch 'dev' into refactor-nav-load
pettinarip Sep 17, 2024
71137cf
Merge pull request #13831 from bobjiang/patch-1
minimalsm Sep 17, 2024
148cc69
Merge branch 'dev' into code-accordion
pettinarip Sep 17, 2024
7cfc7c3
lazy load images
pettinarip Sep 17, 2024
cf69f67
Merge branch 'dev' into shadcn-migrate/MeetupList
pettinarip Sep 17, 2024
470dfa4
replace old theme colors with new DS colors
pettinarip Sep 17, 2024
d821b75
Merge pull request #13844 from ethereum/code-accordion
pettinarip Sep 17, 2024
893e955
Merge pull request #13859 from saurabhburade/shadcn-migrate/MeetupList
pettinarip Sep 17, 2024
9754c94
Merge pull request #13880 from ethereum/remove-sentry
pettinarip Sep 17, 2024
9ed182c
fix bg color in hubhero component
pettinarip Sep 17, 2024
efd2dbc
patch: apply suggestions from review
wackerow Sep 17, 2024
7757088
chore: add values strings
wackerow Sep 17, 2024
43a4630
Merge pull request #13886 from ethereum/fix-hubhero
wackerow Sep 17, 2024
5602e08
Merge pull request #13883 from ethereum/home-lazy-img
wackerow Sep 17, 2024
7d096ae
Merge pull request #13843 from ethereum/layouts-unification
wackerow Sep 17, 2024
9a4f83c
Merge pull request #13882 from ethereum/refactor-nav-load
wackerow Sep 17, 2024
19dd95d
fix: tablet search button styling
wackerow Sep 17, 2024
2829d01
fix: rm color transform for consistency
wackerow Sep 17, 2024
312b511
chore: update staking-products.json
wackerow Sep 17, 2024
22d1f7e
Merge pull request #13888 from ethereum/wackerow-patch-1
corwintines Sep 17, 2024
968824d
Merge branch 'dev' into string-finalization
wackerow Sep 17, 2024
e0bc168
README.md
anandhuRaveendran Sep 17, 2024
177f3af
chore: add string
wackerow Sep 17, 2024
1af0a5e
chore: add string
wackerow Sep 17, 2024
16ff4d9
refactor: extract useValuesMarquee hook
wackerow Sep 17, 2024
175d6aa
refactor: rename to ValuesMarquee
wackerow Sep 17, 2024
90b20d5
chore: add ethereum string
wackerow Sep 17, 2024
25bfeaf
chore: add ethereum string
wackerow Sep 17, 2024
b6f77f6
feat: add center ethereum/legacy feature
wackerow Sep 17, 2024
360c0f9
chore: update to 15s animation
wackerow Sep 17, 2024
8ef9189
chore(deps): bump next from 14.2.3 to 14.2.10
dependabot[bot] Sep 18, 2024
47487ec
Merge pull request #13889 from ethereum/string-finalization
corwintines Sep 18, 2024
029b662
Merge pull request #13887 from ethereum/patch-search-button
corwintines Sep 18, 2024
d12687b
Merge pull request #13890 from anandhuRaveendran/patch-2
corwintines Sep 18, 2024
35692ad
Merge pull request #13891 from ethereum/dependabot/npm_and_yarn/next-…
corwintines Sep 18, 2024
3a48048
Add translations for homepage
minimalsm Sep 18, 2024
37d9275
v9.0.0
corwintines Sep 18, 2024
78cf2ef
Merge pull request #13895 from ethereum/v9-0-0
corwintines Sep 18, 2024
07851a0
Merge pull request #13896 from ethereum/dev
corwintines Sep 18, 2024
b7dfdd3
Merge pull request #13781 from ethereum/add-mev-diagrams-to-the-diagr…
corwintines Sep 18, 2024
4d1b9dd
refactor: extract ui/divider
wackerow Sep 18, 2024
84496f4
patch: text alignment
wackerow Sep 18, 2024
59d0776
Revert "Merge pull request #13808 from DrParadox05/SEO"
pettinarip Sep 18, 2024
ecdefa7
fix: reduce mobile font size to avoid overflow
wackerow Sep 18, 2024
4cba501
fix: vitalik blog link extension
wackerow Sep 18, 2024
3d6b3a0
Merge pull request #13901 from ethereum/revert-seo-title-changes
corwintines Sep 18, 2024
0107f61
update import
corwintines Sep 18, 2024
949c867
Merge pull request #13902 from ethereum/patches
corwintines Sep 18, 2024
1260c45
remove chakra divider imports
corwintines Sep 18, 2024
79ea516
Merge pull request #13900 from ethereum/ui-divider
corwintines Sep 18, 2024
265d9d2
refactor: simplify Swiper prop hanling
wackerow Sep 18, 2024
2a0fbfe
feat: convert Slider usage to Swiper
wackerow Sep 18, 2024
2ec2a04
chore: deprecate unused Slider component
wackerow Sep 18, 2024
ce47138
chore(dep): yarn remove embla-carousel-react
wackerow Sep 18, 2024
0617db6
set custom container to tooltips inside marquee to keep animation pau…
pettinarip Sep 18, 2024
d97bcff
Merge pull request #13906 from ethereum/marquee-tooltips
wackerow Sep 18, 2024
5b310cf
build: yarn update
wackerow Sep 18, 2024
e480d23
fix: bg color and nav/pagination island contrast
wackerow Sep 18, 2024
255a5e3
feat: implement desktop layout details
wackerow Sep 18, 2024
9225662
Merge pull request #13904 from ethereum/slider-swiper
corwintines Sep 19, 2024
9f614e5
Merge branch 'dev' into internet-is-changing
wackerow Sep 19, 2024
ab43baa
fix: animation timing and mobile pausing
wackerow Sep 19, 2024
b1837f2
Merge branch 'staging' into addHomepageTranslations
wackerow Sep 19, 2024
743f46a
Merge pull request #13894 from ethereum/addHomepageTranslations
wackerow Sep 19, 2024
de6ed46
chore: increase scroll margin for values marquee
wackerow Sep 19, 2024
b8660b0
refactor: expand SvgButtonLink props to LinkProps
wackerow Sep 19, 2024
688cca9
refactor: re-usable Link for SvgButtonLink DRY
wackerow Sep 19, 2024
4daf023
matomo: "Top 4 CTAs" events
wackerow Sep 19, 2024
2a2bdfc
matomo: "use cases" events
wackerow Sep 19, 2024
f692c96
matomo: "ethereum.org community" events
wackerow Sep 19, 2024
34f24bb
refactor: ui/card to accept customEventOptions
wackerow Sep 19, 2024
b72334f
matomo: "recent" events
wackerow Sep 19, 2024
4fc9c04
matomo: "code examples" events
wackerow Sep 19, 2024
a109af5
Merge branch 'staging' into homepage-matomo
wackerow Sep 19, 2024
4c8e162
matomo: "mobile use cases" events
wackerow Sep 19, 2024
88e260e
matomo: ButtonLink customEventOptions
wackerow Sep 19, 2024
2497834
matomo: "join" events
wackerow Sep 19, 2024
a355a8c
chore: add/fix imageUrl for upcoming events
wackerow Sep 19, 2024
6c8fe30
Merge pull request #13909 from ethereum/staging-homepage-events
pettinarip Sep 19, 2024
3df70e2
Add Ukrainian homepage
minimalsm Sep 19, 2024
247a068
Add Norwegian homepage
minimalsm Sep 19, 2024
5963394
Merge pull request #13910 from ethereum/staging-event-images
corwintines Sep 19, 2024
dc27d8c
Add Hungarian homepage
minimalsm Sep 19, 2024
4c122c0
Add Polish homepage
minimalsm Sep 19, 2024
e133a22
Add Swedish homepage
minimalsm Sep 19, 2024
48a3fec
Add Korean homepage
minimalsm Sep 19, 2024
bbc4215
Add Hebrew homepage
minimalsm Sep 19, 2024
fe0e2f2
Add Nepali homepage
minimalsm Sep 19, 2024
376ab01
Add Portuguese homepage
minimalsm Sep 19, 2024
d941fa0
Add Khmer homepage
minimalsm Sep 19, 2024
5bc0e41
Add Finnish homepage
minimalsm Sep 19, 2024
e8bdec1
Add Spanish homepage
minimalsm Sep 19, 2024
dd2f001
Add German homepage
minimalsm Sep 19, 2024
3649ab4
Add Russian homepage
minimalsm Sep 19, 2024
e2fab31
Add Greek homepage
minimalsm Sep 19, 2024
fd4b354
Add Japanese homepage
minimalsm Sep 19, 2024
947eff3
Add Site Navigation for Italian and Turkish
minimalsm Sep 19, 2024
1c56af5
Merge branch 'staging' into addHomepageTranslations
minimalsm Sep 19, 2024
752f017
chore: suggestions from design review
wackerow Sep 19, 2024
10e7016
Merge pull request #13912 from ethereum/addHomepageTranslations
corwintines Sep 19, 2024
4403c5d
Fix integration keys
lukassim Sep 19, 2024
52db0b9
matomo: "values" event on tooltip open
wackerow Sep 19, 2024
a54ce13
Merge pull request #13913 from ethereum/fix-integration-keys
corwintines Sep 19, 2024
8dc29d7
Merge branch 'staging' into internet-is-changing
wackerow Sep 19, 2024
b93c5cb
Merge pull request #13836 from ethereum/internet-is-changing
corwintines Sep 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -12479,6 +12479,15 @@
"contributions": [
"content"
]
},
{
"login": "nipunh",
"name": "Nipun Hedaoo",
"avatar_url": "https://avatars.githubusercontent.com/u/26524611?v=4",
"profile": "https://github.com/nipunh",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
Expand Down
4 changes: 0 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,5 @@ BUILD_LOCALES=
# fixed number of CPUs (e.g. 2) to limit the demand during build time
LIMIT_CPUS=

# Sentry auth token required for error tracking
SENTRY_AUTH_TOKEN=
NEXT_PUBLIC_SENTRY_DSN=

# Enables the bundle analyzer
ANALYZE=false
3 changes: 2 additions & 1 deletion README.md → Adding that improves clarity README.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ git push
- In your PR description, reference the issue it resolves (see [linking a pull request to an issue using a keyword](https://docs.github.com/en/free-pro-team@latest/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))
- ex. `Updates out of date content [Fixes #1234]`
- Netlify (our hosting service for build previews) deploys all PRs to a publicly accessible preview URL, e.g.: ![Netlify deploy preview](public/images/preview-deploy.png)
- _Confirm your Netlify preview deploy looks & functions as expected_
- _Confirm that your Netlify preview deploy looks and functions as expected_
- Why not say hi and draw attention to your PR in [our discord server](https://discord.gg/ethereum-org)?

### 6. Wait for review
Expand Down Expand Up @@ -1908,6 +1908,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://v2eth.com/"><img src="https://avatars.githubusercontent.com/u/7024451?v=4?s=100" width="100px;" alt="Mako Shan"/><br /><sub><b>Mako Shan</b></sub></a><br /><a href="#content-makoshan" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/cratiu222"><img src="https://avatars.githubusercontent.com/u/156356273?v=4?s=100" width="100px;" alt="Christina"/><br /><sub><b>Christina</b></sub></a><br /><a href="#content-cratiu222" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/nipunh"><img src="https://avatars.githubusercontent.com/u/26524611?v=4?s=100" width="100px;" alt="Nipun Hedaoo"/><br /><sub><b>Nipun Hedaoo</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/commits?author=nipunh" title="Code">💻</a></td>
</tr>
</tbody>
</table>
Expand Down
28 changes: 0 additions & 28 deletions instrumentation.ts

This file was deleted.

32 changes: 2 additions & 30 deletions next.config.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
/* eslint-disable @typescript-eslint/no-var-requires */
const { PHASE_DEVELOPMENT_SERVER } = require("next/constants")
const { withSentryConfig } = require("@sentry/nextjs")

const withBundleAnalyzer = require("@next/bundle-analyzer")({
enabled: process.env.ANALYZE === "true",
Expand All @@ -27,7 +26,7 @@ module.exports = (phase, { defaultConfig }) => {
let nextConfig = {
...defaultConfig,
reactStrictMode: true,
webpack: (config, { webpack }) => {
webpack: (config) => {
config.module.rules.push({
test: /\.ya?ml$/,
use: "yaml-loader",
Expand Down Expand Up @@ -58,30 +57,13 @@ module.exports = (phase, { defaultConfig }) => {
// Modify the file loader rule to ignore *.svg, since we have it handled now.
fileLoaderRule.exclude = /\.svg$/i

// Tree shake Sentry debug code
// ref. https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/tree-shaking/#tree-shaking-with-nextjs
config.plugins.push(
new webpack.DefinePlugin({
__SENTRY_DEBUG__: false,
__RRWEB_EXCLUDE_IFRAME__: true,
__RRWEB_EXCLUDE_SHADOW_DOM__: true,
__SENTRY_EXCLUDE_REPLAY_WORKER__: true,
})
)

return config
},
i18n,
trailingSlash: true,
images: {
deviceSizes: [640, 750, 828, 1080, 1200, 1504, 1920],
},
env: {
NEXT_PUBLIC_CONTEXT: process.env.CONTEXT,
},
experimental: {
instrumentationHook: true,
},
}

if (phase !== PHASE_DEVELOPMENT_SERVER) {
Expand Down Expand Up @@ -110,15 +92,5 @@ module.exports = (phase, { defaultConfig }) => {
}
}

return withBundleAnalyzer(
withSentryConfig(nextConfig, {
// TODO: temp config, update this to the correct org & project
org: "ethereumorg-ow",
project: "javascript-nextjs",
authToken: process.env.SENTRY_AUTH_TOKEN,
release: `${process.env.BUILD_ID}_${process.env.REVIEW_ID}`,
disableLogger: true,
silent: true,
})
)
return withBundleAnalyzer(nextConfig)
}
13 changes: 8 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ethereum-org-website",
"version": "8.10.1",
"version": "9.0.0",
"license": "MIT",
"private": true,
"scripts": {
Expand Down Expand Up @@ -48,14 +48,12 @@
"@radix-ui/react-switch": "^1.1.0",
"@radix-ui/react-tooltip": "^1.1.2",
"@radix-ui/react-visually-hidden": "^1.1.0",
"@sentry/nextjs": "^8.19.0",
"@socialgouv/matomo-next": "^1.8.0",
"chart.js": "^4.4.2",
"chartjs-plugin-datalabels": "^2.2.0",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"cmdk": "^1.0.0",
"embla-carousel-react": "^7.0.0",
"ethereum-blockies-base64": "^1.0.2",
"framer-motion": "^10.13.0",
"gray-matter": "^4.0.3",
Expand All @@ -64,7 +62,7 @@
"lodash.merge": "^4.6.2",
"lodash.shuffle": "^4.2.0",
"lodash.union": "^4.6.0",
"next": "^14.2.3",
"next": "^14.2.10",
"next-i18next": "^14.0.3",
"next-mdx-remote": "^3.0.8",
"next-sitemap": "^4.2.3",
Expand All @@ -82,7 +80,9 @@
"react-select": "5.8.0",
"reading-time": "^1.5.0",
"remark-gfm": "^3.0.1",
"swiper": "^11.1.10",
"tailwind-merge": "^2.3.0",
"tailwind-variants": "^0.2.1",
"tailwindcss-animate": "^1.0.7",
"usehooks-ts": "^3.1.0",
"yaml-loader": "^0.8.0"
Expand All @@ -104,6 +104,8 @@
"@types/node": "^20.4.2",
"@types/react": "18.2.57",
"@types/react-dom": "18.2.19",
"@types/swiper": "^6.0.0",
"@types/xml2js": "^0.4.14",
"@typescript-eslint/eslint-plugin": "^6.19.0",
"@typescript-eslint/parser": "^6.19.0",
"autoprefixer": "^10.4.19",
Expand Down Expand Up @@ -133,7 +135,8 @@
"tsconfig-paths-webpack-plugin": "4.1.0",
"typescript": "^5.5.2",
"unified": "^10.0.0",
"unist-util-visit": "^5.0.0"
"unist-util-visit": "^5.0.0",
"xml2js": "^0.6.2"
},
"resolutions": {
"jackspeak": "2.1.1",
Expand Down
2 changes: 2 additions & 0 deletions public/content/about/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ lang: en

ethereum.org is a public, open-source resource for the Ethereum community that anyone can contribute to. We have a small core team dedicated to maintaining and developing the site with contributions from thousands of community members across the globe.

**Nobody from ethereum.org will ever contact you. Do not respond.**

## A note on names {#a-note-on-names}

It's common for people to confuse names within the Ethereum landscape, which can lead to poor mental models about how Ethereum works. Here's a quick explainer to clear things up:
Expand Down
2 changes: 1 addition & 1 deletion public/content/community/support/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ lang: en

Are you looking for the official Ethereum support? The first thing you should know is that Ethereum is decentralized. This means no central organization, entity, or person owns Ethereum, and because of this, no official support channels exist.

Understanding the decentralized nature of Ethereum is vital because anyone claiming to be official support for Ethereum is probably trying to scam you! The best protection against scammers is educating yourself and taking security seriously.
Understanding the decentralized nature of Ethereum is vital because **anyone claiming to be official support for Ethereum is probably trying to scam you!** The best protection against scammers is educating yourself and taking security seriously.

<DocLink href="/security/">
Ethereum security and scam prevention
Expand Down
2 changes: 1 addition & 1 deletion public/content/contributing/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Before contributing, make sure you're familiar with:
- our [style guide](/contributing/style-guide/)
- our [code of conduct](/community/code-of-conduct)

<ContributorsQuizBanner mt={16} mb={8} />
<ContributorsQuizBanner className="mt-16 mb-8" />

## How decisions about the site are made {#how-decisions-about-the-site-are-made}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,6 @@ Below is a breakdown of the website pages each content bucket contains.
- [Set up web3.js to use the Ethereum blockchain in JavaScript](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/)
- [Short ABIs for calldata optimization](/developers/tutorials/short-abi/)
- [Smart contract security guidelines](/developers/tutorials/smart-contract-security-guidelines/)
- [Solidity and Truffle continuous integration setup](/developers/tutorials/solidity-and-truffle-continuous-integration-setup/)
- [Testing ERC-20 tokens with Waffle](/developers/tutorials/testing-erc-20-tokens-with-waffle/)
- [Token integration checklist](/developers/tutorials/token-integration-checklist/)
- [Using WebSockets](/developers/tutorials/using-websockets/)
Expand Down
2 changes: 2 additions & 0 deletions public/content/desci/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,7 @@ We welcome suggestions for new projects to list - please look at our [listing po
- [DeSci: The Future of Research by Samuel Akinosho](https://lucidsamuel.medium.com/desci-the-future-of-research-b76cfc88c8ec)
- [Science Funding (Epilogue: DeSci and new crypto primitives) by Nadia](https://nadia.xyz/science-funding)
- [Decentralisation is Disrupting Drug Development](https://medium.com/id-theory/decentralisation-is-disrupting-drug-development-28b5ba5d447f)
- [What Is DeSci – Decentralized Science?](​https://usadailytimes.com/2022/09/12/what-is-desci-decentralized-science/)

### Videos {#videos}

Expand All @@ -135,3 +136,4 @@ We welcome suggestions for new projects to list - please look at our [listing po
- [Scientific Publishing Is Broken. Can Web3 Fix It?](https://www.youtube.com/watch?v=WkvzYgCvWj8)
- [Juan Benet - DeSci, Independent Labs, & Large Scale Data Science](https://www.youtube.com/watch?v=zkXM9H90g_E)
- [Sebastian Brunemeier - How DeSci Can Transform Biomedical Research & Venture Capital](https://www.youtube.com/watch?v=qB4Tc3FcVbM)
- [Paige Donner - Tooling Open Science with Web3 & The Blockchain](https://www.youtube.com/watch?v=nC-2QWQ-lgw&t=17s)
2 changes: 1 addition & 1 deletion public/content/developers/docs/bridges/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ If a dapp goes down the route of integrating a bridge or an aggregator, there ar

### Deploying a dapp on multiple chains {#deploying-a-dapp-on-multiple-chains}

To deploy a dapp on multiple chains, developers can use development platforms like [Alchemy](https://www.alchemy.com/), [Hardhat](https://hardhat.org/), [Truffle](https://trufflesuite.com/), [Moralis](https://moralis.io/), etc. Typically, these platforms come with composable plugins that can enable dapps to go cross-chain. For instance, developers can use a deterministic deployment proxy offered by the [hardhat-deploy plugin](https://github.com/wighawag/hardhat-deploy).
To deploy a dapp on multiple chains, developers can use development platforms like [Alchemy](https://www.alchemy.com/), [Hardhat](https://hardhat.org/), [Moralis](https://moralis.io/), etc. Typically, these platforms come with composable plugins that can enable dapps to go cross-chain. For instance, developers can use a deterministic deployment proxy offered by the [hardhat-deploy plugin](https://github.com/wighawag/hardhat-deploy).

#### Examples:

Expand Down
10 changes: 0 additions & 10 deletions public/content/developers/docs/development-networks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,6 @@ You _could_ [run a node](/developers/docs/nodes-and-clients/#running-your-own-no

**Note**: Most [development frameworks](/developers/docs/frameworks/) include a built-in development network. We recommend starting with a framework to [set up your local development environment](/developers/local-environment/).

### Ganache {#ganache}

Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.

Ganache provides both a desktop application (Ganache UI), as well as a command-line tool (`ganache-cli`). It is part of the Truffle suite of tools.

- [Website](https://www.trufflesuite.com/ganache)
- [GitHub](https://github.com/trufflesuite/ganache)
- [Documentation](https://www.trufflesuite.com/docs/ganache/overview)

### Hardhat Network {#hardhat-network}

A local Ethereum network designed for development. It allows you to deploy your contracts, run your tests and debug your code.
Expand Down
6 changes: 0 additions & 6 deletions public/content/developers/docs/frameworks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,12 +113,6 @@ Before diving into frameworks, we recommend you first read through our introduct
- [GitHub](https://github.com/eth-brownie/brownie)
- **Brownie is currently unmaintained**

**Truffle -** **_A development environment, testing framework, build pipeline, and other tools._**

- [trufflesuite.com](https://www.trufflesuite.com/)
- [GitHub](https://github.com/trufflesuite/truffle)
- **Truffle development has ended** - [read more](https://twitter.com/trufflesuite/status/1704946902393860589?t=NlIWeLTbBSAaJmS5uUAhSA&s=19)

**OpenZeppelin SDK -** **_The Ultimate Smart Contract Toolkit: A suite of tools to help you develop, compile, upgrade, deploy and interact with smart contracts._**

- [OpenZeppelin SDK](https://openzeppelin.com/sdk/)
Expand Down
9 changes: 5 additions & 4 deletions public/content/developers/docs/mev/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ It works like this: if two DEXes are offering a token at two different prices, s

Lending protocol liquidations present another well-known MEV opportunity.

Lending protocols like Maker and Aave require users to deposit some collateral (e.g. ETH). This deposited collateral is then used to then lend out to other users.
Lending protocols like Maker and Aave require users to deposit some collateral (e.g. ETH). This deposited collateral is then used to lend out to other users.

Users can then borrow assets and tokens from others depending on what they need (e.g. you might borrow MKR if you want to vote in a MakerDAO governance proposal) up to a certain percentage of their deposited collateral. For example, if the borrowing amount is a maximum of 30%, a user who deposits 100 DAI into the protocol can borrow up to 30 DAI worth of another asset. The protocol determines the exact borrowing power percentage.

Expand Down Expand Up @@ -122,7 +122,7 @@ As explained, MEV has negative implications for overall user experience and cons

In post-Merge Ethereum, validators (having made security deposits of 32 ETH) come to consensus on the validity of blocks added to the Beacon Chain. Since 32 ETH may be out of the reach of many, [joining a staking pool](/staking/pools/) may be a more feasible option. Nevertheless, a healthy distribution of [solo stakers](/staking/solo/) is ideal, as it mitigates the centralization of validators and improves Ethereum’s security.

However, MEV extraction is believed to be capable of accelerating validator centralization. This is partly because, as validators [earn less for proposing blocks](/roadmap/merge/issuance/#how-the-merge-impacts-ETH-supply) than miners previous did, MEV extraction has greatly [influence validator earnings](https://github.com/flashbots/eth2-research/blob/main/notebooks/mev-in-eth2/eth2-mev-calc.ipynb) since The Merge.
However, MEV extraction is believed to be capable of accelerating validator centralization. This is partly because, as validators [earn less for proposing blocks](/roadmap/merge/issuance/#how-the-merge-impacts-ETH-supply) than miners previously did, MEV extraction has greatly [influenced validator earnings](https://github.com/flashbots/eth2-research/blob/main/notebooks/mev-in-eth2/eth2-mev-calc.ipynb) since [The Merge](/roadmap/merge/).

Larger staking pools will likely have more resources to invest in necessary optimizations to capture MEV opportunities. The more MEV these pools extract, the more resources they have to improve their MEV-extraction capabilities (and increase overall revenue), essentially creating [economies of scale](https://www.investopedia.com/terms/e/economiesofscale.asp#).

Expand All @@ -136,13 +136,13 @@ In response to sandwiching and frontrunning attacks, traders may start conductin

Permissioned mempools would also accelerate the centralization risks described in the previous section. Large pools running multiple validators will likely benefit from offering transaction privacy to traders and users, increasing their MEV revenues.

Combating these MEV-related problems in post-Merge Ethereum is a core area of research. To date, two solutions proposed to reduce the negative impact of MEV on Ethereum’s decentralization and security after The Merge are **Proposer-Builder Separation (PBS)** and the **Builder API**.
Combating these MEV-related problems in post-Merge Ethereum is a core area of research. To date, two solutions proposed to reduce the negative impact of MEV on Ethereum’s decentralization and security after The Merge are [**Proposer-Builder Separation (PBS)**](/roadmap/pbs/) and the [**Builder API**](https://github.com/ethereum/builder-specs).

### Proposer-Builder Separation {#proposer-builder-separation}

In both proof-of-work and proof-of-stake, a node that builds a block proposes it for addition to the chain to other nodes participating in consensus. A new block becomes part of the canonical chain after another miner builds on top of it (in PoW) or it receives attestations from the majority of validators (in PoS).

The combination of block producer and block proposer roles is what introduces most of the MEV-related problems described previously. For example, consensus nodes are incentivized to trigger chain reorganizations in time-bandit attacks to maximize MEV earnings.
The combination of block producer and block proposer roles is what introduces most of the MEV-related problems described previously. For example, consensus nodes are incentivized to trigger chain reorganizations in [time-bandit attacks](https://www.mev.wiki/attack-examples/time-bandit-attack) to maximize MEV earnings.

[Proposer-builder separation](https://ethresear.ch/t/proposer-block-builder-separation-friendly-fee-market-designs/9725) (PBS) is designed to mitigate the impact of MEV, especially at the consensus layer. PBS’ major feature is the separation of block producer and block proposer rules. Validators are still responsible for proposing and voting on blocks, but a new class of specialized entities, called **block builders**, are tasked with ordering transactions and building blocks.

Expand Down Expand Up @@ -181,6 +181,7 @@ Below is an overview of how the Builder API works:
5. A validator using the Builder API is still expected to build a block locally in case the block builder fails to respond promptly, so they don't miss out on block proposal rewards. However, validator cannot create another block using either the now-revealed transactions or another set, as it would amount to _equivocation_ (signing two blocks within the same slot), which is a slashable offense.

An example implementation of the Builder API is [MEV Boost](https://github.com/flashbots/mev-boost), an improvement on the [Flashbots auction mechanism](https://docs.flashbots.net/Flashbots-auction/overview/) designed to curb the negative externalities of MEV on Ethereum. Flashbots auction allows validators in proof-of-stake to outsource the work of building profitable blocks to specialized parties called **searchers**.
![A diagram showing the MEV flow in detail](./mev.png)

Searchers look for lucrative MEV opportunities and send transaction bundles to block proposers along with a [sealed-price bid](https://en.wikipedia.org/wiki/First-price_sealed-bid_auction) for inclusion in the block. The validator running mev-geth, a forked version of the go-ethereum (Geth) client only has to choose the bundle with the most profit and include it as part of the new block. To protect block proposers (validators) from spam and invalid transactions, transaction bundles pass through **relayers** for validation before getting to the proposer.

Expand Down
Binary file added public/content/developers/docs/mev/mev.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading