1 of 32

Contributing into Ethereum Protocol: How to Start

ETHCC[8] CANNES

EKATERINA RIAZANTSEVA

ETHEREUM PROTOCOL FELLOWSHIP

30 JUNE 2025

2 of 32

Ekaterina Riazantseva

  • EPF alumna Cohort 5
  • EF grantee
  • Lodestar contributor

Sib_Katya

3 of 32

Agenda

  1. Ethereum Protocol
  2. EIPs
  3. Specifications
  4. Development
  5. Testing
  6. Research
  7. Contributor support

4 of 32

Ethereum Protocol

RESEARCH

EIPs

SPECIFICATIONS

DEVELOPMENT

TESTING

MAINNET

5 of 32

Learning Protocol Basics

Specifications

Protocol Calls

PEEPanEIP

Core Development Talks

Ethereum Protocol Study Group

Ethereum.org

6 of 32

Ethereum Improvement Proposals

https://eips.ethereum.org/EIPS/eip-5069

7 of 32

EIP contributor

Reviewers

Editors

Authors

EIP Editors Workshop

EIP-5069: EIP Editor Handbook

8 of 32

EIPs support

9 of 32

Core Development

10 of 32

Essential parts

Main logic

Metrics and logging

API

Database

P2P

CLI

11 of 32

Execution Layer

Consensus Layer

  • Beacon Chain
  • Validator
  • Block Proposing
  • State transition
  • Attestations
  • Sync committees
  • Staking
  • Fork Choice
  • Finality
  • Beacon API
  • State
  • EVM
  • Mempool
  • Block building
  • Transaction Processing
  • Execution API
  • Fee Market Logic

12 of 32

Execution Clients

Consensus Clients

  1. Lighthouse (Rust)
  2. Prysm (Go)
  3. Teku (Java)
  4. Lodestar (TypeScript)
  5. Nimbus (Nim)
  6. Grandine (Rust)
  1. Geth (Go)
  2. Besu (Java)
  3. Nethermind (C#)
  4. Erigon (Go)
  5. Reth (Rust)

13 of 32

Time for coding!

14 of 32

Client Discord

Contributors Guide

Documentation

GitHub Repo

Kurtosis

Prerequisites

Docker

Git

Setup

Guides

15 of 32

Next steps

Run the tests

Build the project

Run a node locally

Fork the repo

16 of 32

Logs

17 of 32

Good first issues

18 of 32

Assign yourself

to the issue

19 of 32

Working on a PR

20 of 32

Discord

# developer

# contributor

21 of 32

22 of 32

Some more ideas

Joining other contributors

Your own project

Hackathons

23 of 32

Testing

Interop tests

Fuzzing

E2E tests

Integration tests

Unit tests

Spec tests

24 of 32

Test and contribute!

25 of 32

Dora in Kurtosis

26 of 32

Spec tests

EXECUTION

CONSENSUS

27 of 32

What about research?

28 of 32

ETHEREUM MAGICIANS

ETHRESEAR.CH

29 of 32

Additionally

Benchmarks

Analysis

Research calls

Ethereum R&D discord

Building prototypes

30 of 32

Specifications

31 of 32

Contributors Support Programs

EPS & EPF

32 of 32

  • ethereum.org
  • epf.wiki
  • eth2book.info
  • devcon.org

Sib_Katya

Thank you!

Resources

KatyaRyazantseva

https://github.com/KatyaRyazantseva/

ethereum-protocol-contributor-resources