Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 2.55 KB

File metadata and controls

66 lines (41 loc) · 2.55 KB

🔐 r_ssz

CI CI CI CI

A minimal, readable implementation of Ethereum's [SSZ] in Rust. Built for experimentation, testing, and learning.


✨ Features

  • SSZ serialization/deserialization for primitive and composite types
  • Full hash_tree_root Merkleization support
  • Supports BitList, BitVector, List, Vector, Option, Union and Container
  • Minimal dependencies
  • no-std support

✅ Test Coverage

Note:
All implementations have been tested by @Rimeeeeee and @Soubhik-10 using @chainsafe/ssz package.


👥 Contributors

Contributors

👉 See the full contributor list.


⚠️ Warning

⚠️ This project is intended for experimentation and learning purposes.
It is not production-ready (Maybe it is … you use it at your own risk).


🧪 Getting Started

Add to Cargo.toml:

r_ssz = "0.1.2"

Experimental features

EIP Status
EIP-7495 Tested and Implemented
EIP-7916 Tested and Implemented
EIP-7688 In Progress

For now we are posponing this release as these are extremely experimental and need to be more tested. Even the EIPs are not finalized and by the look of how things are going Pureth and these EIPs are not going to be implemented anytime sooner than Amsterdam EL fork. We will try to release these along with other related EIPs and the completed version of this crate sometimes arounf the Fusaka release. Thanks for reading this. Have a great day :)