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

Add fork folders, other minor changes #913

Merged
merged 1 commit into from
Nov 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Binary file modified Archive/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,17 @@ This document is meant to capture various tasks that need to be completed before

#### Execution Layer

See the [Cancun specification](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/cancun.md#implementation-progresss)
### Implementation Progresss

Implementation status of Included EIPs across participating clients.

| | [1153](https://eips.ethereum.org/EIPS/eip-1153) | [4788](https://eips.ethereum.org/EIPS/eip-4788) | [4844](https://eips.ethereum.org/EIPS/eip-4844) | [5656](https://eips.ethereum.org/EIPS/eip-5656) | [6780](https://eips.ethereum.org/EIPS/eip-6780) | [7516](https://eips.ethereum.org/EIPS/eip-7516) |
|----------------|-------------------------------------------------|-------------------------------------------------|-------------------------------------------------|-------------------------------------------------|-------------------------------------------------|-------------------------------------------------|
| **Geth** | [Merged](https://github.com/ethereum/go-ethereum/pull/26003) + [Merged](https://github.com/ethereum/go-ethereum/pull/27663)| - | [Merged](https://github.com/ethereum/go-ethereum/pull/26940) | [Merged](https://github.com/ethereum/go-ethereum/pull/26181) | [Not merged](https://github.com/ethereum/go-ethereum/pull/27189) | |
| **Besu** | [Merged](https://github.com/hyperledger/besu/pull/4118) | - | [Merged]([https://github.com/hyperledger/besu/tree/eip-4844-interop](https://github.com/hyperledger/besu/pull/5724)) | [Merged](https://github.com/hyperledger/besu/pull/5493) | [Merged](https://github.com/hyperledger/besu/pull/4118) | |
| **Nethermind** | [Merged](https://github.com/NethermindEth/nethermind/pull/4126) | [Not merged](https://github.com/NethermindEth/nethermind/pull/5476) | [Not merged (many PRs)](https://github.com/NethermindEth/nethermind/pull/5671) | [Not merged](https://github.com/NethermindEth/nethermind/pull/5791) | [Not merged](https://github.com/NethermindEth/nethermind/pull/4704) | |
| **Erigon** | [Merged](https://github.com/ledgerwatch/erigon/pull/7405) + [Merged](https://github.com/ledgerwatch/erigon/pull/7885) | [Merged (many PRs)](https://github.com/ledgerwatch/erigon/pulls?q=is%3Apr+4788) | [Merged (many PRs)](https://github.com/ledgerwatch/erigon/pulls?q=is%3Apr+4844) | [Merged](https://github.com/ledgerwatch/erigon/pull/7887) | [Merged](https://github.com/ledgerwatch/erigon/pull/7976) | [Merged](https://github.com/ledgerwatch/erigon/pull/8231) |
| **EthereumJS** | [Merged](https://github.com/ethereumjs/ethereumjs-monorepo/pull/1860) | [Merged](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2810) | [Merged (many PRs)](https://github.com/ethereumjs/ethereumjs-monorepo/pulls?q=is%3Apr+4844) | [Merged](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2808) | [Merged](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2771) | |

#### Consensus Layer

Expand Down Expand Up @@ -113,13 +123,4 @@ See the latest [devnet configs](https://github.com/ethpandaops/dencun-testnet/bl

## Devnets

- [x] [Devnet v1](https://hackmd.io/@inphi/SJMXL1P6c)
- [x] [Devnet v2](https://hackmd.io/@inphi/SJKLtgJXs)
- [x] [Devnet v3](https://notes.ethereum.org/@timbeiko/4844-devnet-3)
- [x] [Devnet v4](https://notes.ethereum.org/@timbeiko/4844-devnet-4)
- [x] [Devnet v5](https://4844-devnet-5.ethpandaops.io/)
- [x] [Devnet v6](https://notes.ethereum.org/@bbusa/dencun-devnet-6)
- [x] [Devnet v7](https://notes.ethereum.org/@parithosh/devnet-7-specs)
- [x] [Devnet v8](https://notes.ethereum.org/@ethpandaops/dencun-devnet-8)
- [ ] [Devnet v9](https://notes.ethereum.org/@ethpandaops/dencun-devnet-9)

See https://github.com/ethpandaops/dencun-testnet
100 changes: 100 additions & 0 deletions Dencun/devnet-11.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# dencun-devnet-11 specs

**note:** this file was copied from https://notes.ethereum.org/@ethpandaops/dencun-devnet-11 for reference.

:::info
:mega: Devnet-11 will be long lived (from 30th of Oct till 3rd week of Nov 2023), it will be mainly used to provide a longer term testing environment for client teams and third party companies to test their blob use cases.
:::

## EIP List for Dencun
[EIP-1153: Transient storage opcodes](https://eips.ethereum.org/EIPS/eip-1153)
[EIP-4844: Shard Blob Transactions](https://eips.ethereum.org/EIPS/eip-4844)
[EIP-4788: Beacon block root in the EVM](https://eips.ethereum.org/EIPS/eip-4788)
[EIP-5656: MCOPY - Memory copying instruction](https://eips.ethereum.org/EIPS/eip-5656)
[EIP-6780: SELFDESTRUCT only in same transaction](https://eips.ethereum.org/EIPS/eip-6780)
[EIP-7044: Perpetually Valid Signed Voluntary Exits](https://eips.ethereum.org/EIPS/eip-7044)
[EIP-7045: Increase Max Attestation Inclusion Slot](https://eips.ethereum.org/EIPS/eip-7045)
[EIP-7516: BLOBBASEFEE opcode](https://eips.ethereum.org/EIPS/eip-7516)
[EIP-7514: Add max epoch activation churn limit](https://eips.ethereum.org/EIPS/eip-7514)

## [Docker images](https://github.com/ethpandaops/dencun-testnet/blob/master/ansible/inventories/devnet-11/group_vars/all/images.yaml) for devnet 11

### Open issues
MEV-Boost - timestamp too early issue (no open issue yet)
MEV-Relay - Error: BLOCK_ERROR_INVALID_STATE_ROOT (no open issue yet)


### Spec changes for dencun-devnet-11
**Consensus Spec** :exclamation:
- [PR-3531 - Add blob sidecar inclusion proof](https://github.com/ethereum/consensus-specs/pull/3531) :exclamation: Open - Its under consideration

**Execution EIPs**
- No additional change compared to devnet 10

**Engine API**
- No additional change compared to devnet 10

**Beacon API** - [v2.4.2](https://github.com/ethereum/beacon-APIs/releases/tag/v2.4.2) :heavy_check_mark:
- No additional change compared to devnet 10

**Builder Spec**
- No additional change compared to devnet 10

### Spec changes for older 4844-devnet-6,7 and dencun-devnet-8,9,10 devnets
**Consensus Specs** - [v1.4.0-beta.3](https://github.com/ethereum/consensus-specs/releases/tag/v1.4.0-beta.3) :heavy_check_mark:
* [PR-3499 - Add max epoch activation churn limit (EIP-7514)](https://github.com/ethereum/consensus-specs/pull/3499) - Merged :heavy_check_mark:
* [PR-3461 - Rename "data gas" to "blob gas"](https://github.com/ethereum/consensus-specs/pull/3461) - Merged :heavy_check_mark:
* [PR-3421 - Move move 4788 to deneb](https://github.com/ethereum/consensus-specs/pull/3421) - Merged :heavy_check_mark:
* [PR-3444 - Update blob side car subnet count to 6 in line with max blobs limit update](https://github.com/ethereum/consensus-specs/pull/3416) - Merged :heavy_check_mark:
* [PR-3410 - Update MAX_BLOBS_PER_BLOCK to 6 and add Deneb networking configs to yaml files](https://github.com/ethereum/consensus-specs/pull/3410) - Merged :heavy_check_mark:
* [PR-3392 - Change ExecutionPayload.excess_data_gas type from uint256 to uint64](https://github.com/ethereum/consensus-specs/pull/3392) - Merged :heavy_check_mark:
* [PR-3391 - Add data_gas_used field to ExecutionPayload](https://github.com/ethereum/consensus-specs/pull/3391) - Merged :heavy_check_mark:
* [PR-3359 - Use engine_newPayloadV3 to pass versioned_hashes to EL for validation](https://github.com/ethereum/consensus-specs/pull/3359) - Merged :heavy_check_mark:
* [PR-3354 - Update the endianness of the polynomial commitments to be big endian](https://github.com/ethereum/consensus-specs/pull/3354) - Merged :heavy_check_mark:
* [PR-3338 - Update block's blob_kzg_commitments size limit to MAX_BLOB_COMMITMENTS_PER_BLOCK (4096)](https://github.com/ethereum/consensus-specs/pull/3338) - Merged :heavy_check_mark:
* [PR-3317 - Switch blob tx type to 0x03](https://github.com/ethereum/consensus-specs/pull/3317) - Merged :heavy_check_mark:
* [PR-3244 - Free the blobs](https://github.com/ethereum/consensus-specs/pull/3244) - Merged :heavy_check_mark:


**Execution EIPs**
* [PR-7672 - Update EIP-4788: post audit tweaks](https://github.com/ethereum/EIPs/pull/7672/files) - Merged :heavy_check_mark:
* [PR-7456 - Update EIP-4788: initial stab at v2](https://github.com/ethereum/EIPs/pull/7456) - Merged :heavy_check_mark:
* [PR-7354 - Rename "data gas" to "blob gas"](https://github.com/ethereum/EIPs/pull/7354) - Merged :heavy_check_mark:
* [PR-7172 - Update precompile address for 4844](https://github.com/ethereum/EIPs/pull/7172) - Merged :heavy_check_mark:
* [PR-7154 - Increase Blob Throughput](https://github.com/ethereum/EIPs/pull/7154) - Merged :heavy_check_mark:
* [PR-7123 - Update EIP-4844: clarify transaction payload body](https://github.com/ethereum/EIPs/pull/7123) - Merged :heavy_check_mark:
* [PR-7100 - clarify to must be non-nil](https://github.com/ethereum/EIPs/pull/7100) - Merged :heavy_check_mark:
* [PR-7095 - reduce size of excess_data_gas to 64 bit](https://github.com/ethereum/EIPs/pull/7095) - Merged :heavy_check_mark:
* [PR-7062 - add data_gas_used to header](https://github.com/ethereum/EIPs/pull/7062) - Merged :heavy_check_mark:
* [PR-7038 - Cleanup transaction network payload references](https://github.com/ethereum/EIPs/pull/7038) - Merged :heavy_check_mark:
* [PR-7020 - Specify precompile input's z and y to be encoded as big endian](https://github.com/ethereum/EIPs/pull/7020) - Merged :heavy_check_mark:
* [PR-6985 - de-sszify spec](https://github.com/ethereum/EIPs/pull/6985) - Merged :heavy_check_mark:
* [PR-6863 - Ban Zero Blob Transactions](https://github.com/ethereum/EIPs/pull/6863) - Merged :heavy_check_mark:
* [PR-6832 - Blob Transaction Type changed to 0x03](https://github.com/ethereum/EIPs/pull/6832) - Merged :heavy_check_mark:
* [PR-6610 - Decouple Blobs](https://github.com/ethereum/EIPs/pull/6610) - Merged :heavy_check_mark:

**Engine API**
* [PR-398 - Add dataGasUsed and dataGasPrice to receipts for 4844 txs](https://github.com/ethereum/execution-apis/pull/398) - Merged :heavy_check_mark:
* [PR-451 - Rename "data gas" to "blob gas"](https://github.com/ethereum/execution-apis/pull/451) - Merged :heavy_check_mark:
* [PR-426 - Clarify Cancun payloads handling by earlier APIs; reorder checks](https://github.com/ethereum/execution-apis/pull/426) - Merged :heavy_check_mark:
* [PR-425 - Scope shouldOverrideBuilder flag for Cancun](https://github.com/ethereum/execution-apis/pull/425) - Merged :heavy_check_mark:
* [PR-420 - Cancun specification](https://github.com/ethereum/execution-apis/pull/420) - Merged :heavy_check_mark:
* [PR-418 - Employ one method one structure approach for V3](https://github.com/ethereum/execution-apis/pull/418) - Merged :heavy_check_mark:
* [PR-417 - Update PayloadV3 with data gas use](https://github.com/ethereum/execution-apis/pull/417) - Merged :heavy_check_mark:
* [PR-407 - Engine API: validate blob versioned hashes](https://github.com/ethereum/execution-apis/pull/407) - Merged :heavy_check_mark:
* [PR-404 - Assert array items in BlobsBundleV1 to be of same length](https://github.com/ethereum/execution-apis/pull/404) - Merged :heavy_check_mark:
* [PR-402 - Merge getPayloadV3 and getBlobsBundleV1](https://github.com/ethereum/execution-apis/pull/402) - Merged :heavy_check_mark:
* [PR-401 - State that payloadId should be unique for each PayloadAttributes instance](https://github.com/ethereum/execution-apis/pull/401) - Merged :heavy_check_mark:
* [PR-392 - Add corresponding proofs to BlobsBundleV1](https://github.com/ethereum/execution-apis/pull/392) - Merged :heavy_check_mark:


**Beacon API** - [v2.4.2](https://github.com/ethereum/beacon-APIs/releases/tag/v2.4.2) :heavy_check_mark:
* [PR-339 - Add block v3 endpoint](https://github.com/ethereum/beacon-APIs/pull/339) - Merged :heavy_check_mark:
* [PR-339 - Add block v3 endpoint](https://github.com/ethereum/beacon-APIs/pull/339) - Merged :heavy_check_mark:
* [PR-317 - Add broadcast_validation to block publishing](https://github.com/ethereum/beacon-APIs/pull/317) - Merged :heavy_check_mark:
* [PR-321 - Update publishBlindedBlockV2 request schema for Deneb ](https://github.com/ethereum/beacon-APIs/pull/321) - Merged :heavy_check_mark:
* [PR-302 - Add blob signing endpoints](https://github.com/ethereum/beacon-APIs/pull/302) - Merged :heavy_check_mark:
* [PR-286 - Add blob download endpoint (getBlobs)](https://github.com/ethereum/beacon-APIs/pull/286) - Merged :heavy_check_mark:

**Builder Spec**
* [PR-87 - RFC: Use MAX_BLOB_COMMITMENTS_PER_BLOCK as max length for BlindedBlobsBundle SSZ lists](https://github.com/ethereum/builder-specs/pull/87) - Merged :heavy_check_mark:
18 changes: 8 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# Ethereum Project Management Repository

This repository is used for project management for various initiatives affecting the Ethereum protocol. The main use of this repository is for the Execution and Consensus Layer AllCoreDevs meetings. It is also used for [Breakout Rooms](/Breakout-Room) on various protocol-related topics, such as [Ethereum 1.x](/Archive/ETH-1X), [The Merge](/Archive/Merge) and [Fee Market changes](/Archive/Fee-Market).

[This Google Calendar](https://calendar.google.com/calendar/u/0?cid=Y191cGFvZm9uZzhtZ3JtcmtlZ243aWM3aGs1c0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t) tracks upcoming protocol meetings.
This repository is used for project management for various initiatives affecting the Ethereum protocol. The main use of this repository is for the Execution and Consensus Layer AllCoreDevs meetings. It is also used for [Breakout Rooms](/Breakout-Room) on various protocol-related topics, whose agendas can be found under the [Issues](https://github.com/ethereum/pm/issues) page. This [Google Calendar](https://calendar.google.com/calendar/u/0?cid=Y191cGFvZm9uZzhtZ3JtcmtlZ243aWM3aGs1c0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t) also tracks upcoming protocol meetings.

## AllCoreDevs Meetings Overview

Expand All @@ -16,27 +14,27 @@ The calls are streamed and saved on the [@EthereumProtocol YouTube channel](http

### Agendas

The agendas for calls are tracked in the Issues tab of this repository. To add an item to an agenda, please [open an issue in this repository](https://github.com/ethereum/pm/issues/new) which mentions the topic you want to discuss and links any relevant materials (EIPs, prototypes, etc.). Then, leave a comment in the agenda where you would like this to be discussed. You can see an example [here](https://github.com/ethereum/pm/issues/289#issuecomment-809501046).
The agendas for calls are tracked in the Issues tab of this repository. To add an item to an agenda, simply add a comment to one of the agenda issues.

Anyone is welcome to add an item to the agenda as long as it follows these guidelines:

- The topic is technical in nature.
- The topic involves the Ethereum protocol at a low-level. This means Dapps and ERCs are generally not allowed as topics.
- The topic should not be philosophical. The core developer meetings are not meant to decide philosophical contentious issues that should be decided by the community. There are exceptions to this, but generally these topics distract from more productive technical discussion.
- The topic involves the Ethereum protocol at a low-level. This means Ethereum applications and ERCs are generally not allowed as topics, unless their mention relates to protocol changes.
- The topic should not be philosophical. The core developer meetings are not meant to decide philosophical contentious issues that should be decided by the community. There are exceptions to this, but generally these topics distract from more productive technical discuss [Ethereum Magicians forum](https://ethereum-magicians.org/) is a better venue for such discussions.

### Who Can Attend

Protocol developers, researchers and EIP authors are invited to attend the meetings. Generally every Ethereum client is represented as well as key members of testing and security teams, and independent core contributors. Sometimes a non-core contributor with particular expertise on a topic is invited on to discuss a specific agenda item. If you feel you would contribute to the meetings by your attendance please reach out to [Tim Beiko](mailto:[email protected]).
Protocol developers, researchers and EIP authors are invited to attend the meetings. Generally every Ethereum client is represented as well as key members of testing and security teams, and independent core contributors. Sometimes non-core contributors with particular expertise on a topic are invited on to discuss a specific agenda item. If you feel you would contribute to the meetings by your attendance please reach out to [Tim Beiko](mailto:[email protected]).

### Who Manages the Meetings
### Who Facilitates the Meetings

Early in Ethereum's history, (2015-fall 2016) George Hallam facilitated the AllCoreDevs meetings. Starting in fall 2016, Hudson Jameson facilitated and recorded the meetings. In early 2018 Lane Rettig joined to help facilitate meetings, handle recordings, and publish notes from the meetings.
Early in Ethereum's history, (2015-fall 2016) George Hallam facilitated the AllCoreDevs meetings. Starting in fall 2016, Hudson Jameson took over the meetings. In early 2018 Lane Rettig joined to help facilitate meetings, handle recordings, and publish notes.

Today, Tim Beiko and Danny Ryan respectively facilitate the execution and consensus layer AllCoreDevs meetings. Breakout Rooms are usually chaired by the expert/champion for the topic at hand. The Ethereum Cat Herders provide full transcripts for AllCoreDevs meetings, as well as some Breakout Rooms.

The meetings are independent of any organization. However, Danny Ryan & Tim Beiko are contractors for the Ethereum Foundation and the Ethereum Foundation pays for the video-conference software used in the meetings. Livestreaming instruction for the meetings can be found [here](https://docs.google.com/document/d/1dF_Drs56ErV6wJgFmbzpdN-cINshKCsB61D92NS2JDg/edit).

## Previous Meetings
## Previous AllCoreDevs Meetings

### Execution Layer

Expand Down