Libp2p.Pubsub (libp2p_elixir v0.9.0)

PubSub interface and gossipsub implementation entry points.

Target: gossipsub v1.1 with StrictNoSign policy and pluggable message-id.

Summary

Functions

build_strict_no_sign_message(topic, data)

@spec build_strict_no_sign_message(binary(), binary()) :: map()

Build a strict-no-sign pubsub Message for a topic.

decode_message(bin)

@spec decode_message(binary()) :: map()

decode_rpc(bin)

@spec decode_rpc(binary()) :: map()

encode_message(msg)

@spec encode_message(map()) :: binary()

encode_rpc(rpc)

@spec encode_rpc(map()) :: binary()

validate_strict_no_sign!(msg)

@spec validate_strict_no_sign!(map()) :: :ok