Crate libp2p_identity

Source
Expand description

A node’s network identity keys.

Such identity keys can be randomly generated on every startup, but using already existing, fixed keys is usually required. Though libp2p uses other crates (e.g. ed25519_dalek) internally, such details are not exposed as part of libp2p’s public interface to keep them easily upgradable or replaceable (e.g. to ed25519_zebra). Consequently, keys of external ed25519 or secp256k1 crates cannot be directly converted into libp2p network identities. Instead, loading fixed keys must use the standard, thus more portable binary representation of the specific key type (e.g. ed25519 binary format). All key types have functions to enable conversion to/from their binary representations.

Modules§

ecdsaecdsa
ECDSA keys with secp256r1 curve support.
ed25519ed25519
Ed25519 keys.
rsarsa and non-WebAssembly
RSA keys.
secp256k1secp256k1
Secp256k1 keys.

Structs§

DecodingError
An error during decoding of key material.
Keypair
Identity keypair of a node.
OtherVariantError
Error produced when failing to convert Keypair to a more concrete keypair.
PeerIdpeerid
Identifier of a peer of the network.
PublicKey
The public key of a node’s identity keypair.
SigningError
An error during signing of a message.

Enums§

KeyType
The type of key a KeyPair is holding.
ParseErrorpeerid
Error when parsing a PeerId from string or bytes.