A minimal, readable implementation of Ethereum's [SSZ] in Rust. Built for experimentation, testing, and learning.
- SSZ serialization/deserialization for primitive and composite types
- Full
hash_tree_rootMerkleization support - Supports
BitList,BitVector,List,Vector,Option,UnionandContainer - Minimal dependencies
no-stdsupport
Note:
All implementations have been tested by
@Rimeeeeee and @Soubhik-10
using @chainsafe/ssz package.
👉 See the full contributor list.
⚠️ This project is intended for experimentation and learning purposes.
It is not production-ready (Maybe it is … you use it at your own risk).
Add to Cargo.toml:
r_ssz = "0.1.2"
| EIP | Status |
|---|---|
| EIP-7495 | Tested and Implemented |
| EIP-7916 | Tested and Implemented |
| EIP-7688 | In Progress |