# Stability Now ## [EIP-7495: SSZ StableContainer](https://eips.ethereum.org/EIPS/eip-7495) <table> <thead> <tr> <td rowspan="2"><strong>Lang</strong></td> <td rowspan="2"><strong>Library</strong></td> <td colspan="4"><strong>StableContainer[N]</strong></td> <td colspan="4"><strong>Profile[B]</strong></td> </tr> <tr> <td><strong>Enc</strong></td> <td><strong>Dec</strong></td> <td><strong>Root</strong></td> <td><strong>Proof</strong></td> <td><strong>Enc</strong></td> <td><strong>Dec</strong></td> <td><strong>Root</strong></td> <td><strong>Proof</strong></td> </tr> </thead> <tbody> <tr> <td>C#</td> <td><a href="https://github.com/NethermindEth/nethermind/tree/master/src/Nethermind/Nethermind.Serialization.Ssz">Nethermind</a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>Go</td> <td>Erigon (<a href="https://github.com/ledgerwatch/erigon/tree/main/erigon-lib/types/ssz">1</a> <a href="https://github.com/ledgerwatch/erigon/tree/main/cl/cltypes/solid">2</a> <a href="https://github.com/ledgerwatch/erigon/tree/main/cl/merkle_tree">3</a>)</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>Go</td> <td><a href="https://github.com/prysmaticlabs/fastssz">FastSSZ</a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>Java</td> <td><a href="https://github.com/Consensys/teku/tree/master/infrastructure/ssz">Teku</a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>Nim</td> <td><a href="https://github.com/status-im/nim-ssz-serialization">nim-ssz-ser</a></td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr> <td>Python</td> <td><a href="https://github.com/protolambda/remerkleable">remerkleable</a></td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr> <td>Rust</td> <td><a href="https://github.com/sigp/ethereum_ssz">ethereum_ssz</a></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>Rust</td> <td><a href="https://github.com/grandinetech/grandine/tree/develop/ssz">Grandine</td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td>TS</td> <td><a href="https://github.com/ChainSafe/ssz/pull/373">ChainSafe</a></td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> </tbody> </table> **Tests:** - [EIP-7495](https://github.com/ethereum/EIPs/blob/master/assets/eip-7495/tests.py) - [EIP-6493](https://github.com/ethereum/EIPs/blob/master/assets/eip-6493/convert_tests.py) **Usage:** - [EIP-7688: Forward compatible consensus data structures](https://eips.ethereum.org/EIPS/eip-7688) - CL: - `Profile[B]` encoding / decoding (for libp2p networking and REST beacon-APIs) - `Profile[B]` root (for `state_root` / `body_root` / `execution_payload_root` computation) - `Profile[B]` proof (for `BlobSidecar` inclusion proofs) - EL: - no suppport needed - [EIP-6493: SSZ Transaction Signature Scheme](https://eips.ethereum.org/EIPS/eip-6493) - CL: - `StableContainer[N]` encoding / decoding (for `transactions` list) - `StableContainer[N]` root (for `ExecutionPayloadHeader` computation) - no `Profile[B]` support needed (EL understands profiles but CL only forwards) - EL: - `StableContainer[N]` encoding / decoding (for SSZ transactions / receipts) - `StableContainer[N]` root (for txhash / sighash computation) - `StableContainer[N]` <-> `Profile[B]` conversion (for transactions) - Proofs optional (for proving JSON-RPC lookups by root) - Note that Snappy framed compression is also needed for libp2p / devp2p networking