libcp2p
libcp2p copied to clipboard
Current Status
features
multiformats
- multicodec
- full encode/decode support for all codecs except 0xcert-imprint-256
- multiaddr
- full multiaddr functionality
- multihash
- basic multihash functionality, only supports SHAX-XXX, and Blake2B
- multibase
- supports base16, base32, base64
peerstore
- Adds a peerstore to contain public key and peer identifier information
- Eventually will contain addressing information
networking
- TCP socket server
- UDP has been tabled until we get a stable implementation of TCP
- Uses the multiaddress standard as the method of addressing other hosts
- Allows specifying two separate execution handlers whenever a new TCP connection is received
- todo:
- enable secure connections
- enable using peerIds
misc
- cid
- basic support only
- protobuf support
- basic support only
- this will eventually be removed in favor of CBOR
- cryptography
- ecdsa key management
- sha1, sha256, sha512 hashing
- misc other crypto functionality