Table of Contents - ciri-p2p-0.3.0 Documentation
Classes and Modules
- Ciri
- Ciri::P2P
- Ciri::P2P::Address
- Ciri::P2P::DialScheduler
- Ciri::P2P::Dialer
- Ciri::P2P::DisconnectError
- Ciri::P2P::Discovery
- Ciri::P2P::Discovery::Protocol
- Ciri::P2P::Discovery::Protocol::FindNode
- Ciri::P2P::Discovery::Protocol::From
- Ciri::P2P::Discovery::Protocol::Message
- Ciri::P2P::Discovery::Protocol::Neighbors
- Ciri::P2P::Discovery::Protocol::Neighbors::Node
- Ciri::P2P::Discovery::Protocol::Packet
- Ciri::P2P::Discovery::Protocol::Ping
- Ciri::P2P::Discovery::Protocol::Pong
- Ciri::P2P::Discovery::Protocol::To
- Ciri::P2P::Discovery::Service
- Ciri::P2P::Error
- Ciri::P2P::InvalidMessageError
- Ciri::P2P::Kad
- Ciri::P2P::Kad::KBucket
- Ciri::P2P::Kad::Node
- Ciri::P2P::Kad::RoutingTable
- Ciri::P2P::NetworkState
- Ciri::P2P::Node
- Ciri::P2P::NodeID
- Ciri::P2P::Peer
- Ciri::P2P::PeerStore
- Ciri::P2P::PeerStore::Behaviours
- Ciri::P2P::PeerStore::Status
- Ciri::P2P::Protocol
- Ciri::P2P::ProtocolContext
- Ciri::P2P::ProtocolIO
- Ciri::P2P::ProtocolIO::Error
- Ciri::P2P::ProtocolIO::InvalidMessageCode
- Ciri::P2P::RLPX
- Ciri::P2P::RLPX::AuthMsgV4
- Ciri::P2P::RLPX::AuthRespV4
- Ciri::P2P::RLPX::Cap
- Ciri::P2P::RLPX::Code
- Ciri::P2P::RLPX::Connection
- Ciri::P2P::RLPX::Connection::Error
- Ciri::P2P::RLPX::Connection::FormatError
- Ciri::P2P::RLPX::Connection::MessageOverflowError
- Ciri::P2P::RLPX::Connection::UnexpectedMessageError
- Ciri::P2P::RLPX::EncryptionHandshake
- Ciri::P2P::RLPX::Error
- Ciri::P2P::RLPX::FrameIO
- Ciri::P2P::RLPX::FrameIO::Error
- Ciri::P2P::RLPX::FrameIO::InvalidError
- Ciri::P2P::RLPX::FrameIO::OverflowError
- Ciri::P2P::RLPX::Message
- Ciri::P2P::RLPX::ProtocolHandshake
- Ciri::P2P::RLPX::Secrets
- Ciri::P2P::Server
- Ciri::P2P::UnknownMessageCodeError
- Ciri::P2P::UselessPeerError
- Ciri::P2p
Methods
- ::code — Ciri::P2P::Discovery::Protocol::Packet
- ::decode_message — Ciri::P2P::Discovery::Protocol::Message
- ::from_host_port — Ciri::P2P::Discovery::Protocol::To
- ::from_inet_addr — Ciri::P2P::Discovery::Protocol::To
- ::from_raw_id — Ciri::P2P::NodeID
- ::new — Ciri::P2P::Address
- ::new — Ciri::P2P::DialScheduler
- ::new — Ciri::P2P::Dialer
- ::new — Ciri::P2P::Discovery::Protocol::Message
- ::new — Ciri::P2P::Discovery::Service
- ::new — Ciri::P2P::Kad::Node
- ::new — Ciri::P2P::Kad::KBucket
- ::new — Ciri::P2P::Kad::RoutingTable
- ::new — Ciri::P2P::NetworkState
- ::new — Ciri::P2P::NodeID
- ::new — Ciri::P2P::Node
- ::new — Ciri::P2P::Peer
- ::new — Ciri::P2P::PeerStore
- ::new — Ciri::P2P::Protocol
- ::new — Ciri::P2P::ProtocolContext
- ::new — Ciri::P2P::ProtocolIO
- ::new — Ciri::P2P::RLPX::Connection
- ::new — Ciri::P2P::RLPX::EncryptionHandshake
- ::new — Ciri::P2P::RLPX::FrameIO
- ::new — Ciri::P2P::RLPX::Secrets
- ::new — Ciri::P2P::Server
- ::pack — Ciri::P2P::Discovery::Protocol::Message
- #<=> — Ciri::P2P::Address
- #<=> — Ciri::P2P::Kad::Node
- #== — Ciri::P2P::Address
- #== — Ciri::P2P::Kad::Node
- #== — Ciri::P2P::NodeID
- #== — Ciri::P2P::Node
- #== — Ciri::P2P::Peer
- #== — Ciri::P2P::RLPX::Secrets
- #add — Ciri::P2P::Kad::KBucket
- #add_bootnode — Ciri::P2P::PeerStore
- #add_node — Ciri::P2P::Kad::RoutingTable
- #add_node — Ciri::P2P::PeerStore
- #add_node_addresses — Ciri::P2P::PeerStore
- #auth_ack_msg — Ciri::P2P::RLPX::EncryptionHandshake
- #auth_msg — Ciri::P2P::RLPX::EncryptionHandshake
- #ban_peer — Ciri::P2P::PeerStore
- #buckets_by_distance_to — Ciri::P2P::Kad::RoutingTable
- #caps_hash — Ciri::P2P::NetworkState
- #compute_shared_prefix_bits — Ciri::P2P::Kad::RoutingTable
- #connected — Ciri::P2P::Protocol
- #count_matching_protocols — Ciri::P2P::NetworkState
- #cover? — Ciri::P2P::Kad::KBucket
- #delete — Ciri::P2P::Kad::KBucket
- #delete_node — Ciri::P2P::Kad::RoutingTable
- #deregister_peer_protocols — Ciri::P2P::NetworkState
- #dh_compute_key — Ciri::P2P::RLPX::EncryptionHandshake
- #dial — Ciri::P2P::Dialer
- #dial_bootnodes — Ciri::P2P::DialScheduler
- #disconnect — Ciri::P2P::Peer
- #disconnect_all — Ciri::P2P::NetworkState
- #disconnect_peer — Ciri::P2P::NetworkState
- #disconnected — Ciri::P2P::Protocol
- #disconnected? — Ciri::P2P::Peer
- #distance_to — Ciri::P2P::Kad::Node
- #distance_to — Ciri::P2P::Kad::KBucket
- #each_node — Ciri::P2P::Kad::RoutingTable
- #encode_message — Ciri::P2P::Discovery::Protocol::Message
- #encoded_prefix — Ciri::P2P::RLPX::Connection
- #encryption_handshake! — Ciri::P2P::RLPX::Connection
- #ensure_peer — Ciri::P2P::ProtocolContext
- #eql? — Ciri::P2P::Peer
- #extract_secrets — Ciri::P2P::RLPX::EncryptionHandshake
- #find_attempt_peers — Ciri::P2P::PeerStore
- #find_bootnodes — Ciri::P2P::PeerStore
- #find_bucket_for_node — Ciri::P2P::Kad::RoutingTable
- #find_neighbours — Ciri::P2P::Discovery::Service
- #find_neighbours — Ciri::P2P::Kad::RoutingTable
- #find_peer — Ciri::P2P::ProtocolContext
- #find_protocol — Ciri::P2P::Peer
- #find_protocol_io — Ciri::P2P::Peer
- #find_protocol_io_by_msg_code — Ciri::P2P::Peer
- #finish_write_frame — Ciri::P2P::RLPX::FrameIO
- #full? — Ciri::P2P::Kad::KBucket
- #get_node_addresses — Ciri::P2P::PeerStore
- #get_random_nodes — Ciri::P2P::Kad::RoutingTable
- #handle_auth_ack_msg — Ciri::P2P::RLPX::EncryptionHandshake
- #handle_auth_msg — Ciri::P2P::RLPX::EncryptionHandshake
- #handle_message — Ciri::P2P::NetworkState
- #handle_request — Ciri::P2P::Discovery::Service
- #handling_peer — Ciri::P2P::NetworkState
- #has_ban? — Ciri::P2P::PeerStore
- #has_ping? — Ciri::P2P::PeerStore
- #has_seen? — Ciri::P2P::PeerStore
- #hash — Ciri::P2P::Peer
- #head — Ciri::P2P::Kad::KBucket
- #id — Ciri::P2P::NodeID
- #idle_buckets — Ciri::P2P::Kad::RoutingTable
- #include? — Ciri::P2P::Kad::KBucket
- #include? — Ciri::P2P::Kad::RoutingTable
- #incoming? — Ciri::P2P::Peer
- #initialize_protocols — Ciri::P2P::NetworkState
- #initialized — Ciri::P2P::Protocol
- #initiator_enc_handshake — Ciri::P2P::RLPX::Connection
- #inspect — Ciri::P2P::Address
- #inspect — Ciri::P2P::Peer
- #make_protocol_io_hash — Ciri::P2P::Peer
- #midpoint — Ciri::P2P::Kad::KBucket
- #new_peer_connected — Ciri::P2P::NetworkState
- #node_id — Ciri::P2P::Peer
- #nodes_by_distance_to — Ciri::P2P::Kad::KBucket
- #not_full_buckets — Ciri::P2P::Kad::RoutingTable
- #number_of_attemp_outgoing — Ciri::P2P::NetworkState
- #outgoing? — Ciri::P2P::Peer
- #packet — Ciri::P2P::Discovery::Protocol::Message
- #peer_status — Ciri::P2P::PeerStore
- #peers — Ciri::P2P::ProtocolContext
- #perform_discovery — Ciri::P2P::Discovery::Service
- #ping — Ciri::P2P::NetworkState
- #pong — Ciri::P2P::NetworkState
- #protocol_handshake! — Ciri::P2P::RLPX::Connection
- #protocol_handshake_checks — Ciri::P2P::NetworkState
- #protocol_ios — Ciri::P2P::Peer
- #random_key — Ciri::P2P::RLPX::EncryptionHandshake
- #random_nonce — Ciri::P2P::RLPX::EncryptionHandshake
- #raw_local_node_id — Ciri::P2P::Discovery::Service
- #raw_local_node_id — Ciri::P2P::ProtocolContext
- #raw_node_id — Ciri::P2P::Node
- #raw_node_id — Ciri::P2P::Peer
- #read — Ciri::P2P::RLPX::FrameIO
- #read_enc_handshake_msg — Ciri::P2P::RLPX::Connection
- #read_frame_size — Ciri::P2P::RLPX::FrameIO
- #read_msg — Ciri::P2P::RLPX::FrameIO
- #read_protocol_handshake — Ciri::P2P::RLPX::Connection
- #received — Ciri::P2P::Protocol
- #receiver_enc_handshake — Ciri::P2P::RLPX::Connection
- #register_peer_protocols — Ciri::P2P::NetworkState
- #remove_peer — Ciri::P2P::NetworkState
- #report_peer — Ciri::P2P::PeerStore
- #run — Ciri::P2P::DialScheduler
- #run — Ciri::P2P::Discovery::Service
- #run — Ciri::P2P::Server
- #schedule_dialing_tasks — Ciri::P2P::DialScheduler
- #seal_eip8 — Ciri::P2P::RLPX::Connection
- #send_data — Ciri::P2P::ProtocolContext
- #send_data — Ciri::P2P::ProtocolIO
- #send_data — Ciri::P2P::RLPX::FrameIO
- #send_msg — Ciri::P2P::Discovery::Service
- #send_msg_to_node — Ciri::P2P::Discovery::Service
- #send_ping — Ciri::P2P::Discovery::Service
- #send_ping_to_address — Ciri::P2P::Discovery::Service
- #sender — Ciri::P2P::Discovery::Protocol::Message
- #set_timeout — Ciri::P2P::RLPX::Connection
- #setup_kad_table — Ciri::P2P::Discovery::Service
- #short_hex — Ciri::P2P::NodeID
- #size — Ciri::P2P::Kad::KBucket
- #size — Ciri::P2P::Kad::RoutingTable
- #sort_by_distance — Ciri::P2P::Kad::RoutingTable
- #split — Ciri::P2P::Kad::KBucket
- #split_bucket — Ciri::P2P::Kad::RoutingTable
- #start_listen — Ciri::P2P::Discovery::Service
- #start_listen — Ciri::P2P::Server
- #start_peer_io — Ciri::P2P::NetworkState
- #to_binary — Ciri::P2P::Kad::RoutingTable
- #to_bytes — Ciri::P2P::NodeID
- #to_hex — Ciri::P2P::NodeID
- #to_node — Ciri::P2P::Server
- #to_s — Ciri::P2P::NodeID
- #to_s — Ciri::P2P::Peer
- #udp_port — Ciri::P2P::Server
- #update — Ciri::P2P::Kad::RoutingTable
- #update_last_seen — Ciri::P2P::PeerStore
- #update_mac — Ciri::P2P::RLPX::FrameIO
- #update_peer_status — Ciri::P2P::PeerStore
- #update_ping — Ciri::P2P::PeerStore
- #validate — Ciri::P2P::Discovery::Protocol::Message
- #write_frame — Ciri::P2P::RLPX::FrameIO
- #write_frame_size — Ciri::P2P::RLPX::FrameIO
- #write_frame_string — Ciri::P2P::RLPX::FrameIO
- #write_msg — Ciri::P2P::ProtocolIO
- #write_msg — Ciri::P2P::RLPX::FrameIO
- #xor — Ciri::P2P::RLPX::EncryptionHandshake