Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
d22b32b
Adding hard stop guidance to content-standardization
pete-vielhaber Oct 21, 2025
0c1af16
hardstops on applying-storyboook
pete-vielhaber Oct 21, 2025
5bf2207
hardstops code-conventions
pete-vielhaber Oct 21, 2025
533ef15
hardstops on site-search
pete-vielhaber Oct 21, 2025
504eaec
hardstops on adding-staking-products/index
pete-vielhaber Oct 21, 2025
5ab78eb
hardstops on design-princples/index
pete-vielhaber Oct 21, 2025
3a39f98
hardstops on content-standardization/index
pete-vielhaber Oct 21, 2025
764429a
hardstops on how-to-translate/index
pete-vielhaber Oct 21, 2025
46690cd
hardstops on translators-guide/index
pete-vielhaber Oct 21, 2025
5db2164
hardstops on decentralized-identity/index
pete-vielhaber Oct 21, 2025
e3d5008
hardstops on apis/backend/index
pete-vielhaber Oct 21, 2025
3d5f722
hardstops on apis/javascript/index
pete-vielhaber Oct 21, 2025
a70078c
hardstops on attack-and-defense/index
pete-vielhaber Oct 21, 2025
185e177
hardstops on attestations/index
pete-vielhaber Oct 21, 2025
f5341d4
hardstops on faqs/index
pete-vielhaber Oct 21, 2025
eba60c9
hardstops on gasper/index
pete-vielhaber Oct 21, 2025
d57d0a9
hardstops on rewards-and-penalties/index
pete-vielhaber Oct 21, 2025
40d2e32
hardstops on pow/index
pete-vielhaber Oct 21, 2025
80a02b6
hardstops on mining/index
pete-vielhaber Oct 21, 2025
8893850
hardstops on mining-algorithms/index
pete-vielhaber Oct 21, 2025
b268409
hardstops on data-availability/index
pete-vielhaber Oct 21, 2025
24b6806
hardstops on rlp/index
pete-vielhaber Oct 21, 2025
54c8152
hardstops on ssz/index
pete-vielhaber Oct 21, 2025
0740824
hardstops on web3-secret-storage/index
pete-vielhaber Oct 21, 2025
6321040
hardstops on gas/index
pete-vielhaber Oct 21, 2025
1372531
hardstops on zero-knowledge-proofs/index
pete-vielhaber Oct 21, 2025
2585c42
hardstops on merge/index
pete-vielhaber Oct 21, 2025
00baa26
hardstops on languages/index
pete-vielhaber Oct 21, 2025
f11a8e8
hardstops on merge/index
pete-vielhaber Oct 21, 2025
26cf37c
smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
45f8ac4
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
a367316
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
ab1ad4b
hardstops on smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
adaeb72
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
dec6603
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
f730221
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
fa6d34e
hardstops on nft-minter/index
pete-vielhaber Oct 21, 2025
d9d4009
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
77d47e6
hardstops on eip-1271-smart-contract-signatures/index
pete-vielhaber Oct 21, 2025
8c9eca3
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
a343a04
hardstops on smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
8da5ada
hardstops on zero-knowledge-proofs/index
pete-vielhaber Oct 21, 2025
03fbfc6
hardstops on whitepaper/index
pete-vielhaber Oct 21, 2025
64bbf21
hardstops on smart-contracts/index
pete-vielhaber Oct 21, 2025
1a5eeeb
hardstops on smart-contracts/langauges/index
pete-vielhaber Oct 21, 2025
e90b5df
hardstops on smart-contracts/anatomy/index
pete-vielhaber Oct 21, 2025
5069d13
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
6db7b5a
hardstops on smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
0554e94
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
c43c789
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
60a214a
hardstops on networking-layer/index
pete-vielhaber Oct 21, 2025
9cb35be
hardstops on networks/index
pete-vielhaber Oct 21, 2025
a62d77f
hardstops on nodes-and-clients/index
pete-vielhaber Oct 21, 2025
d1fee5a
hardstops on oracles/index
pete-vielhaber Oct 21, 2025
f257826
hardstops on scaling/plasma/index
pete-vielhaber Oct 21, 2025
7248a80
hardstops on smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
47db54f
hardstops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
59f9051
hardstops on smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
1801b17
hard stops on smart-contracts/index
pete-vielhaber Oct 21, 2025
f06edeb
hard stops on roadmap/merge/index
pete-vielhaber Oct 21, 2025
b837070
hard stops on decentralized-identity/index
pete-vielhaber Oct 21, 2025
b2cf964
hard stops on nft-minter/index
pete-vielhaber Oct 21, 2025
9d0806f
hard stops on whitepaper/index
pete-vielhaber Oct 21, 2025
20371c9
hard stops on smart-contracts/index
pete-vielhaber Oct 21, 2025
ee7fb8d
hardstops on single-slot-finality/index
pete-vielhaber Oct 21, 2025
1368dbe
hardstops on mege/issuance/index
pete-vielhaber Oct 21, 2025
c4ef1bd
hard stops on how-to-create-an-ethereum-account/index
pete-vielhaber Oct 21, 2025
360b1e1
hard stops on how-to-create-an-ethereum-account/index
pete-vielhaber Oct 21, 2025
b7fd536
hard stops on transactions/index
pete-vielhaber Oct 21, 2025
90ecef3
hard stops on bridges/index
pete-vielhaber Oct 21, 2025
faa8e7f
hard stops on consensus-mechanism/pow/index
pete-vielhaber Oct 21, 2025
786a2ae
hard stops on consensus-mechanisms/pow/mining/index
pete-vielhaber Oct 21, 2025
dd06468
hard stops on mining-algorithms/index
pete-vielhaber Oct 21, 2025
2ce3b37
hard stops on data-availability/index
pete-vielhaber Oct 21, 2025
4bcdcfe
hard stops on gas/index
pete-vielhaber Oct 21, 2025
14eb711
hard stops on networks/index
pete-vielhaber Oct 21, 2025
2e7ff79
hard stops on oracles/index
pete-vielhaber Oct 21, 2025
b6634be
hard stops on scaling/optimistic-rollups/index
pete-vielhaber Oct 21, 2025
6dba312
hard stops on scaling/plasma/index
pete-vielhaber Oct 21, 2025
4594fea
hard stops on scaling/state-channels/index
pete-vielhaber Oct 21, 2025
5a752f2
hard stops on scaling/zk-rollups/index
pete-vielhaber Oct 21, 2025
445406e
hard stops on smart-contracts/anatomy/index
pete-vielhaber Oct 21, 2025
92d363d
hard stops on smart-contracts/composability/index
pete-vielhaber Oct 21, 2025
7c1adb5
hard stops on smart-contracts/formal-verification/index
pete-vielhaber Oct 21, 2025
b653142
hard stops on smart-contracts/security/index
pete-vielhaber Oct 21, 2025
f196636
hard stops on smart-contracts/testing/index
pete-vielhaber Oct 21, 2025
32725b9
hard stops on smart-contracts/upgrading/index
pete-vielhaber Oct 21, 2025
d77df03
hard stops on single-slot-finality/index
pete-vielhaber Oct 21, 2025
19c6ac3
hard stops on issuance/index
pete-vielhaber Oct 21, 2025
d707496
hard stops on merge/index
pete-vielhaber Oct 21, 2025
95a77e7
hard stops on state-channels/index
pete-vielhaber Oct 21, 2025
b2a3095
hard stops on smart-contracts/anatomy/index
pete-vielhaber Oct 21, 2025
f07c60c
hard stops on smart-contracts/languages/index
pete-vielhaber Oct 21, 2025
c01dd81
hard stops on danksharding/index
pete-vielhaber Oct 21, 2025
086c8c0
hard stops on how-to-use-a-bridge/index
pete-vielhaber Oct 21, 2025
73e59f4
hard stops on how-to-create-an-ethereum-account/index
pete-vielhaber Oct 21, 2025
ec4deb4
hard stops on yellow-paper-evm/index
pete-vielhaber Oct 21, 2025
d880bad
hard stops on nft-minter/index
pete-vielhaber Oct 21, 2025
9920daf
hard stops on how-to-use-echidna-to-test-smart-contracts/index
pete-vielhaber Oct 21, 2025
f264550
hard stops on hello-world-smart-contract-fullstack/index
pete-vielhaber Oct 21, 2025
1866451
hard stops on guide-to-smart-contract-security-tools/index
pete-vielhaber Oct 21, 2025
5b1f6e7
hard stops on eip-1271-smart-contract-signatures/index
pete-vielhaber Oct 21, 2025
44da09c
hard stops on transactions/index
pete-vielhaber Oct 21, 2025
f89d4c9
hard stops on smart-contracts/verifying/index
pete-vielhaber Oct 21, 2025
0d4a530
hard stops on smart-contracts/upgrading/index
pete-vielhaber Oct 21, 2025
4802328
hard stops on .env.example
pete-vielhaber Oct 21, 2025
c27d689
hard stops on code_of_conduct
pete-vielhaber Oct 21, 2025
940296e
hard stops on readme
pete-vielhaber Oct 21, 2025
79113c9
hard stops on suggest_wallet.yaml
pete-vielhaber Oct 21, 2025
f51bb2c
hard stops on roadmap.tsx
pete-vielhaber Oct 21, 2025
bc80c87
hard stops on ds-implementation.md
pete-vielhaber Oct 21, 2025
55e58e8
hard stops on event-tracking.md
pete-vielhaber Oct 21, 2025
6970060
hard stops on markdownChecker.ts
pete-vielhaber Oct 21, 2025
02b2fc9
hard stops on page-trillion-dollar-security.json
pete-vielhaber Oct 21, 2025
9e1bc1e
hard stops on page-bug-bounty.json
pete-vielhaber Oct 21, 2025
e85e18f
hard stops on glossary.json
pete-vielhaber Oct 21, 2025
bafc266
hard stops on useOnClickOutside.ts
pete-vielhaber Oct 21, 2025
c03ef01
hard stops on Link.tsx
pete-vielhaber Oct 21, 2025
b5f5d1a
hard stops on breadcrumbs/index.tsx
pete-vielhaber Oct 21, 2025
792b38c
hard stops on YouTube.tsx
pete-vielhaber Oct 21, 2025
ae25cb4
hard stops on TooltipLink.tsx
pete-vielhaber Oct 21, 2025
8a445dd
hard stops on Codeblock.tsx
pete-vielhaber Oct 21, 2025
fca0470
hard stops on review-process.md
pete-vielhaber Oct 21, 2025
1484245
hard stops on code-of-conduct/index.md
pete-vielhaber Oct 21, 2025
523cf64
hard stops on organizing/index.md
pete-vielhaber Oct 21, 2025
977453f
hard stops on research/index.md
pete-vielhaber Oct 21, 2025
dcccfa0
hard stops on adding-layer-2s/index.md
pete-vielhaber Oct 21, 2025
e8e6186
hard stops on style-guide/index.md
pete-vielhaber Oct 21, 2025
80ff3e9
hard stops on json-rpc/index
pete-vielhaber Oct 21, 2025
740fec2
hard stops on mining-algorithms/ethash/index
pete-vielhaber Oct 21, 2025
90ebb4d
hard stops on particia-merkle-trie/index
pete-vielhaber Oct 21, 2025
ddada51
hard stops on dex-design-best-practice/index
pete-vielhaber Oct 21, 2025
d7dd9eb
hard stops on pools/index
pete-vielhaber Oct 21, 2025
2881372
hard stops on erc20-annotated-code/index
pete-vielhaber Oct 21, 2025
0729054
hard stops nft-minter/index
pete-vielhaber Oct 21, 2025
9f0cb04
hard stops on optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
20e7200
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
3ac36a3
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
6918c09
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
f5309c8
hard stops on how-to-use-tellor-as-your-oracle/index
pete-vielhaber Oct 21, 2025
5ce67ca
hard stops on optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
cd71ca1
hard stops on governance/index
pete-vielhaber Oct 21, 2025
54a84ee
hard stops on nft-minter/index
pete-vielhaber Oct 21, 2025
7d4f419
hard stops optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
17711f0
hard stops on guide-to-smart-contract-security-tools/index
pete-vielhaber Oct 21, 2025
6c7f755
hard stops on nodes-as-a-service/index
pete-vielhaber Oct 21, 2025
49b9380
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
7163671
hard stops on optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
88e102f
hard stops on nft-minter/index
pete-vielhaber Oct 21, 2025
555c7c4
hard stops on erc20-annotated-code/index
pete-vielhaber Oct 21, 2025
c273563
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
42eb8ca
hard stops on refi/index
pete-vielhaber Oct 21, 2025
5d59ad2
hard stops on pools/index
pete-vielhaber Oct 21, 2025
0aa5888
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
c9110f0
hard stops pcm/security/index
pete-vielhaber Oct 21, 2025
a94ebee
hard stops on pcm/nft/index
pete-vielhaber Oct 21, 2025
605e522
hard stops on pcm/governance/index
pete-vielhaber Oct 21, 2025
c379dad
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
fa2e1fa
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
1fe983e
hard stops on optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
b7b4a91
hard stops on nft-minter/index
pete-vielhaber Oct 21, 2025
1e7b234
hard stops on erc20-annotated-code/index
pete-vielhaber Oct 21, 2025
61e911f
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
0c8efbb
hard stops on optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
8cb102c
hard stops on nft-minter/index
pete-vielhaber Oct 21, 2025
350cebc
hard stops on staking/pools/index
pete-vielhaber Oct 21, 2025
e502b29
hard stops on erc20-annotated-code/index
pete-vielhaber Oct 21, 2025
b558d1b
hard stops on security/index
pete-vielhaber Oct 21, 2025
f23479d
hard stops statelessness/index
pete-vielhaber Oct 21, 2025
55b64e4
hard stops on maxeb/index
pete-vielhaber Oct 21, 2025
e35a7e0
hard stops on pectra/7702/index
pete-vielhaber Oct 21, 2025
8f729ad
hard stops on pectra/index
pete-vielhaber Oct 21, 2025
7333062
hard stops on pbs/index
pete-vielhaber Oct 21, 2025
c983b71
hard stops on refi/index
pete-vielhaber Oct 21, 2025
0230eda
hard stops on privacy-policy/index
pete-vielhaber Oct 21, 2025
ac12243
hard stops on prediction-markets/index
pete-vielhaber Oct 21, 2025
5dced96
hard stops on nft/index
pete-vielhaber Oct 21, 2025
0fcc52e
hard stops on governance/index
pete-vielhaber Oct 21, 2025
d2df916
hard stops on energy-consumption/index
pete-vielhaber Oct 21, 2025
aaf0da1
hard stops on token-integration-checklist/index
pete-vielhaber Oct 21, 2025
85ae5d8
hard stops on optimism-std-bridge-annotated-code/index
pete-vielhaber Oct 21, 2025
71ed713
hard stops on how-to-use-tellor-as-your-oracle/index
pete-vielhaber Oct 21, 2025
3a5276c
hard stops on erc20-annotated-code/index
pete-vielhaber Oct 21, 2025
8b9e722
hard stops on calling-a-smart-contract-from-javascript/index
pete-vielhaber Oct 21, 2025
645a336
hard stops on storage/index
pete-vielhaber Oct 21, 2025
edc80ed
hard stops erc-4626/index
pete-vielhaber Oct 21, 2025
88107a3
hard stops on erc-20/index
pete-vielhaber Oct 21, 2025
3c1e807
hard stops on erc-1155/index
pete-vielhaber Oct 21, 2025
ba5e5af
hard stops on development-networks/index
pete-vielhaber Oct 21, 2025
ce93b3b
hard stops on ethereum-stack/index
pete-vielhaber Oct 21, 2025
14a3eea
hard stops on mev/index
pete-vielhaber Oct 21, 2025
01ade3c
hard stops on best-practices.md
pete-vielhaber Oct 21, 2025
ae762ea
hard stops on crowdin-import.ts
pete-vielhaber Oct 21, 2025
a2ccf03
hard stops on archive-nodes/index
pete-vielhaber Oct 21, 2025
f68fa4d
hard stops on client-diversity/index
pete-vielhaber Oct 21, 2025
b5e6ec5
hard stops on nodes-as-a-service/index
pete-vielhaber Oct 21, 2025
59a39bd
hard stops on run-a-node/index
pete-vielhaber Oct 21, 2025
4497db2
hard stops on security/index
pete-vielhaber Oct 21, 2025
8cccdaa
hard stops on danksharding/inex
pete-vielhaber Oct 21, 2025
6e54dab
hard stops on security/index
pete-vielhaber Oct 21, 2025
9f87b0b
hard stops on whitepaper/index
pete-vielhaber Oct 21, 2025
5e3f210
hard stops on security/index
pete-vielhaber Oct 21, 2025
de41d89
hard stops on zero-knowledge-proofs/index
pete-vielhaber Oct 21, 2025
4a91011
hard stops zero-knowledge-proofs/index
pete-vielhaber Oct 21, 2025
b92cff1
hard stops on whitepaper/index
pete-vielhaber Oct 21, 2025
3e7c912
hard stops on learn-quizzes
pete-vielhaber Oct 21, 2025
3407d81
hard stops on page-taking.json
pete-vielhaber Oct 21, 2025
ee70557
hard stops on glossary.json
pete-vielhaber Oct 21, 2025
9a63472
hard stops on suggest_staking_product.yaml
pete-vielhaber Oct 21, 2025
a5cff6f
Adding ie. and eg. style guide to avoid usage
pete-vielhaber Oct 21, 2025
c6009f3
Merge branch 'dev' into hardstops
pete-vielhaber Oct 22, 2025
132e37a
Adding clarification to examples/restatements
pete-vielhaber Oct 27, 2025
c4ec882
Merge branch 'dev' into pr/pete-vielhaber/16528
wackerow Oct 27, 2025
b5c057e
patch: typo fix, markdown syntax
wackerow Oct 27, 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
8 changes: 4 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# rename this file to .env and supply the values listed below
# also make sure they are available to the build tool (e.g. Netlify)
# also make sure they are available to the build tool (e.g., Netlify)
# warning: variables prefixed with NEXT_PUBLIC_ will be made available to client-side code
# be careful not to expose sensitive data (e.g. your Algolia admin key)
# be careful not to expose sensitive data (e.g., your Algolia admin key)

# Algolia environment (app ID, search key and base search index name required for search)
# You can use the following test keys provided by DocSearch for local development/testing:
Expand Down Expand Up @@ -35,12 +35,12 @@ NEXT_PUBLIC_MATOMO_SITE_ID=
NEXT_PUBLIC_IS_PREVIEW_DEPLOY=false

# Build pages only for the specified langs. Leave it empty to build all the langs
# e.g. `en,fr` will only build English and French pages
# e.g., `en,fr` will only build English and French pages
# Note: always include `en` as it is the default lang of the site
NEXT_PUBLIC_BUILD_LOCALES=

# If resource constraints are being hit during builds, change LIMIT_CPUS to a
# fixed number of CPUs (e.g. 2) to limit the demand during build time
# fixed number of CPUs (e.g., 2) to limit the demand during build time
LIMIT_CPUS=

# Enables the bundle analyzer
Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/suggest_staking_product.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -187,17 +187,17 @@ body:
id: staking_product_platform_support
attributes:
label: What platforms are supported?
description: ie. Linux, macOS, Windows, iOS, Android, etc
description: i.e., Linux, macOS, Windows, iOS, Android, etc
- type: input
id: staking_product_interface
attributes:
label: What user interfaces are supported?
description: ie. browser app, desktop app, mobile app, CLI app, etc
description: i.e., browser app, desktop app, mobile app, CLI app, etc
- type: textarea
id: staking_product_socials
attributes:
label: Social media links
description: List available social media links. ie. Discord, Twitter, Telegram, Reddit
description: List available social media links. i.e., Discord, Twitter, Telegram, Reddit
- type: checkboxes
id: staking_product_work_on
attributes:
Expand Down
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE/suggest_wallet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ body:
id: wallet_url
attributes:
label: URL to the project
description: Please provide a URL (e.g. to the website of the wallet).
description: Please provide a URL (e.g., to the website of the wallet).
validations:
required: true
- type: input
Expand Down Expand Up @@ -129,7 +129,7 @@ body:
id: wallets_hardware
attributes:
label: Is it a hardware wallet?
description: How does it broadcast signed transactions (e.g. USB, Bluetooth, QR code)?
description: How does it broadcast signed transactions (e.g., USB, Bluetooth, QR code)?
validations:
required: true
- type: markdown
Expand Down Expand Up @@ -194,7 +194,7 @@ body:
id: wallet_scam_protection
attributes:
label: Scam protection?
description: Does the wallet employ any practices to warn users against potential scams (e.g. when interacting with suspicious accounts/contracts)?
description: Does the wallet employ any practices to warn users against potential scams (e.g., when interacting with suspicious accounts/contracts)?
validations:
required: true
- type: markdown
Expand All @@ -205,7 +205,7 @@ body:
id: wallet_dapp_support
attributes:
label: Does the wallet support connecting to Ethereum applications?
description: Please provide documentation for how users connect to applications. List examples (ie. WalletConnect, connect wallet to dapp directly, in wallet browser, etc.)
description: Please provide documentation for how users connect to applications. List examples (i.e., WalletConnect, connect wallet to dapp directly, in wallet browser, etc.)
validations:
required: true
- type: dropdown
Expand Down Expand Up @@ -379,7 +379,7 @@ body:
id: wallet_extra
attributes:
label: Does the wallet have any integrated tools not mentioned above?
description: Please provide any information about extra features this wallet has that we may have missed in the above criteria. (e.g. privacy features, transaction batching, etc).
description: Please provide any information about extra features this wallet has that we may have missed in the above criteria. (e.g., privacy features, transaction batching, etc).
- type: checkboxes
id: wallet_work_on
attributes:
Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ Examples of unacceptable behavior by participants include:

Violations of the code of conduct will normally be visible to the community as we try to do everything in open, public channels, allowing community members to self-police.

However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g. discord guide) so that they can help investigate and execute the appropriate response.
However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g., discord guide) so that they can help investigate and execute the appropriate response.

When reporting, please include as much detail as possible, including specific examples and timestamps. This will help to ensure a fair outcome.

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ pnpm dev
- Open this directory in your favorite text editor / IDE, and see your changes live by visiting `localhost:3000` from your browser
- Pro Tip:
- Explore scripts within `package.json` for more build options
- Get **faster** production builds by building only one language. E.g. in your `.env` file, set `NEXT_PUBLIC_BUILD_LOCALES=en` to build the content only in English
- Get **faster** production builds by building only one language, e.g., in your `.env` file, set `NEXT_PUBLIC_BUILD_LOCALES=en` to build the content only in English
- To build the site in other selected languages too, you need to set them in `NEXT_PUBLIC_BUILD_LOCALES`, eg: `NEXT_PUBLIC_BUILD_LOCALES=en,es` if you also want to build only English (required) and Spanish.
- To build all languages, simply comment this line out with a hash mark, eg: `# NEXT_PUBLIC_BUILD_LOCALES=`

Expand All @@ -158,7 +158,7 @@ git push
- After your changes are committed to your GitHub fork, submit a pull request (PR) to the `dev` branch of the `ethereum/ethereum-org-website` repo
- 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)
- 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 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)?

Expand Down
4 changes: 2 additions & 2 deletions docs/applying-storybook.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@ type Story = StoryObj<typeof meta>;
export const Basic: Story = {}
```

- With the `title` option, we write this based on the groupings set by the Design System. Groupings are declared with forward slashes. (i.e. `Atoms / Form / Input`). See the Storybook docs for details on [Naming conventions](https://storybook.js.org/docs/7.0/react/writing-stories/naming-components-and-hierarchy)
- With the `title` option, we write this based on the groupings set by the Design System. Groupings are declared with forward slashes. (i.e., `Atoms / Form / Input`). See the Storybook docs for details on [Naming conventions](https://storybook.js.org/docs/7.0/react/writing-stories/naming-components-and-hierarchy)
- The `satisfies` TypeScript keyword is used with the `Meta` type for stricter type checking. This is particularly helpful to make sure required args are not missed. [Storybook Docs regarding `satisfies`](https://storybook.js.org/docs/writing-stories/typescript#using-satisfies-for-better-type-safety)
- The use of `StoryObj` is to be able to typecheck the creation of a story as an object. This helps with prop inference.
- We use `StoryObj<typeof meta>` in the event a required arg is provided in the `meta` object, to be applied to all stories in the file. This prevents type errors throwing at the story level for a required missing arg.
- If the story does not need any args or any custom rendering, it should be left as an empty object. Otherwise, use the `render` option to explicitly write the rendering of the story: i.e. `render: () => <Component />`
- If the story does not need any args or any custom rendering, it should be left as an empty object. Otherwise, use the `render` option to explicitly write the rendering of the story: i.e., `render: () => <Component />`

Also, please view the Figma file for the [proposed structure for the Design System](https://www.figma.com/file/Ne3iAassyfAcJ0AlgqioAP/DS-to-storybook-structure?type=design&node-id=42%3A50&mode=design&t=RGkyouvTilzF42y0-1) to provide the correct groupings.

Expand Down
2 changes: 1 addition & 1 deletion docs/best-practices.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ How to prepare your content for translation depends on whether you're working on

**- MDX pages (`public/content/page/`)**

Markdown will be translated as whole pages of content, so no specific action is required. Simply create a new folder within `public/content/` with the name of the page, then place an index markdown file (ie. `index.md`) within the new folder.
Markdown will be translated as whole pages of content, so no specific action is required. Simply create a new folder within `public/content/` with the name of the page, then place an index markdown file (i.e., `index.md`) within the new folder.

**- React component page**

Expand Down
2 changes: 1 addition & 1 deletion docs/code-conventions.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ For the props type signature use the naming convention `<ComponentName>Props` to

A positive side-effect to directly annotating the props object is for IDE intellisense where you can view the props when hovering over the component name to see it's signature.

i.e. `const Component: ({ label, title, ...props }: ComponentProps) => React.JSX.Element`
i.e., `const Component: ({ label, title, ...props }: ComponentProps) => React.JSX.Element`

#### Use the type alias for props type

Expand Down
4 changes: 2 additions & 2 deletions docs/ds-implementation.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ If you are implementing:

### 🧩 Base components

*(components that already exist in the [shadcn/ui components list](https://ui.shadcn.com/docs/components), e.g. Button, Input, Alert)*
*(components that already exist in the [shadcn/ui components list](https://ui.shadcn.com/docs/components), e.g., Button, Input, Alert)*

* Do **not** create a new component file under `/ComponentA/index.tsx` unless additional or custom logic is required.
* Extend or style base components in `src/components/ui`.
Expand All @@ -47,7 +47,7 @@ If you are implementing:

### 🧱 Custom components

*(components not covered by shadcn/ui, e.g. PageHero)*
*(components not covered by shadcn/ui, e.g., PageHero)*

* Use base `ui` components whenever possible.
* Keep the structure consistent with the DS and Figma specifications.
Expand Down
2 changes: 1 addition & 1 deletion docs/event-tracking.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ It's helpful to ask yourself how the results of what we track and measure might

# How to name events?

Broadly, events should be grouped by specific topic (e.g. L2 page external links, selected bridge, selected cex).
Broadly, events should be grouped by specific topic (e.g., L2 page external links, selected bridge, selected cex).

## Each event comprises 4 hierarchical values:

Expand Down
2 changes: 1 addition & 1 deletion docs/review-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Any new feature correlated with an approved issue is of medium priority. Similar

### Content

Content PRs are considered medium-priority. Depending on their content, they can be very high-impact but also a high effort to go through the various stages of content review to ensure the content meets the standards we aim for. Content PRs can be broken into two categories: major content (e.g. a new page) and minor content changes (e.g. a new section to an existing page). Typo or grammar fixes are considered separately.
Content PRs are considered medium-priority. Depending on their content, they can be very high-impact but also a high effort to go through the various stages of content review to ensure the content meets the standards we aim for. Content PRs can be broken into two categories: major content (e.g., a new page) and minor content changes (e.g., a new section to an existing page). Typo or grammar fixes are considered separately.

**Timeline:** Major content should be merged within 30 days of opening. Minor content changes within 14 days of opening.

Expand Down
2 changes: 1 addition & 1 deletion docs/site-search.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Some important notes about the DocSearch config:
- Selectors are used to specify what the crawler should look for when weighting content for the index.
- CheerioAPI can be utilized within the crawler using the `$` selector to manipulate the DOM before indexing each page
- Elements to be ignored are removed before indexing using the CheerioAPI library: `$('selector').remove()`. This includes `aside`, `nav`, `footer` and `style` elements.
- While building pages, semantic naming with the aforementioned elements, i.e. `aside`, will ignore any content contained within. This is beneficial for content that is not directly related to the page content, such as callouts, banners, quiz content, or navigation elements.
- While building pages, semantic naming with the aforementioned elements, i.e., `aside`, will ignore any content contained within. This is beneficial for content that is not directly related to the page content, such as callouts, banners, quiz content, or navigation elements.

## Resources

Expand Down
2 changes: 1 addition & 1 deletion public/content/community/code-of-conduct/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ Examples of unacceptable behavior by participants include:

Violations of the code of conduct will normally be visible to the community as we try to do everything in open, public channels, allowing community members to self-police.

However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g. discord guide) so that they can help investigate and execute the appropriate response.
However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g., discord guide) so that they can help investigate and execute the appropriate response.

When reporting, please include as much detail as possible, including specific examples and timestamps. This will help to ensure a fair outcome.

Expand Down
2 changes: 1 addition & 1 deletion public/content/community/events/organizing/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ By providing diverse opportunities for learning, collaboration, and growth, you

Organizing a successful Ethereum conference or community event requires careful timing and consideration. The right moment depends on a variety of factors that contribute to the event's overall success.

You should take into consideration community maturity, market conditions, whether you have a team, and whether there is a local scene (e.g. potential sponsors).
You should take into consideration community maturity, market conditions, whether you have a team, and whether there is a local scene (e.g., potential sponsors).

### KYC — Know your community {#kyc-know-your-community}

Expand Down
4 changes: 2 additions & 2 deletions public/content/community/research/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ The execution layer is concerned with executing transactions, running the [Ether

- building out light client support;
- researching gas limits;
- and incorporating new data structures (e.g. Verkle Tries).
- and incorporating new data structures (e.g., Verkle Tries).

#### Background reading {#background-reading-1}

Expand Down Expand Up @@ -266,7 +266,7 @@ Validators use Ethereum's native asset (ether) as collateral against dishonest b

### Liquid staking and derivatives {#liquid-staking-and-derivatives}

Liquid staking allows users with less than 32 ETH to receive staking yields by swapping ether for a token representing staked ether that can be used in DeFi. However, the incentives and market dynamics associated with liquid staking are still being discovered, as well as its effect on Ethereum's security (e.g. centralization risks).
Liquid staking allows users with less than 32 ETH to receive staking yields by swapping ether for a token representing staked ether that can be used in DeFi. However, the incentives and market dynamics associated with liquid staking are still being discovered, as well as its effect on Ethereum's security (e.g., centralization risks).

#### Background reading {#background-reading-12}

Expand Down
2 changes: 1 addition & 1 deletion public/content/contributing/adding-layer-2s/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ _We do not consider other scaling solutions that don't use Ethereum for data ava

**Links to dapps in the layer 2 ecosystem**

- We want to be able to provide information on what users can expect to be able to do on this layer 2. (e.g. https://portal.arbitrum.io/)
- We want to be able to provide information on what users can expect to be able to do on this layer 2. (e.g., https://portal.arbitrum.io/, https://www.optimism.io/apps)

**Token contract lists**

Expand Down
12 changes: 6 additions & 6 deletions public/content/contributing/adding-staking-products/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Staking products or services submissions will be assessed by the following crite

**What platforms are supported?**

- i.e. Linux, macOS, Windows, iOS, Android
- i.e., Linux, macOS, Windows, iOS, Android

#### Software and smart contracts {#software-and-smart-contracts}

Expand Down Expand Up @@ -87,18 +87,18 @@ For any custom software or smart contracts involved:

For software products related to node or client setup, management or migration:

**Which consensus layer clients (i.e. Lighthouse, Teku, Nimbus, Prysm, Grandine) are supported?**
**Which consensus layer clients (i.e., Lighthouse, Teku, Nimbus, Prysm, Grandine) are supported?**

- Which clients are supported? Can the user choose?
- This is used to determine the products "multi-client" score.

#### Staking as a service {#staking-as-a-service}

For [staking-as-a-service listings](/staking/saas/) (i.e. delegated node operation):
For [staking-as-a-service listings](/staking/saas/) (i.e., delegated node operation):

**What are the fees associated with using the service?**

- What is the fee structure, e.g. is there a monthly fee for the service?
- What is the fee structure, e.g., is there a monthly fee for the service?
- Any additional staking requirements?

**Are users required to sign-up for an account?**
Expand All @@ -123,7 +123,7 @@ For [pooled staking services](/staking/pools/):

**What is the minimum ETH required to stake?**

- e.g. 0.01 ETH
- e.g., 0.01 ETH

**What are the fees or staking requirements involved?**

Expand Down Expand Up @@ -151,7 +151,7 @@ For [pooled staking services](/staking/pools/):

**What user interfaces are supported?**

- i.e. Browser app, desktop app, mobile app, CLI
- i.e., Browser app, desktop app, mobile app, CLI

**For node tooling, does the software provide an easy way to switch between clients?**

Expand Down
Loading