Libp2p.Crypto.PublicKeyPB (libp2p_elixir v0.9.0)

Minimal encoding for the libp2p-crypto PublicKey protobuf message.

Schema (legacy libp2p):

  • field 1: Type (varint enum)
  • field 2: Data (bytes)

Summary

Types

key_type()

@type key_type() :: :rsa | :ed25519 | :secp256k1 | :ecdsa

Functions

decode_public_key(bin)

@spec decode_public_key(binary()) :: {key_type(), binary()}

encode_public_key(type, data)

@spec encode_public_key(key_type(), binary()) :: binary()