Supporting Libraries
Networking
LibP2P
@chainsafe/js-libp2p-noise
- Noise handshake forjs-libp2p
@chainsafe/js-libp2p-gossipsub
- Gossipsub protocol forjs-libp2p
@chainsafe/libp2p-yamux
Discv5
Serialization and Hashing
@chainsafe/ssz
- Simple Serialize (SSZ)@chainsafe/persistent-merkle-tree
- binary merkle tree implemented as a persistent data structure@chainsafe/as-sha256
- Small AssemblyScript implementation of SHA256
BLS
@chainsafe/bls
- Isomorphic Ethereum Consensus BLS sign / verify / aggregate@chainsafe/blst-ts
- Node specific Ethereum Consensus BLS sign / verify / aggregate@chainsafe/bls-keystore
- store / retrieve a BLS secret key from an EIP-2335 JSON keystore@chainsafe/bls-keygen
- utility functions to generate BLS secret keys, following EIP-2333 and EIP-2334@chainsafe/bls-hd-key
- low level EIP-2333 and EIP-2334 functionality