-
Notifications
You must be signed in to change notification settings - Fork 103
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'eth-protocol-fellows:main' into ETs
- Loading branch information
Showing
19 changed files
with
354 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,44 @@ | ||
# Study Group Week 9 | MEV and censorship resistance | ||
# Study Group Week 9 | Local testing and prototyping | ||
|
||
This research talk is dedicated to MEV and censorship resistance, discusses the current state and proposals being worked on. | ||
This development talk is dedicated to testing and prototyping forks locally, it discusses the current state and ideas being worked on. | ||
|
||
Join the presentation by [Paritosh](https://twitter.com/parithosh_j), the Ethereum testnet guru from EF Devops on [Wednesday, April 15, 4PM UTC](https://savvytime.com/converter/utc-to-germany-berlin-united-kingdom-london-china-shanghai-ny-new-york-city-japan-tokyo-australia-sydney-india-delhi-argentina-buenos-aires/apr-15-2024/4pm). | ||
Watch the presentation by [Parithosh](https://twitter.com/parithosh_j) on StreamETH channel or Youtube. Slides are [available here](https://github.com/eth-protocol-fellows/protocol-studies/blob/main/docs/eps/presentations/week9-dev.pdf). | ||
|
||
The talk will be streamed live on [StreamEth](https://streameth.org/65cf97e702e803dbd57d823f/epf_study_group) and [Youtube](https://www.youtube.com/@ethprotocolfellows/streams), links will be provided before the call in the [Discord server](https://discord.gg/addwpQbhpq). Discord also serves for the discussion and questions during the stream. | ||
<iframe width="560" height="315" src="https://www.youtube.com/embed/Enf8006zKLI?si=hJe4xFqiY81C0DwQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | ||
|
||
## Pre-reading | ||
|
||
Before starting with the week 9 development content, make yourself familiar with resources in previous weeks, especially week 4 presentation on testing and the node workshop. It's important to understand the current architecture of the protocol and its basic tooling. | ||
|
||
Additionally, you can get ready by studying the following resources: | ||
- [#TestingTheMerge retrospective](https://www.youtube.com/watch?v=pIlRYW5HQgA&pp=ygURcGFyaXRvc2ggZXRoZXJldW0%3D) | ||
- [Quest for the Best Tests, a Retrospective on #TestingTheMerge by Pari](https://archive.devcon.org/archive/watch/6/quest-for-the-best-tests-a-retrospective-on-testingthemerge/?tab=YouTube) | ||
- [Dencun testing](https://www.youtube.com/watch?v=88tZticGbTo) | ||
|
||
## Outline | ||
## Preparation | ||
- [Install kurtosis and docker on your system](https://docs.kurtosis.com/quickstart/) | ||
|
||
- Local testing | ||
- Prototyping | ||
- Handy devops tools? | ||
- Shadow forks? | ||
|
||
## Additional reading and exercises | ||
## Outline | ||
|
||
- What do we test and why? | ||
- Importance of Local testing | ||
- How can I prototype a tool or change? | ||
- What are devnets? How do we spin them up? | ||
- Shadow forks | ||
- Handy devops tools | ||
- Kurtosis | ||
- Template-devnets | ||
- Assertoor | ||
- Forky | ||
- Tracoor | ||
- Dora | ||
- Goomy-blob | ||
- Xatu | ||
- Run your own local devnet and shadowfork! | ||
|
||
## Additional reading and exercises | ||
- [Attacknet: Chaos engineering on Ethereum](https://ethpandaops.io/posts/attacknet-introduction/) | ||
- [Verkle devnets](https://github.com/ethpandaops/verkle-devnets) | ||
- [Kurtosis](https://github.com/kurtosis-tech/kurtosis) | ||
- [Kurtosis](https://github.com/kurtosis-tech/kurtosis) | ||
- Follow exercises proposed by Pari in the talk | ||
- Modify a client with a custom log message and run it using Kurtosis | ||
- Deploy some of the tolling, connect to your own node on any network |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
# Study Group Week 9 | Purge and Portal Network | ||
|
||
Week 9 research talk is focused on history expiry and dives into Portal Network, an overlay network for light clients enabling alternative access to current and historical data. | ||
|
||
Join the presentation by [Piper Merriam](https://twitter.com/parithosh_j), on [Wednesday, April 17, 3PM UTC](https://savvytime.com/converter/utc-to-germany-berlin-united-kingdom-london-china-shanghai-ny-new-york-city-japan-tokyo-australia-sydney-india-delhi-argentina-buenos-aires/apr-17-2024/3pm). | ||
|
||
The talk will be streamed live on [StreamEth](https://streameth.org/65cf97e702e803dbd57d823f/epf_study_group) and [Youtube](https://www.youtube.com/@ethprotocolfellows/streams), links will be provided before the call in the [Discord server](https://discord.gg/addwpQbhpq). Discord also serves for the discussion and questions during the stream. | ||
|
||
## Pre-reading | ||
|
||
Before starting with the week 9 research content, make yourself familiar with resources in previous weeks, especially week 5 presentation on roadmap. You should understand the execution client database structure, the difference between ancient and current data. | ||
|
||
Additionally, you can get ready by studying the following resources: | ||
- [Statelessness and history expiry, Ethereum.org](https://ethereum.org/en/roadmap/statelessness/) | ||
- [Portal Network web](https://www.ethportal.net/) | ||
|
||
## Outline | ||
|
||
- History expiry in Ethereum execution clients | ||
- Portal Network | ||
|
||
## Additional reading and exercises | ||
|
||
- EIP-4444 | ||
- https://eips.ethereum.org/EIPS/eip-4444 | ||
- SELFDESTRUCT Removal EIPS (many are stale) | ||
- https://eips.ethereum.org/EIPS/eip-6049 | ||
- https://eips.ethereum.org/EIPS/eip-6780 | ||
- https://eips.ethereum.org/EIPS/eip-2936 | ||
- https://eips.ethereum.org/EIPS/eip-4758 | ||
- https://eips.ethereum.org/EIPS/eip-4760 | ||
- https://eips.ethereum.org/EIPS/eip-6046 | ||
- https://eips.ethereum.org/EIPS/eip-6190 | ||
- EOF things: https://hackmd.io/@shemnon/mega-eof-scoping | ||
- LOG reform | ||
- https://eips.ethereum.org/EIPS/eip-7668 | ||
- https://github.com/ethereum/EIPs/pull/8368 | ||
- Address Space Extension | ||
- https://github.com/ethereum/EIPs/pull/8385 | ||
- https://ethereum-magicians.org/t/thoughts-on-address-space-extension-ase/6779 | ||
- https://ethereum-magicians.org/t/increasing-address-size-from-20-to-32-bytes/5485 | ||
- https://notes.ethereum.org/@ipsilon/address-space-extension-exploration | ||
- State Expiry | ||
- https://notes.ethereum.org/@vbuterin/verkle_and_state_expiry_proposal | ||
- https://medium.com/@chaisomsri96/statelessness-series-part1-state-expiry-history-expiry-2bbd5835b329 (did not fully vet this article) | ||
- https://notes.ethereum.org/@vbuterin/state_expiry_eip | ||
- https://hackmd.io/@vbuterin/state_expiry_paths | ||
- General Stateless Roadmap Things | ||
- https://ethereum.org/en/roadmap/statelessness/ | ||
- [The Portal Network, EthZurich 2023](https://www.youtube.com/watch?v=8MUii5W2sMc) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -408,6 +408,15 @@ | |
document.body.appendChild(editCSS); | ||
} | ||
</script> | ||
|
||
<!-- Mermaid diagrams plugin--> | ||
|
||
<script type="module"> | ||
import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs"; | ||
mermaid.initialize({ startOnLoad: true }); | ||
window.mermaid = mermaid; | ||
</script> | ||
<script src="//unpkg.com/[email protected]/dist/docsify-mermaid.js"></script> | ||
|
||
<!-- Customizable Theme--> | ||
<script src="https://cdn.jsdelivr.net/npm/docsify-themeable@0/dist/js/docsify-themeable.min.js"></script> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.