| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Network.LibP2P.Crypto.PeerId
Description
Peer ID derivation from public keys.
A Peer ID is a multihash of the serialized PublicKey protobuf message. Ed25519 keys (36 bytes serialized) use identity multihash. Larger keys (RSA) use SHA-256 multihash.
Synopsis
- newtype PeerId = PeerId ByteString
- fromPublicKey :: PublicKey -> PeerId
- toBase58 :: PeerId -> Text
- fromBase58 :: Text -> Either String PeerId
- peerIdBytes :: PeerId -> ByteString
- parsePeerId :: Text -> Either String PeerId
- toCIDv1 :: PeerId -> Text
Documentation
A Peer ID is a multihash of the serialized public key.
Constructors
| PeerId ByteString |
fromPublicKey :: PublicKey -> PeerId Source #
Derive a Peer ID from a public key.
fromBase58 :: Text -> Either String PeerId Source #
Decode a Peer ID from base58btc text. Validates that decoded bytes are a well-formed multihash.
peerIdBytes :: PeerId -> ByteString Source #
Get the raw multihash bytes of a Peer ID.