Implementations
The following table lists current EIP-7916 / EIP-7495 implementation efforts. Note that implementations are not complete, and specifications may still change.
Language | Library | Implementer | Notes |
---|---|---|---|
C# | Nethermind | open | |
Go | dynssz | open | |
Go | Erigon (1 2 3) | open | |
Go | FastSSZ | open | |
Go | karalabe/ssz | open | |
Go | methodical-ssz | open | |
Java | Teku | open | |
Nim | nim-ssz-serialization | @etan-status | 🚧 ProgressiveList only |
Python | remerkleable | @etan-status | 🚧 ProgressiveList only |
Rust | ethereum_ssz | open | |
Rust | Grandine | open | |
TypeScript | ChainSafe | open | |
TypeScript | micro-eth-signer | open | |
Zig | ssz.zig | open |
Tests
- ethereum/remerkleable contains static tests in test_impl.py and test_typing.py
- ethereum/consensus-spec-tests contains random tests in ssz_generic, generated from a format defined in ethereum/consensus-specs