-
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.
Merge pull request #210 from gorondan/roadmap
Roadmap wiki page
- Loading branch information
Showing
26 changed files
with
1,379 additions
and
97 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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,35 @@ | ||
# Consensus Layer Implementations | ||
|
||
Resources covering all consensus client implementations, in production or development. Overview of client unique features of each client, architecture, guides and resources. | ||
Resources covering all consensus client implementations, in production or development. Overview of client unique features of each client, architecture, guides and resources. | ||
|
||
## Clients in production | ||
|
||
### Lighthouse | ||
|
||
Developed by SigmaPrime in Rust | ||
|
||
### Lodestar | ||
|
||
By ChainSafe in TypeScript | ||
|
||
### Nimbus | ||
|
||
By Status in Nim | ||
|
||
### Prysm | ||
|
||
By Prysmatic Labs/ Offchain Labs in Golang | ||
|
||
### Teku | ||
|
||
By Consensys in Java | ||
|
||
## Clients in development | ||
|
||
### Grandine | ||
|
||
Originally a proprietary client in Rust, recently became open source | ||
|
||
### LambdaClass Client | ||
|
||
By LC in Elixir |
Oops, something went wrong.