List of all items
Structs
- AddressBook
- BanList
- Client
- ConnectionInfo
- MisbehaviorReport
- NetworkResponseFuture
- NetworkService
- PeerSocketAddr
- RetryLimit
- SharedPeerError
- address_book::AddressBook
- address_book::AddressMetrics
- address_book_peers::mock::MockAddressBookPeers
- address_book_peers::mock::SharedMockAddressBookPeers
- address_book_updater::AddressBookCall
- address_book_updater::AddressBookChangeSender
- address_book_updater::AddressBookHandler
- address_book_updater::AddressBookUpdater
- address_book_updater::AllAddressBookUpdaterSendersClosed
- ban_list::BanList
- ban_list::MisbehaviorReport
- config::Config
- config::DConfig
- config::DTestnetParameters
- connection_metrics::ConnectionErrorLabels
- connection_metrics::RemoteVersionMetricLabels
- connection_metrics::RemoteVersionOutcomeGuard
- 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::client::tests::ReceivedClientRequest
- 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::crawl::CrawlFanout
- peer_set::candidate_set::rate_limit::RateLimitBySkipping
- peer_set::candidate_set::rate_limit::RateLimitOnYield
- 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::ConnectionTracker
- peer_set::service::NetworkResponseFuture
- peer_set::service::NetworkService
- peer_set::service::NetworkTasks
- peer_set::set::CancelClientWork
- peer_set::set::MorePeers
- peer_set::set::PeerSet
- peer_set::set::QueuedFindRequest
- peer_set::set::QueuedInvRequest
- peer_set::set::QueuedRequestWaker
- peer_set::set::tests::PeerSetBuilder
- peer_set::set::tests::PeerSetGuard
- peer_set::set::tests::consumer::PeerSetHarness
- peer_set::stall_tracker::FindResponseStallTracker
- peer_set::unready_service::UnreadyService
- policies::RetryLimit
- protocol::external::AddrInVersion
- protocol::external::VersionMessage
- 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
- test_support::PeerSetHarness
- test_support::ReceivedClientRequest
- types::MetaAddr
Enums
- ConnectedAddr
- HandshakeError
- PeerAddrState
- PeerError
- address_book_updater::AddressBookRequest
- address_book_updater::AddressBookResponse
- config::CacheDir
- config::DNetwork
- config::cache_dir::CacheDir
- connection_metrics::ConnectionDirection
- 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::limit::ConnectionStatus
- peer_set::set::InvRoute
- peer_set::set::StallOutcome
- peer_set::unready_service::Error
- protocol::external::InventoryHash
- protocol::external::Message
- protocol::external::addr::v2::AddrV2
- protocol::external::codec::DecodeState
- protocol::external::inv::InventoryHash
- protocol::external::message::Message
- protocol::external::message::RejectReason
- protocol::internal::InventoryResponse
- protocol::internal::Request
- protocol::internal::Response
- protocol::internal::request::Request
- protocol::internal::response::Response
- protocol::internal::response_status::InventoryResponse
Traits
Functions
- address_book_updater::change_channel
- config::build_configured_testnet
- config::build_regtest_params
- config::is_default_initial_peer
- config::merge_funding_streams
- connect_isolated
- connect_isolated_tcp_direct
- connect_isolated_tcp_direct_with_inbound
- connect_isolated_with_inbound
- connection_metrics::address_family_label
- connection_metrics::classify_connection_error
- connection_metrics::classify_io_error
- connection_metrics::connection_labels
- connection_metrics::handshake_error_outcome
- connection_metrics::implementation_label
- connection_metrics::io_error_outcome
- connection_metrics::network_kind_label
- connection_metrics::record_connection_attempt_finished
- connection_metrics::record_connection_attempt_started
- connection_metrics::record_inbound_connection_rejected
- init
- init_with_block_gossip_peer_ips
- 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::crawl::crawl_fanout
- peer_set::candidate_set::crawl::crawl_once
- peer_set::candidate_set::crawl::limit_last_seen_times
- peer_set::candidate_set::crawl::send_addrs
- peer_set::candidate_set::crawl::validate_addrs
- peer_set::candidate_set::crawler_services
- peer_set::candidate_set::next_reconnect_peer
- peer_set::candidate_set::ready_peer_count
- 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::init_with_block_gossip_peer_ips
- peer_set::initialize::limit_initial_peers
- peer_set::initialize::open_listener
- peer_set::initialize::report_failed
- peer_set::set::classify_find_response
- peer_set::set::not_found_registry_error
- peer_set::set::poll_peer_set_on_notify
- protocol::external::addr::canonical::canonical_ip_addr
- protocol::external::addr::canonical::canonical_peer_addr
- protocol::external::addr::canonical::canonical_socket_addr
- protocol::external::addr::canonical::connection_limit_key
- protocol::external::addr::v1::ipv6_mapped_ip_addr
- protocol::external::arbitrary::canonical_peer_addr_strategy
- protocol::external::canonical_peer_addr
- protocol::external::canonical_socket_addr
Type Aliases
- BoxError
- address_book_updater::AddressBookService
- peer_set::candidate_set::NextPeerService
- peer_set::candidate_set::crawl::CrawlService
- peer_set::initialize::DiscoveredPeer
- peer_set::inventory_registry::InventoryChange
- peer_set::inventory_registry::InventoryMarker
- peer_set::inventory_registry::InventoryStatus
- peer_set::set::InvFailureEvent
- peer_set::set::ResponseFuture
- peer_set::set::StallEvent
Constants
- address_book_updater::MIN_CHANNEL_SIZE
- config::DEFAULT_MAINNET_PEERS
- config::DEFAULT_TESTNET_PEERS
- config::MAX_SINGLE_SEED_PEER_DNS_RETRIES
- connection_metrics::CONNECTION_ATTEMPTS_TOTAL
- connection_metrics::CONNECTION_OUTCOMES_TOTAL
- connection_metrics::REMOTE_VERSION_MESSAGES_TOTAL
- connection_metrics::REMOTE_VERSION_OUTCOMES_TOTAL
- constants::ADDR_RESPONSE_LIMIT_DENOMINATOR
- constants::BAN_DURATION
- 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::FIND_BUSY_SERVING_PEER_WAIT_TIMEOUT
- constants::GET_ADDR_FANOUT
- constants::HANDSHAKE_TIMEOUT
- constants::HEARTBEAT_INTERVAL
- constants::INBOUND_PEER_LIMIT_MULTIPLIER
- constants::INVENTORY_BUSY_PEER_WAIT_TIMEOUT
- constants::INVENTORY_ROTATION_INTERVAL
- constants::MAX_ADDRS_IN_ADDRESS_BOOK
- constants::MAX_ADDRS_IN_MESSAGE
- constants::MAX_BANNED_IPS
- constants::MAX_OVERLOAD_DROP_PROBABILITY
- constants::MAX_PEER_ACTIVE_FOR_GOSSIP
- constants::MAX_PEER_DISK_CACHE_SIZE
- constants::MAX_PEER_MISBEHAVIOR_SCORE
- 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::MISBEHAVIOR_FLUSH_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_set::inventory_registry::MAX_INV_PER_MAP
- peer_set::inventory_registry::MAX_PEERS_PER_INV
- peer_set::set::MAX_QUEUED_FIND_REQUESTS
- peer_set::stall_tracker::FIND_RESPONSE_STALL_THRESHOLD
- protocol::external::MAX_PROTOCOL_MESSAGE_LEN
- protocol::external::MAX_TX_INV_IN_SENT_MESSAGE
- 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::MAX_ADDR_V2_ADDR_SIZE
- protocol::external::codec::HEADER_LEN
- protocol::external::codec::MAX_HANDSHAKE_BODY_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