What is the consensus-spec?
Consensus-spec defines the consensus protocol running by the consensus layer (CL) clients.
- It’s executable and verifiable.
- It’s test vector generator. Consensus clients can test their correct behaviour with those test vectors.
It’s written in Python because it’s very easy to understand.
You can install pyspec on your computer and test it (you need Python installed).
Work to be done for EPF
- Improving test suite improvement
- Refactoring pyspec and enhancing its documentation
- Expanding test cases and increasing test coverage
- Addressing open issues
Resources
- https://github.com/ethereum/consensus-specs
- https://youtu.be/ZDUfYJkTeYw
- https://docs.google.com/presentation/d/10HdtwTaFdTVLaiIGQJClyCs8AzrPXS20i78LZnPXHyo/edit?usp=sharing
- https://eth2book.info/latest