List of all items
Structs
- AddressBook
- Client
- ConnectionInfo
- PeerSocketAddr
- RetryLimit
- SharedPeerError
- Version
- VersionMessage
- address_book::AddressBook
- address_book::AddressMetrics
- address_book_peers::mock::MockAddressBookPeers
- address_book_updater::AddressBookUpdater
- address_book_updater::AllAddressBookUpdaterSendersClosed
- config::Config
- constants::INITIAL_MIN_NETWORK_PROTOCOL_VERSION
- constants::PORT_IN_USE_ERROR
- meta_addr::MetaAddr
- meta_addr::peer_addr::PeerSocketAddr
- peer::client::CancelHeartbeatTask
- peer::client::Client
- peer::client::ClientRequest
- peer::client::ClientRequestReceiver
- peer::client::InProgressClientRequest
- peer::client::MissingInventoryCollector
- peer::client::MustUseClientResponseSender
- peer::client::tests::ClientTestHarness
- peer::client::tests::ClientTestHarnessBuilder
- peer::connection::Connection
- peer::connection::peer_tx::PeerTx
- peer::connector::Connector
- peer::connector::OutboundConnectorRequest
- peer::error::AlreadyErrored
- peer::error::ErrorSlot
- peer::error::SharedPeerError
- peer::handshake::Builder
- peer::handshake::ConnectionInfo
- peer::handshake::Handshake
- peer::handshake::HandshakeRequest
- peer::load_tracked_client::LoadTrackedClient
- peer::minimum_peer_version::MinimumPeerVersion
- peer::priority::PeerPreference
- peer_set::candidate_set::CandidateSet
- peer_set::initialize::recent_by_ip::RecentByIp
- peer_set::inventory_registry::InventoryRegistry
- peer_set::inventory_registry::update::Update
- peer_set::limit::ActiveConnectionCounter
- peer_set::limit::ConnectionClosed
- peer_set::limit::ConnectionTracker
- peer_set::set::CancelClientWork
- peer_set::set::MorePeers
- peer_set::set::PeerSet
- peer_set::unready_service::UnreadyService
- policies::RetryLimit
- protocol::external::addr::in_version::AddrInVersion
- protocol::external::addr::v1::AddrV1
- protocol::external::addr::v2::UnsupportedAddrV2NetworkIdError
- protocol::external::codec::Builder
- protocol::external::codec::Codec
- protocol::external::message::VersionMessage
- protocol::external::types::Filter
- protocol::external::types::Nonce
- protocol::external::types::PeerServices
- protocol::external::types::Tweak
- protocol::external::types::Version
- types::AddrInVersion
- types::MetaAddr
- types::Nonce
- types::PeerServices
Enums
- ConnectedAddr
- HandshakeError
- InventoryResponse
- PeerAddrState
- PeerError
- Request
- Response
- config::CacheDir
- config::cache_dir::CacheDir
- meta_addr::MetaAddrChange
- meta_addr::PeerAddrState
- peer::client::tests::ReceiveRequestAttempt
- peer::connection::Handler
- peer::connection::InboundMessage
- peer::connection::State
- peer::error::HandshakeError
- peer::error::PeerError
- peer::handshake::ConnectedAddr
- peer::priority::AttributePreference
- peer_set::initialize::CrawlerAction
- peer_set::unready_service::Error
- protocol::external::addr::v2::AddrV2
- protocol::external::codec::DecodeState
- protocol::external::inv::InventoryHash
- protocol::external::message::Message
- protocol::external::message::RejectReason
- protocol::internal::request::Request
- protocol::internal::response::Response
- protocol::internal::response_status::InventoryResponse
- types::InventoryHash
Traits
Functions
- canonical_peer_addr
- connect_isolated
- connect_isolated_tcp_direct
- connect_isolated_tcp_direct_with_inbound
- connect_isolated_with_inbound
- init
- isolated::connect_isolated
- isolated::connect_isolated_tcp_direct
- isolated::connect_isolated_tcp_direct_with_inbound
- isolated::connect_isolated_with_inbound
- peer::connection::block_hashes
- peer::connection::overload_drop_connection_probability
- peer::connection::transaction_ids
- peer::handshake::get_unspecified_ipv4_addr
- peer::handshake::handle_heartbeat_error
- peer::handshake::handle_heartbeat_shutdown
- peer::handshake::heartbeat_timeout
- peer::handshake::negotiate_version
- peer::handshake::register_inventory_status
- peer::handshake::send_one_heartbeat
- peer::handshake::send_periodic_heartbeats_run_loop
- peer::handshake::send_periodic_heartbeats_with_shutdown_handle
- peer::priority::address_is_valid_for_inbound_listeners
- peer::priority::address_is_valid_for_outbound_connections
- peer_cache_updater::cacheable_peers
- peer_cache_updater::peer_cache_updater
- peer_cache_updater::update_peer_cache_once
- peer_set::candidate_set::limit_last_seen_times
- peer_set::candidate_set::validate_addrs
- peer_set::initialize::accept_inbound_connections
- peer_set::initialize::accept_inbound_handshake
- peer_set::initialize::add_initial_peers
- peer_set::initialize::crawl
- peer_set::initialize::crawl_and_dial
- peer_set::initialize::dial
- peer_set::initialize::init
- peer_set::initialize::limit_initial_peers
- peer_set::initialize::open_listener
- peer_set::initialize::report_failed
- protocol::external::addr::canonical::canonical_ip_addr
- protocol::external::addr::canonical::canonical_peer_addr
- protocol::external::addr::canonical::canonical_socket_addr
- protocol::external::addr::v1::ipv6_mapped_ip_addr
- protocol::external::arbitrary::canonical_peer_addr_strategy
Type Aliases
- BoxError
- peer_set::initialize::DiscoveredPeer
- peer_set::inventory_registry::InventoryChange
- peer_set::inventory_registry::InventoryMarker
- peer_set::inventory_registry::InventoryStatus
Constants
- MAX_TX_INV_IN_SENT_MESSAGE
- address_book_updater::MIN_CHANNEL_SIZE
- config::MAX_SINGLE_SEED_PEER_DNS_RETRIES
- constants::ADDR_RESPONSE_LIMIT_DENOMINATOR
- constants::CONCURRENT_ADDRESS_CHANGE_PERIOD
- constants::CURRENT_NETWORK_PROTOCOL_VERSION
- constants::DEFAULT_CRAWL_NEW_PEER_INTERVAL
- constants::DEFAULT_MAX_CONNS_PER_IP
- constants::DEFAULT_PEERSET_INITIAL_TARGET_SIZE
- constants::DNS_LOOKUP_TIMEOUT
- constants::EWMA_DECAY_TIME_NANOS
- constants::EWMA_DEFAULT_RTT
- constants::GET_ADDR_FANOUT
- constants::HANDSHAKE_TIMEOUT
- constants::HEARTBEAT_INTERVAL
- constants::INBOUND_PEER_LIMIT_MULTIPLIER
- constants::INVENTORY_ROTATION_INTERVAL
- constants::MAX_ADDRS_IN_ADDRESS_BOOK
- constants::MAX_ADDRS_IN_MESSAGE
- constants::MAX_OVERLOAD_DROP_PROBABILITY
- constants::MAX_PEER_ACTIVE_FOR_GOSSIP
- constants::MAX_PEER_DISK_CACHE_SIZE
- constants::MAX_RECENT_PEER_AGE
- constants::MIN_INBOUND_PEER_CONNECTION_INTERVAL
- constants::MIN_INBOUND_PEER_FAILED_CONNECTION_INTERVAL
- constants::MIN_OUTBOUND_PEER_CONNECTION_INTERVAL
- constants::MIN_OVERLOAD_DROP_PROBABILITY
- constants::MIN_PEER_GET_ADDR_INTERVAL
- constants::MIN_PEER_RECONNECTION_DELAY
- constants::MIN_PEER_SET_LOG_INTERVAL
- constants::NANOS_PER_SECOND
- constants::OUTBOUND_PEER_LIMIT_MULTIPLIER
- constants::OVERLOAD_PROTECTION_INTERVAL
- constants::PEERSET_BUFFER_SIZE
- constants::PEER_ADDR_RESPONSE_LIMIT
- constants::PEER_DISK_CACHE_UPDATE_INTERVAL
- constants::PEER_GET_ADDR_TIMEOUT
- constants::REQUEST_TIMEOUT
- constants::TIMESTAMP_TRUNCATION_SECONDS
- meta_addr::arbitrary::MAX_ADDR_CHANGE
- meta_addr::arbitrary::MAX_META_ADDR
- peer::client::tests::MAX_PEER_CONNECTION_TIME
- peer_set::inventory_registry::MAX_INV_PER_MAP
- peer_set::inventory_registry::MAX_PEERS_PER_INV
- protocol::external::MAX_PROTOCOL_MESSAGE_LEN
- protocol::external::addr::v1::ADDR_V1_SIZE
- protocol::external::addr::v2::ADDR_V2_IPV4_ADDR_SIZE
- protocol::external::addr::v2::ADDR_V2_IPV4_NETWORK_ID
- protocol::external::addr::v2::ADDR_V2_IPV6_ADDR_SIZE
- protocol::external::addr::v2::ADDR_V2_IPV6_NETWORK_ID
- protocol::external::addr::v2::ADDR_V2_MIN_SIZE
- protocol::external::addr::v2::MAX_ADDR_V2_ADDR_SIZE
- protocol::external::codec::HEADER_LEN
- protocol::external::inv::MAX_INV_IN_RECEIVED_MESSAGE
- protocol::external::inv::MAX_TX_INV_IN_SENT_MESSAGE
- protocol::external::inv::MIN_INV_HASH_SIZE
- protocol::external::message::MAX_REJECT_MESSAGE_LENGTH
- protocol::external::message::MAX_REJECT_REASON_LENGTH
- protocol::external::message::MAX_USER_AGENT_LENGTH