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 v7.24.2 #11736

Merged
merged 83 commits into from
Nov 29, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
5d14c94
fix typo: patch 1
Rudra-Ji Oct 11, 2023
9c77d80
add ETH Abu Dhabi hackathon and conference
patcito Oct 19, 2023
4bd8fa3
Remove Truffle/Ganache from smart contract testing tools
emmanuel-awosika Oct 22, 2023
87f9661
Remove Truffle from deployment tools
emmanuel-awosika Oct 22, 2023
c1041c3
Update src/data/community-events.json
patcito Oct 23, 2023
54aad06
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
5ba16dc
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
b65f0c7
Update index.md - Remove dead Sepolia faucet and Add some Sepolia faucet
Erlangshen219 Oct 28, 2023
5e54fae
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
8e3e081
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
7aef7cb
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
5cd0882
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
db17e8a
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
8bee54e
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
7c0a901
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
f7bed45
Update index.md - Remove dead Sepolia faucet
Erlangshen219 Oct 28, 2023
610f4ee
Update community-meetups.json
develo-pera Oct 31, 2023
b17b14a
Update index.md
jeremyfritzen Nov 1, 2023
c43a862
fix:wrong-link-on-roadmap-page
ayo-klaytn Nov 1, 2023
dc85b56
Update index.md
jeffbicca Nov 1, 2023
76de749
fix path typo
wackerow Nov 2, 2023
a9be12a
fix path typo
wackerow Nov 2, 2023
d2fe8cb
fix(HubHero): create semantic token for content background color
TylerAPfledderer Nov 14, 2023
3538b77
Fixed links as per issue #11643
aryankeluskar Nov 15, 2023
bd64e67
improve clarity in fuzzing technique description
SihanoukSolver29 Nov 15, 2023
73af58c
fix typographical error in description field
SihanoukSolver29 Nov 15, 2023
a3c3bfd
docs: Improved grammar in Ethereum tutorial
SihanoukSolver29 Nov 15, 2023
517f1fd
Fix Typo: Correct 'up to data opcode table' to 'up to date opcode table'
SihanoukSolver29 Nov 15, 2023
e00a7c1
Add zIndex to LeftNavBar for dropdown
snowden-fu Nov 16, 2023
3e37099
Use Merkle tree root be scpecific
howjmay Nov 16, 2023
a008fd7
Fix typo in README.md
iankm Nov 16, 2023
b1a6c08
Bump sharp from 0.32.4 to 0.32.6
dependabot[bot] Nov 16, 2023
73f20dd
Merge pull request #11674 from iankm/patch-1
corwintines Nov 16, 2023
d783c70
Merge pull request #11672 from howjmay/patch-1
corwintines Nov 16, 2023
a8f8cb8
Merge pull request #11671 from SihanoukSolver29/fix
corwintines Nov 16, 2023
9205cfa
Update src/content/developers/docs/programming-languages/rust/index.md
corwintines Nov 16, 2023
06a109e
Merge pull request #11669 from aryankeluskar/patch-2
corwintines Nov 16, 2023
ffe69f3
Merge pull request #11666 from TylerAPfledderer/fix/hero-text-bg-flash
corwintines Nov 16, 2023
85738a1
Merge pull request #11675 from ethereum/dependabot/npm_and_yarn/sharp…
corwintines Nov 16, 2023
f8a83c7
Merge branch 'ethereum:dev' into dev
snowden-fu Nov 16, 2023
9ed165d
docs: update README.md [skip ci]
allcontributors[bot] Nov 17, 2023
1e02471
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Nov 17, 2023
2609abd
Merge pull request #11677 from ethereum/all-contributors/add-Erlangsh…
corwintines Nov 17, 2023
41d5fa7
Merge pull request #11531 from Erlangshen219/dev
corwintines Nov 17, 2023
1c6403b
Merge pull request #11558 from jeffbicca/patch-1
corwintines Nov 17, 2023
68ad15a
docs: update README.md [skip ci]
allcontributors[bot] Nov 17, 2023
c562ed4
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Nov 17, 2023
671d1a6
Merge pull request #11678 from ethereum/all-contributors/add-AyDeveloper
corwintines Nov 17, 2023
62467c2
Merge pull request #11557 from AyDeveloper/fix/wrong-link-on-the-road…
corwintines Nov 17, 2023
7ad4aeb
Update description
corwintines Nov 17, 2023
79ff284
docs: update README.md [skip ci]
allcontributors[bot] Nov 17, 2023
daedc6d
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Nov 17, 2023
7d7c2d4
Merge pull request #11679 from ethereum/all-contributors/add-jeremyfr…
corwintines Nov 17, 2023
f671f70
Merge pull request #11552 from jeremyfritzen/patch-1
corwintines Nov 17, 2023
2ed94f6
Merge pull request #11548 from develo-pera/patch-5
corwintines Nov 17, 2023
3257b1a
docs: update README.md [skip ci]
allcontributors[bot] Nov 17, 2023
0ef7826
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Nov 17, 2023
7beee40
Merge pull request #11680 from ethereum/all-contributors/add-fuzheng1998
corwintines Nov 17, 2023
cb715ef
Merge pull request #11676 from fuzheng1998/dev
corwintines Nov 17, 2023
a2f401a
Merge branch 'dev' into patch-tutorial-typos
corwintines Nov 17, 2023
b58ec3f
Merge pull request #11562 from ethereum/patch-tutorial-typos
corwintines Nov 17, 2023
3aa5b44
Merge pull request #11415 from Rudra-Ji/dev
corwintines Nov 17, 2023
3e86f02
Merge pull request #11478 from patcito/eth-abu-dhabi
corwintines Nov 17, 2023
cf01cdd
Merge pull request #11485 from emmanuel-awosika/patch-41
corwintines Nov 17, 2023
b103083
fix:grammar typo
0xMilica Nov 17, 2023
11166b9
remove unnecessary truffle article
corwintines Nov 17, 2023
f5bf3c4
Merge pull request #11484 from emmanuel-awosika/patch-40
corwintines Nov 17, 2023
15587a3
Merge pull request #11681 from 0xMilica/fix-grammar-typo
corwintines Nov 17, 2023
0f0134e
Update Crowdin contributors
actions-user Nov 19, 2023
47747e6
Merge pull request #11690 from ethereum/automated-update-20231119001111
nhsz Nov 19, 2023
3c84ce3
implement matomo tracking updates
wackerow Nov 20, 2023
6a180f4
[chore] refactor using guard clauses
wackerow Nov 20, 2023
5cf41bd
[patch] typo
wackerow Nov 21, 2023
2a1a312
Fix leaderboard filter conditions and small refactor
minimalsm Nov 23, 2023
7372550
Clean up
minimalsm Nov 23, 2023
e9c5ebd
patch i18n string key
wackerow Nov 28, 2023
3ed1e73
Merge pull request #11712 from ethereum/fixLeaderboardFilter
corwintines Nov 28, 2023
ac36c6b
Merge pull request #11708 from ethereum/matomo-updates
corwintines Nov 28, 2023
a82a73a
Merge pull request #11707 from ethereum/patch-typo
corwintines Nov 28, 2023
244b3eb
Merge pull request #11733 from ethereum/patch-wallet-string
corwintines Nov 28, 2023
b7f0b10
Merge branch 'staging' into dev
corwintines Nov 28, 2023
1840209
Merge pull request #11734 from ethereum/dev
corwintines Nov 29, 2023
9bbda91
Merge branch 'master' into staging
corwintines Nov 29, 2023
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
36 changes: 36 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -10830,6 +10830,42 @@
"contributions": [
"content"
]
},
{
"login": "Erlangshen219",
"name": "Erlangshen219",
"avatar_url": "https://avatars.githubusercontent.com/u/104747507?v=4",
"profile": "https://github.com/Erlangshen219",
"contributions": [
"content"
]
},
{
"login": "AyDeveloper",
"name": "AyDeveloper",
"avatar_url": "https://avatars.githubusercontent.com/u/72970379?v=4",
"profile": "https://oxpampam.netlify.app/",
"contributions": [
"content"
]
},
{
"login": "jeremyfritzen",
"name": "jeremyfritzen",
"avatar_url": "https://avatars.githubusercontent.com/u/26802442?v=4",
"profile": "https://github.com/jeremyfritzen",
"contributions": [
"content"
]
},
{
"login": "fuzheng1998",
"name": "Zheng Fu",
"avatar_url": "https://avatars.githubusercontent.com/u/24203166?v=4",
"profile": "https://github.com/fuzheng1998",
"contributions": [
"code"
]
}
],
"contributorsPerLine": 7,
Expand Down
8 changes: 7 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ To use an existing function locally you don't need to do anything. Just check th
To create a new function, you will need to create two files:

- One in `src/lambda` where the logic will live. These are the ones that will be deployed to Netlify. These functions follow [this format](https://docs.netlify.com/functions/build-with-javascript/#synchronous-function-format).
- One in `src/api` that will be just a wrapper around the previous one in order to be compatible with Gatsby functions. More on the [Gatbsy docs](https://www.gatsbyjs.com/docs/reference/functions/getting-started/) for the format they follow.
- One in `src/api` that will be just a wrapper around the previous one in order to be compatible with Gatsby functions. More on the [Gatsby docs](https://www.gatsbyjs.com/docs/reference/functions/getting-started/) for the format they follow.

Typically, you will develop and test functions in the Gatsby context, by running `yarn start`.

Expand Down Expand Up @@ -1692,6 +1692,12 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center" valign="top" width="14.28%"><a href="https://github.com/konstantinzolotarev"><img src="https://avatars.githubusercontent.com/u/286431?v=4?s=100" width="100px;" alt="Konstantin Zolotarev"/><br /><sub><b>Konstantin Zolotarev</b></sub></a><br /><a href="#content-konstantinzolotarev" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/vuittont60"><img src="https://avatars.githubusercontent.com/u/81072379?v=4?s=100" width="100px;" alt="vuittont60"/><br /><sub><b>vuittont60</b></sub></a><br /><a href="#content-vuittont60" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://goldnite.github.io"><img src="https://avatars.githubusercontent.com/u/114434414?v=4?s=100" width="100px;" alt="Golden Ite"/><br /><sub><b>Golden Ite</b></sub></a><br /><a href="#content-goldnite" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Erlangshen219"><img src="https://avatars.githubusercontent.com/u/104747507?v=4?s=100" width="100px;" alt="Erlangshen219"/><br /><sub><b>Erlangshen219</b></sub></a><br /><a href="#content-Erlangshen219" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://oxpampam.netlify.app/"><img src="https://avatars.githubusercontent.com/u/72970379?v=4?s=100" width="100px;" alt="AyDeveloper"/><br /><sub><b>AyDeveloper</b></sub></a><br /><a href="#content-AyDeveloper" title="Content">🖋</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jeremyfritzen"><img src="https://avatars.githubusercontent.com/u/26802442?v=4?s=100" width="100px;" alt="jeremyfritzen"/><br /><sub><b>jeremyfritzen</b></sub></a><br /><a href="#content-jeremyfritzen" title="Content">🖋</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/fuzheng1998"><img src="https://avatars.githubusercontent.com/u/24203166?v=4?s=100" width="100px;" alt="Zheng Fu"/><br /><sub><b>Zheng Fu</b></sub></a><br /><a href="https://github.com/ethereum/ethereum-org-website/commits?author=fuzheng1998" title="Code">💻</a></td>
</tr>
</tbody>
</table>
Expand Down
4 changes: 4 additions & 0 deletions src/@chakra-ui/gatsby-plugin/semanticTokens.ts
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@ const semanticTokens = {
_dark: "whiteAlpha.400",
},
switchBackground: { _light: "gray.300", _dark: "whiteAlpha.400" },
hubHeroContentBg: {
_light: "rgba(255, 255, 255, 0.80)",
_dark: "rgba(34, 34, 34, 0.80)",
},
},
gradients: {
bgMainGradient: {
Expand Down
9 changes: 5 additions & 4 deletions src/components/Buttons/Button.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
} from "@chakra-ui/react"

import { scrollIntoView } from "../../utils/scrollIntoView"
import { type MatomoEventOptions, trackCustomEvent } from "../../utils/matomo"

export const checkIsSecondary = (props: {
variant?: string
Expand Down Expand Up @@ -33,15 +34,15 @@ export interface IProps extends ButtonProps {
* `NOTE`: Does not apply to the `Solid` or `Link` variants
*/
isSecondary?: boolean
customEventOptions?: MatomoEventOptions
}

const Button = forwardRef<IProps, "button">((props, ref) => {
const { toId, onClick, isSecondary, ...rest } = props
const { toId, onClick, isSecondary, customEventOptions, ...rest } = props

const handleOnClick = (e: React.MouseEvent<HTMLButtonElement>) => {
if (toId) {
scrollIntoView(toId)
}
toId && scrollIntoView(toId)
customEventOptions && trackCustomEvent(customEventOptions)

onClick?.(e)
}
Expand Down
18 changes: 10 additions & 8 deletions src/components/FindWallet/WalletTable/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -427,11 +427,13 @@ const WalletTable = ({ data, filters, walletData }: WalletTableProps) => {
<Wallet
onClick={() => {
updateMoreInfo(wallet.key)
trackCustomEvent({
eventCategory: "WalletMoreInfo",
eventAction: `More info wallet`,
eventName: `More info ${wallet.name} ${wallet.moreInfo}`,
})
// Log "more info" event only on expanding
wallet.moreInfo &&
trackCustomEvent({
eventCategory: "WalletMoreInfo",
eventAction: `More info wallet`,
eventName: `More info ${wallet.name}`,
})
}}
>
<Td lineHeight="revert">
Expand Down Expand Up @@ -473,7 +475,7 @@ const WalletTable = ({ data, filters, walletData }: WalletTableProps) => {
customEventOptions={{
eventCategory: "WalletExternalLinkList",
eventAction: `Go to wallet`,
eventName: `${wallet.name} ${idx}`,
eventName: `Website: ${wallet.name} ${idx}`,
eventValue: JSON.stringify(filters),
}}
>
Expand All @@ -486,7 +488,7 @@ const WalletTable = ({ data, filters, walletData }: WalletTableProps) => {
customEventOptions={{
eventCategory: "WalletExternalLinkList",
eventAction: `Go to wallet`,
eventName: `${wallet.name} ${idx}`,
eventName: `Twitter: ${wallet.name} ${idx}`,
eventValue: JSON.stringify(filters),
}}
>
Expand All @@ -504,7 +506,7 @@ const WalletTable = ({ data, filters, walletData }: WalletTableProps) => {
customEventOptions={{
eventCategory: "WalletExternalLinkList",
eventAction: `Go to wallet`,
eventName: `${wallet.name} ${idx}`,
eventName: `Discord: ${wallet.name} ${idx}`,
eventValue: JSON.stringify(filters),
}}
>
Expand Down
16 changes: 2 additions & 14 deletions src/components/Hero/HubHero/index.tsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
import * as React from "react"
import {
Box,
Heading,
HStack,
Stack,
Text,
useColorModeValue,
} from "@chakra-ui/react"
import { Box, Heading, HStack, Stack, Text } from "@chakra-ui/react"
import GatsbyImage from "../../GatsbyImage"
import { CallToAction } from "../CallToAction"
import { CommonHeroProps } from "../utils"
Expand All @@ -22,11 +15,6 @@ const HubHero = (props: HubHeroProps) => {
)
}

const largeContentBg = useColorModeValue(
"rgba(255, 255, 255, 0.80)",
"rgba(34, 34, 34, 0.80)"
)

return (
<Box position="relative">
<GatsbyImage
Expand All @@ -47,7 +35,7 @@ const HubHero = (props: HubHeroProps) => {
p={{ base: "4", lg: "8" }}
textAlign={{ base: "center", xl: "start" }}
borderRadius={{ xl: "base" }}
bg={{ xl: largeContentBg }}
bg={{ xl: "hubHeroContentBg" }}
position={{ xl: "absolute" }}
insetStart={{ xl: "8" }}
maxW={{ xl: "sm" }}
Expand Down
1 change: 1 addition & 0 deletions src/components/LeftNavBar/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ const LeftNavBar: React.FC<IProps> = ({
position="sticky"
top="6.25rem"
height={calc("100vh").subtract("80px").toString()}
zIndex="dropdown"
{...props}
>
{dropdownLinks && <StyledButtonDropdown list={dropdownLinks} />}
Expand Down
58 changes: 36 additions & 22 deletions src/components/TranslationLeaderboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,36 @@ const RadioCard = (props) => {
)
}

const filterLeaderboardUsers = (item) => {
const username = item.user.username.toLowerCase()
const fullName = item.user.fullName?.toLowerCase() || ""

const excludedUsernames = new Set([
"ethdotorg",
"finnish_sandberg",
"norwegian_sandberg",
"swedish_sandberg",
])

return (
!excludedUsernames.has(username) &&
!username.includes("lqs_") &&
!username.includes("removed_user") &&
!username.includes("aco_") &&
!fullName.includes("aco_") &&
!username.includes("aco-") &&
!fullName.includes("aco-") &&
!username.includes("acc_") &&
!fullName.includes("acc_")
)
}

const sortAndFilterData = (data) => {
return reverse(sortBy(data, ({ user }) => user.totalCosts)).filter(
filterLeaderboardUsers
)
}

const TranslationLeaderboard: React.FC<IProps> = ({
monthData,
quarterData,
Expand All @@ -94,15 +124,13 @@ const TranslationLeaderboard: React.FC<IProps> = ({
"tableItemBox.light",
"tableItemBox.dark"
)

const leaderboardData = {
monthData: reverse(sortBy(monthData.data, ({ user }) => user.totalCosts)),
quarterData: reverse(
sortBy(quarterData.data, ({ user }) => user.totalCosts)
),
allTimeData: reverse(
sortBy(allTimeData.data, ({ user }) => user.totalCosts)
),
monthData: sortAndFilterData(monthData.data),
quarterData: sortAndFilterData(quarterData.data),
allTimeData: sortAndFilterData(allTimeData.data),
}

const [filterAmount, updateFilterAmount] = useState(10)
const [dateRangeType, updateDateRangeType] = useState("monthData")

Expand Down Expand Up @@ -174,22 +202,8 @@ const TranslationLeaderboard: React.FC<IProps> = ({
<Translation id="page-contributing-translation-program-acknowledgements-total-words" />
</Flex>
</Flex>
{/* // TODO: Remove specific user checks once Acolad has updated their usernames */}
{leaderboardData[dateRangeType]
.filter(
(item) =>
item.user.username !== "ethdotorg" &&
!item.user.username.includes("LQS_") &&
!item.user.username.includes("REMOVED_USER") &&
!item.user.username.includes("Aco_") &&
!item.user.fullName.includes("Aco_") &&
!item.user.username.includes("Acc_") &&
!item.user.fullName.includes("Acc_") &&
item.user.username !== "Finnish_Sandberg" &&
item.user.username !== "Norwegian_Sandberg" &&
item.user.username !== "Swedish_Sandberg"
)
.filter((item, idx) => idx < filterAmount)
.slice(0, filterAmount)
.map((item, idx) => {
const { user, languages } = item
const sortedLanguages = reverse(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ Below is a breakdown of the website pages each content bucket contains.
- [Interact with other contracts from Solidity](/developers/tutorials/interact-with-other-contracts-from-solidity/)
- [NFT Minter tutorial](/developers/tutorials/nft-minter/)
- [Reverse engineering a contract](/developers/tutorials/reverse-engineering-a-contract/)
- [Sending tokens using ethers.js](/developers/tutorials/send-token-etherjs/)
- [Sending tokens using ethers.js](/developers/tutorials/send-token-ethersjs/)
- [The Graph: Fixing Web3 data querying](/developers/tutorials/the-graph-fixing-web3-data-querying/)
- [Transfers and approval of ERC-20 tokens from a Solidity smart contract](/developers/tutorials/transfers-and-approval-of-erc-20-tokens-from-a-solidity-smart-contract/)

Expand All @@ -308,7 +308,7 @@ Below is a breakdown of the website pages each content bucket contains.
- [ERC-20 with safety rails](/developers/tutorials/erc20-with-safety-rails/)
- [Getting Started with Ethereum Development](/developers/tutorials/getting-started-with-ethereum-development-using-alchemy/)
- [How to mock Solidity smart contracts for testing](/developers/tutorials/how-to-mock-solidity-contracts-for-testing/)
- [Kickstart your dapp frontend development with create-eth-app](/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/)
- [Kickstart your dapp frontend development with create-eth-app](/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/)
- [Logging data from smart contracts with events](/developers/tutorials/logging-events-smart-contracts/)
- [Merkle proofs for offline data integrity](/developers/tutorials/merkle-proofs-for-offline-data-integrity/)
- [Sending transactions using Web3](/developers/tutorials/sending-transactions-using-web3-and-alchemy/)
Expand Down
3 changes: 2 additions & 1 deletion src/content/developers/docs/apis/json-rpc/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -926,7 +926,8 @@ params: [
gas: "0x76c0", // 30400
gasPrice: "0x9184e72a000", // 10000000000000
value: "0x9184e72a", // 2441406250
input: "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675",
input:
"0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675",
},
]
```
Expand Down
1 change: 0 additions & 1 deletion src/content/developers/docs/networks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ The Sepolia network uses a permissioned validator set. It's fairly new, meaning
- [QuickNode Sepolia Faucet](https://faucet.quicknode.com/drip)
- [Grabteeth](https://grabteeth.xyz/)
- [PoW faucet](https://sepolia-faucet.pk910.de/)
- [FaucETH](https://fauceth.komputing.org)
- [Coinbase Wallet Faucet | Sepolia](https://coinbase.com/faucets/ethereum-sepolia-faucet)
- [Alchemy Sepolia faucet](https://sepoliafaucet.com/)
- [Infura Sepolia faucet](https://www.infura.io/faucet)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Need a more basic primer first? Check out [ethereum.org/learn](/learn/) or [ethe
- [Build A Decentralized Chat Using JavaScript and Rust](https://medium.com/perlin-network/build-a-decentralized-chat-using-javascript-rust-webassembly-c775f8484b52)
- [Build a Decentralized Todo App Using Vue.js & Rust](https://medium.com/@jjmace01/build-a-decentralized-todo-app-using-vue-js-rust-webassembly-5381a1895beb)

- [An Intro to Secret Contracts](https://blog.enigma.co/getting-started-with-enigma-an-intro-to-secret-contracts-cdba4fe501c2)
- [Build a blockchain in Rust](https://blog.logrocket.com/how-to-build-a-blockchain-in-rust/)

## Rust projects and tools {#rust-projects-and-tools}
Expand Down
6 changes: 4 additions & 2 deletions src/content/developers/docs/scaling/zk-rollups/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ Before accepting transactions, the operator will perform the usual checks. This

Once the ZK-rollup node has enough transactions, it aggregates them into a batch and compiles inputs for the proving circuit to compile into a succinct ZK-proof. This includes:

- A Merkle tree comprising all the transactions in the batch.
- A Merkle tree root comprising all the transactions in the batch.
- Merkle proofs for transactions to prove inclusion in the batch.
- Merkle proofs for each sender-receiver pair in transactions to prove those accounts are part of the rollup's state tree.
- A set of intermediate state roots, derived from updating the state root after applying state updates for each transaction (i.e., decreasing sender accounts and increasing receiver accounts).
Expand Down Expand Up @@ -240,7 +240,9 @@ Projects working on zkEVMs include:

- **[Taiko](https://taiko.xyz)** - _Taiko is a decentralized, Ethereum-equivalent ZK-rollup (a [Type 1 ZK-EVM](https://vitalik.ca/general/2022/08/04/zkevm.html))._

- **[ZKSync](https://docs.zksync.io/zkevm/)** - _ZkSync 2.0 is an EVM-compatible ZK Rollup being built by Matter Labs, powered by its own zkEVM._
- **[ZKSync](https://docs.zksync.io/zkevm/)** - _ZkSync Era is an EVM-compatible ZK Rollup built by Matter Labs, powered by its own zkEVM._

- **[Starknet](https://starkware.co/starknet/)** - _StarkNet is an EVM-compatible layer 2 scaling solution built by StarkWare._

## Further reading on ZK-rollups reading {#further-reading-on-zk-rollups}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Instead of building a custom authentication system or relying on centralized pro
## Related tutorials {#related-tutorials}

- [Contract Composability: The Building Blocks of Ethereum Smart Contract Development](https://www.decentlabs.io/blog/contract-composability-the-building-blocks-of-ethereum-smart-contract-development)
- [Kickstart your dapp frontend development with create-eth-app](/developers/tutorials/kickstart-your-dapp-frontend-development-wth-create-eth-app/) _– An overview of how to use create-eth-app to create apps with popular smart contracts out the box._
- [Kickstart your dapp frontend development with create-eth-app](/developers/tutorials/kickstart-your-dapp-frontend-development-with-create-eth-app/) _– An overview of how to use create-eth-app to create apps with popular smart contracts out the box._

## Further reading {#further-reading}

Expand Down
Loading
Loading