-
Notifications
You must be signed in to change notification settings - Fork 985
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SSZ implementations list #2138
Comments
@protolambda There is a formal specification and implementations of the SSZ functions in Dafny here. There is also an SSZ wiki. (WIP) Entry proposal: |
@franck44 no particular order, but roughly ordered by "status" (active being the highest ranking), then grouped by "language" (alphabetical), and then any order how I happened to build the list. The deprecated/discontinued etc. libraries are at the bottom so they are not as noisy. Happy to re-order if you've a suggestion. My interpretation here: In the end most users should just pick an active implementation, of which there are plenty options. Dafny entry proposal sounds good, will add it. Will need to summarize the "Features" to fit in the table though. Hope I don't butcher it. |
@protolambda could you please add gballet/ssz.zig, the ziglang implementation that I am maintaining? No project in particular (or "geth" if you must have one) and the license is "The Unlicense". |
Proposing SszSharp be added to this list, as the other C# implementations are quite incomplete compared to mine. |
Thanks for the cooperation |
Hi @protolambda I stumbled across this and noticed the JS/TS repos have been updated since this was posted. You can find the new location at |
micro-eth-signer (https://github.com/paulmillr/micro-eth-signer) implements ssz in 900 lines of typescript code. Nearest competition is like 7 times larger. |
Sepolia ether testnet briage minutes |
A non-exhaustive list of SSZ implementations. Not officially endorsed, but maintained by client teams and other members of the ethereum community. Comment in this issue if you like to add/update an entry.
Maintained here to avoid continuous changes to the spec (and not delay table updates till spec release).
OffchainLabs/sszpp
ConsenSys/eth2.0-dafny
protolambda/ztyp
ferranbt/fastssz
karalabe/ssz
pk910/dynamic-ssz
PegaSysEng/teku/ssz
status-im/nim-ssz-serialization
ethereum/py-ssz
protolambda/remerkleable
ralexstokes/ssz-rs
sigp/ethereum_ssz
ChainSafe/ssz
paulmillr/micro-eth-signer/src/ssz.ts
gballet/ssz.zig
hexafluoride/SszSharp
NethermindEth/ssz-codegen
potuz/mammon
prysmaticlabs/go-ssz
protolambda/zssz
rjl493456442/sszgen
harmony-dev/beacon-chain-java/ssz
ChainSafe/ssz-js
sgryphon/cortex-ssz
paritytech/shasper/ssz
yeeth/SimpleSerialize.swift
ConsenSys/cava/ssz
The text was updated successfully, but these errors were encountered: