package octez-shell-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=c6df840ebbf115e454db949028c595bec558a59a66cade73b52a6d099d6fa4d4
sha512=d8aee903b9fe130d73176bc8ec38b78c9ff65317da3cb4f3415f09af0c625b4384e7498201fdb61aa39086a7d5d409d0ab3423f9bc3ab989a680cf444a79bc13
doc/octez-shell-libs.p2p/Tezos_p2p/P2p_pool/Peers/index.html
Module P2p_pool.PeersSource
type ('msg, 'peer, 'conn) info =
(('msg, 'peer, 'conn) P2p_conn.t, 'peer, 'conn) P2p_peer_state.Info.tval info :
('msg, 'peer, 'conn) t ->
Tezos_base.TzPervasives.P2p_peer.Id.t ->
('msg, 'peer, 'conn) info optionval get_peer_metadata :
('msg, 'peer, 'conn) t ->
Tezos_base.TzPervasives.P2p_peer.Id.t ->
'peerval set_peer_metadata :
('msg, 'peer, 'conn) t ->
Tezos_base.TzPervasives.P2p_peer.Id.t ->
'peer ->
unitval fold_known :
('msg, 'peer, 'conn) t ->
init:'a ->
f:
(Tezos_base.TzPervasives.P2p_peer.Id.t ->
('msg, 'peer, 'conn) info ->
'a ->
'a) ->
'afold_known pool ~init ~f computes (f iN pN ... (f i1 p1 init)...) where id1 ... idN are the ids of every known peers and p1 ... pN the associated peers info.
val iter_known :
(Tezos_base.TzPervasives.P2p_peer.Id.t -> ('msg, 'peer, 'conn) info -> unit) ->
('msg, 'peer, 'conn) t ->
unititer_known f pool applies f to all known peers of pool.
val fold_connected :
('msg, 'peer, 'conn) t ->
init:'a ->
f:
(Tezos_base.TzPervasives.P2p_peer.Id.t ->
('msg, 'peer, 'conn) info ->
'a ->
'a) ->
'afold_connected pool ~init ~f computes (f iN pN ... (f i1 p1 init)...) where id1 ... idN are the ids of every connected peers and p1 ... pN the associated peers info.
val add_connected :
('msg, 'peer, 'conn) t ->
Tezos_base.TzPervasives.P2p_peer.Id.t ->
(('msg, 'peer, 'conn) P2p_conn.t, 'peer, 'conn) P2p_peer_state.Info.t ->
unitval remove_connected :
('msg, 'peer, 'conn) t ->
Tezos_base.TzPervasives.P2p_peer.Id.t ->
unitban t peer_id blacklists this peer_id and terminates connection (if any).
unban t peer_id removes this peer_id from the black list.
banned t peer_id returns true if the peer is in the black list.
get_trusted t peer_id returns false if this peer isn't known. Otherwise it calls trusted for this peer info.
trust t peer_id sets the peer info for this peer to trusted, and unban it. The peer is registered first if not known (see register_peer).
untrust t peer_id set the peer info for this peer to not trusted. Does nothing if this peer isn't known.
val get_greylisted_list :
('msg, 'peer, 'conn) t ->
Tezos_base.TzPervasives.P2p_peer.Id.t listget_greylisted_list t returns the list of all the greylisted peers
val info_of_peer_info :
('msg, 'peer, 'conn) t ->
(('msg, 'peer, 'conn) P2p_conn.t, 'peer, 'conn) P2p_peer_state.Info.t ->
('peer, 'conn) Tezos_base.TzPervasives.P2p_peer.Info.tinfo_of_peer_info t peer returns the peer info from the peer state info.