Skip to content

Commit f0deb0b

Browse files
committed
Fix heading hierarchy in FOCIL meeting notes
1 parent 55cce9a commit f0deb0b

File tree

3 files changed

+22
-22
lines changed

3 files changed

+22
-22
lines changed

Breakout-Room-Meetings/FOCIL/Meeting 03.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1266)
44

5-
### Meeting Info
5+
## Meeting Info
66

77
**Agenda**: [ethereum#1266](https://github.com/ethereum/pm/issues/1266)
88

@@ -15,34 +15,34 @@ Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1266
1515

1616
The meeting had no formal presentation but focused on updates and discussions related to the implementation and testing of features for clients.
1717

18-
## Key Highlights
18+
### Key Highlights
1919
- **FOCIL as a Hard Fork**: Terence suggested making FOCIL its own hard fork instead of merging it into Fulu, improving tooling and testing flexibility.
2020
- **Testing Scenarios**: Initial tests covered transaction inclusion and basic functionalities, but censorship testing and equivocation scenarios still need exploration.
2121
- **Multiple EL Scenarios**: Challenges in handling various EL cases and ensuring comprehensive test coverage were discussed.
2222
- **Simulating Censorship**: Different methods, such as modifying mempools and controlled test environments, were considered.
2323
- **Testing Challenges**: Jihoon highlighted client variations in censoring and equivocating behaviors, suggesting tools like Kurtosis for reproducible scenarios.
2424
- **Interop Testing**: Additional insights on transaction handling and interop testing were shared.
2525

26-
## Updates from Other Teams
26+
### Updates from Other Teams
2727
- **Lodestar**: 95% implementation progress, ongoing internal reviews, and successful initial P2P testing.
2828
- **Prysm**: Focus on testing and implementing inclusion-related features, particularly Beacon API improvements.
2929
- **Lighthouse**: Limited bandwidth, but taking over efforts to push implementation forward.
3030
- **Erigon**: P2P layers implemented, ongoing RPC work, aiming for a minimal working implementation in two weeks.
3131

32-
## Tooling and Visualization
32+
### Tooling and Visualization
3333
- **Metrics Standardization**: Discussed efforts to standardize metric naming conventions.
3434
- **Mempool Visualizer**: Development in progress to help analyze and improve testing scenarios.
3535
- **API Improvements**: Suggestions made for additional API enhancements and streaming endpoints for inclusion lists.
3636

37-
## Next Steps
37+
### Next Steps
3838
- Client teams aim to complete working FOCIL implementations before the next meeting.
3939
- Continued focus on interop testing across clients and refining real-world testing scenarios.
4040
- Future discussions on privacy for IL committee members and evaluating censorship resistance.
4141
- Acknowledgment of significant progress across teams, with results and metrics expected in upcoming sessions.
4242
- The next meeting is scheduled in two weeks for further updates on FOCIL implementations and interop testing.
4343

4444

45-
Links shared in meeting
45+
## Links shared in meeting
4646

4747
- https://hackmd.io/@ttsao/focil-interop-test-cases
4848

Breakout-Room-Meetings/FOCIL/Meeting 04.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1291)
44

5-
### Meeting Info
5+
## Meeting Info
66

77
**Agenda**: [ethereum#1291](https://github.com/ethereum/pm/issues/1291#issue-2844917923)
88

@@ -11,12 +11,12 @@ Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1291
1111
**Recording**: [here](https://www.youtube.com/live/2MkoP6BDNro)
1212

1313
## Meeting notes:
14-
## Research
14+
### Research
1515

16-
## Privacy
16+
#### Privacy
1717
George, Benedict, and Thomas published **zkFOCIL**, which introduces an approach that allows includers to propose inclusion lists without revealing their identity. We really want to push this further and encourage anyone interested to reach out—either by applying to the academic grants round or implementing a prototype.
1818

19-
## Compatibilities with Other Proposals
19+
#### Compatibilities with Other Proposals
2020

2121
### FOCIL and Delayed Execution
2222
Thomas reviewed how **FOCIL** can work with **Delayed Execution** by Toni and Francesco and identified potential inherent incompatibilities. In **Delayed Execution**, blocks are validated while transactions are executed asynchronously. However, in **FOCIL**, if any IL transaction is missing in a payload, attesters should execute the payload to determine whether the missing transaction is invalid.
@@ -48,7 +48,7 @@ Further research is needed to analyze these trade-offs.
4848
## FOCIL Progress Tracker
4949
Jihoon and Thomas created a **progress tracker** for all clients, allowing everyone to check the current status. They will update it frequently, so reach out if you'd like your progress reflected.
5050

51-
## Implementation Updates
51+
### Implementation Updates
5252
- **Nethermind** is working on interop with **Prysm**.
5353
- **Lodestar**:
5454
- Finished basic implementation, reviewed code internally, and tried interop with **Geth**.
@@ -70,10 +70,10 @@ Jihoon and Thomas created a **progress tracker** for all clients, allowing every
7070
- Still under development.
7171
- After implementing **fork-choice** and **beacon APIs**, Teku is **ready for interop**.
7272

73-
## Issue with Dora
73+
### Issue with Dora
7474
**Dora** doesn't recognize **EIP-7805** blocks, so CLs had to hard-code the beacon block's version to **Electra**. This was due to miscommunication, but **Dora will alias EIP-7805 as Electra** moving forward.
7575

76-
## PEEPanEIP
76+
### PEEPanEIP
7777
**Thomas and Julian** had a podcast with **Pooja**. A recording should be published this week.
7878

7979
## Questions

Breakout-Room-Meetings/FOCIL/Meeting 05.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1325)
44

5-
### Meeting Info
5+
## Meeting Info
66

77
**Agenda**: [ethereum#1325](https://github.com/ethereum/pm/issues/1325#issue-2875692793)
88

@@ -11,33 +11,33 @@ Note: This file is copied from [here](https://github.com/ethereum/pm/issues/1325
1111
**Recording**: [here](https://www.youtube.com/watch?v=UW9vA3FIYn8)
1212

1313
## Meeting notes:
14-
## Research
14+
### Research
1515

16-
## FOCIL and Scaling
16+
### FOCIL and Scaling
1717

1818
There was a [thread](https://x.com/adietrichs/status/1892951240524403089) on solo stakers and censorship resistance on Twitter. We want to scale Ethereum without compromising verifiability and censorship resistance. While Ethereum’s censorship resistance relies on solo stakers who locally build blocks, they currently forgo potential profits from MEV-boost to uphold censorship resistance. FOCIL eliminates this trade-off between profits and values by allowing solo stakers to continue influencing block content decisions without sacrificing revenue. Consequently, FOCIL opens the door to more effective scaling solutions such as deeper exploration into PBS and APS.
1919

20-
## Compatibilities with Other Proposals
20+
### Compatibilities with Other Proposals
2121

2222
Francesco suggested a way to make FOCIL compatible with [Delayed Execution](https://ethresear.ch/t/delayed-execution-and-skipped-transactions/21677). It enables “dry-run” IL validation during the static validation phase. It adds a bitfield over the IL committee to a block, and a proposer marks the bits corresponding to the ILs considered during block construction. During the static validation phase, attesters check whether the ILs specified in the bitfield form a superset of the ILs they collected. They do not verify that all IL transactions are included; they focus solely on whether the bitfield matches or exceeds their own IL set.
2323

2424
In the next slot, the proposer confirms whether the head block contains all valid transactions from the ILs specified in the bitfield. If it does, the proposer extends the head block; otherwise, they extend the parent block. Attesters follow the same process to determine whether to vote for the head block or its parent.
2525

2626
This [approach](https://hackmd.io/UX7Vhsv8RTy8I49Uxez3Ng) is similar to the one used to make FOCIL compatible with ePBS.
2727

28-
## Adding Randomness to IL Building Rules to Optimize Throughput
28+
### Adding Randomness to IL Building Rules to Optimize Throughput
2929

3030
Marc proposed an IL building approach that leverages randomness to reduce overlap among ILs and optimize throughput. In this approach, each IL committee member is assigned an ID from `0` to `f`, and the member with ID `a` is instructed to favor transactions whose hashes begin with `a`. More details can be found in the [Ethereum Magicians post](https://ethereum-magicians.org/t/eip-7805-committee-based-fork-choice-enforced-inclusion-lists-focil/21578/6) and this [PR](https://github.com/ethereum/EIPs/pull/9396).
3131

3232
Terence suggested waiting until we have a better understanding of how client diversity plays out before making any premature optimizations. In the meantime, further study on this topic is encouraged. However, Terence also agreed that the EIP should provide clearer recommendations on the properties each client can reference when implementing IL construction.
3333

3434
Marc’s proposal could be a viable solution if prioritizing throughput, but additional research is needed before making changes. In the meantime, the EIP can be updated to include clearer recommendations on which properties to consider when implementing IL construction.
3535

36-
## The Interop Between Prysm and Lodestar
36+
### The Interop Between Prysm and Lodestar
3737

3838
Prysm and Lodestar are currently failing to interop due to an invalid signature issue, possibly related to signing over the wrong fork version or another cause. The issue is under investigation, and once resolved, the first interop between CLs is expected.
3939

40-
## Implementation Updates
40+
### Implementation Updates
4141

4242
- **Geth**: Fixed bugs to avoid marking non-IL-compliant blocks as invalid and allowing them to be reorged instead. Also supports the transition from Electra to Fulu and subsequently to EIP-7805 fork.
4343
- **Nethermind**: Opened a [PR](https://github.com/ethereum/EIPs/pull/9381) to flesh out engine API changes in the EIP. Reported a bug in Geth where non-IL-compliant blocks were marked as invalid instead of remaining valid and being reorged. Fixed the issue in Nethermind's implementation as well.
@@ -48,11 +48,11 @@ Prysm and Lodestar are currently failing to interop due to an invalid signature
4848
- **Lighthouse**: Absent during the call.
4949
- **Metrics Dashboard**: Katya is developing a metrics dashboard with Prysm and may have it ready to share during the next breakout session.
5050

51-
## Consensus Hong Kong
51+
### Consensus Hong Kong
5252

5353
Jihoon delivered an ELI5 presentation on FOCIL at Consensus Hong Kong. The recording is available [here](https://consensus-hongkong2025.coindesk.com/agenda/event/-protocol-village-52), starting at approximately 28:13.
5454

55-
## Links
55+
### Links
5656

5757
- [A thread on FOCIL and Scaling](https://x.com/adietrichs/status/1892951240524403089)
5858
- [IL Tx Scoring Function in FOCIL](https://hackmd.io/@ttsao/il-tx-scoring)

0 commit comments

Comments
 (0)