libcp2p icon indicating copy to clipboard operation
libcp2p copied to clipboard

Current Status

Open bonedaddy opened this issue 5 years ago • 0 comments

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

bonedaddy avatar Jul 23 '20 02:07 bonedaddy