Module libp2p_identify

Data Types

identify()


identify() = #libp2p_signed_identify_pb{}

identify_map()


identify_map() = #{peer => libp2p_peer:peer(), observed_addr => string(), nonce => binary()}

Function Index

decode/1Decodes a given binary into an identify.
encode/1Encodes the given identify into its binary form.
from_map/2
nonce/1
observed_addr/1
observed_maddr/1
peer/1
pubkey_bin/1
verify/1Cryptographically verifies a given identify.

Function Details

decode/1


decode(Bin::binary()) -> {ok, identify()} | {error, term()}


Decodes a given binary into an identify.

encode/1


encode(Msg::identify()) -> binary()


Encodes the given identify into its binary form.

from_map/2


from_map(Map::identify_map(), SigFun::libp2p_crypto:sig_fun()) -> identify()


nonce/1


nonce(Libp2p_signed_identify_pb::identify()) -> string()


observed_addr/1


observed_addr(Identify::identify()) -> string()


observed_maddr/1

observed_maddr(Libp2p_signed_identify_pb) -> any()

peer/1


peer(Libp2p_signed_identify_pb::identify()) -> libp2p_peer:peer()


pubkey_bin/1


pubkey_bin(Identify::identify()) -> libp2p_crypto:pubkey_bin()


verify/1


verify(Msg::identify()) -> {ok, identify()} | {error, term()}


Cryptographically verifies a given identify.