-
Notifications
You must be signed in to change notification settings - Fork 89
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
35 changed files
with
1,560 additions
and
125 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
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 |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# Study Group Week 10 | Precompiles | ||
|
||
Week 10 dev talk is diving into EVM precompiles and their integration in execution clients. | ||
|
||
Join the presentation by [Danno Ferrin](https://twitter.com/shemnon), on [Monday, April 22, 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-22-2024/4pm). | ||
|
||
## Links | ||
- Watch the talk on [StreamEth](https://streameth.org/65cf97e702e803dbd57d823f/epf_study_group) and [Youtube](https://www.youtube.com/watch?v=daiMhkt0XTw) | ||
- [Presentation from the talk.](https://hackmd.io/@shemnon/precompiles) | ||
- [Discussion thread on Discord: Week 10D: Precompiles](https://discord.com/channels/1205546645496795137/1231990093506678785). | ||
|
||
## Pre-reading | ||
|
||
Before starting with the week 10 development content, make yourself familiar with resources in previous weeks, especially week 2 and week 8. You should have understanding of the execution client architecture and EVM. | ||
|
||
The talk will use examples from Besu, a Java implementation of execution client. At least basic understanding of Java syntax is recommended. | ||
|
||
Additionally, you can get ready by studying the following resources: | ||
- [Exploring Precompiled Contracts on Ethereum: A Deep Dive](https://lucasmartincalderon.medium.com/exploring-precompiled-contracts-on-ethereum-a-deep-dive-4e9f9682e0aa) | ||
- [Precompiles documentation by evm.codes](https://www.evm.codes/precompiled) | ||
|
||
## Outline | ||
|
||
- EVM Precompiles | ||
- How they are integrated | ||
- Which precompiles exist | ||
- How L2s and L1s use them | ||
- Challanges of creating precompiles | ||
|
||
## Additional reading and exercises | ||
|
||
- [EVM Precompiled and System Contract Catalog](https://github.com/shemnon/precompiles/) | ||
- [RollCall breakout on precompiles](https://www.youtube.com/watch?v=tg01COfxi_M) | ||
- [Custom RPCs and Precompiles for Hyperledger Besu](https://www.youtube.com/watch?v=djL5nczlYFw) |
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,27 @@ | ||
# Study Group Week 10 | Consensus upgrades | ||
|
||
Week 10 research talk will cover variety of Beacon Chain upgrades currently researched, analyzed and considered for inclusion. | ||
|
||
Join the presentation by [](https://twitter.com/), on [Wednesday, April 24, 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-24-2024/4pm). | ||
|
||
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 10 development content, make yourself familiar with resources in previous weeks, especially week 3 and week 5. You should have understanding of Beacon Chain and current consensus research topics. | ||
|
||
Additionally, you can get ready by studying the following resources: | ||
- [A simple single slot finality](https://ethresear.ch/t/a-simple-single-slot-finality-protocol/14920) | ||
|
||
## Outline | ||
|
||
- Single Slot Finality | ||
- MaxEB | ||
- Inclusion lists | ||
- PeerDAS | ||
- SSLE | ||
|
||
## Additional reading and exercises | ||
|
||
- [Paths toward single-slot finality, 2022](https://notes.ethereum.org/@vbuterin/single_slot_finality) | ||
- [Notes on SSF, Lincoln Murr](https://publish.obsidian.md/single-slot-finality/Welcome+to+My+Research!) |
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
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
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 |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# 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. | ||
|
||
Watch the presentation by [Piper Merriam](https://twitter.com/parithosh_j), on [StreamEth](https://streameth.org/65cf97e702e803dbd57d823f/epf_study_group) and [Youtube](https://www.youtube.com/@ethprotocolfellows/streams). | ||
|
||
<iframe width="560" height="315" src="https://www.youtube.com/embed/GxNrGyQB-3Q?si=gRPhA35dNYPEGDeZ" 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 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/) | ||
- [EL Data structure](https://epf.wiki/#/wiki/EL/data-structures) | ||
|
||
## 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) |
Oops, something went wrong.