Trait floresta_wire::node_context::NodeContext
source · pub trait NodeContext {
Show 14 associated constants and 1 method
const REQUEST_TIMEOUT: u64;
const MAX_OUTGOING_PEERS: usize = 10usize;
const ASK_FOR_PEERS_INTERVAL: u64 = 3_600u64;
const PEER_DB_DUMP_INTERVAL: u64 = 30u64;
const TRY_NEW_CONNECTION: u64 = 10u64;
const ASSUME_STALE: u64 = 900u64;
const IBD_REQUEST_BLOCKS_AGAIN: u64 = 30u64;
const BROADCAST_DELAY: u64 = 30u64;
const MAX_INFLIGHT_REQUESTS: usize = 1_000usize;
const FEELER_INTERVAL: u64 = 30u64;
const ADDRESS_REARRANGE_INTERVAL: u64 = 3_600u64;
const BAN_TIME: u64 = 86_400u64;
const BLOCK_CHECK_INTERVAL: u64 = 300u64;
const SEND_ADDRESSES_INTERVAL: u64 = 3_600u64;
// Provided method
fn get_required_services(&self) -> ServiceFlags { ... }
}
Expand description
This trait mainly defines a bunch of constants that we need for the node, but we may tweak those values for each one. It’s also an organized way of defining those constants anyway.
Required Associated Constants§
const REQUEST_TIMEOUT: u64
Provided Associated Constants§
sourceconst MAX_OUTGOING_PEERS: usize = 10usize
const MAX_OUTGOING_PEERS: usize = 10usize
Max number of simultaneous connections we initiates we are willing to hold
sourceconst ASK_FOR_PEERS_INTERVAL: u64 = 3_600u64
const ASK_FOR_PEERS_INTERVAL: u64 = 3_600u64
We ask for peers every ASK_FOR_PEERS_INTERVAL seconds
sourceconst PEER_DB_DUMP_INTERVAL: u64 = 30u64
const PEER_DB_DUMP_INTERVAL: u64 = 30u64
Save our database of peers every PEER_DB_DUMP_INTERVAL seconds
sourceconst TRY_NEW_CONNECTION: u64 = 10u64
const TRY_NEW_CONNECTION: u64 = 10u64
Attempt to open a new connection (if needed) every TRY_NEW_CONNECTION seconds
sourceconst ASSUME_STALE: u64 = 900u64
const ASSUME_STALE: u64 = 900u64
If ASSUME_STALE seconds passed since our last tip update, treat it as stale
sourceconst IBD_REQUEST_BLOCKS_AGAIN: u64 = 30u64
const IBD_REQUEST_BLOCKS_AGAIN: u64 = 30u64
While on IBD, if we’ve been without blocks for this long, ask for headers again
sourceconst BROADCAST_DELAY: u64 = 30u64
const BROADCAST_DELAY: u64 = 30u64
How often we broadcast transactions
sourceconst MAX_INFLIGHT_REQUESTS: usize = 1_000usize
const MAX_INFLIGHT_REQUESTS: usize = 1_000usize
Max number of simultaneous inflight requests we allow
sourceconst FEELER_INTERVAL: u64 = 30u64
const FEELER_INTERVAL: u64 = 30u64
Interval at which we open new feeler connections
sourceconst ADDRESS_REARRANGE_INTERVAL: u64 = 3_600u64
const ADDRESS_REARRANGE_INTERVAL: u64 = 3_600u64
Interval at which we rearrange our addresses
sourceconst BLOCK_CHECK_INTERVAL: u64 = 300u64
const BLOCK_CHECK_INTERVAL: u64 = 300u64
How often we check if we haven’t missed a block
sourceconst SEND_ADDRESSES_INTERVAL: u64 = 3_600u64
const SEND_ADDRESSES_INTERVAL: u64 = 3_600u64
How often we send our addresses to our peers