[][src]Crate ckb_sync

The Sync module

Sync module implement ckb sync protocol as specified here: https://github.com/nervosnetwork/rfcs/tree/master/rfcs/0000-block-sync-protocol

Macros

attempt

Similar to ?, attempt! is used for propagating Status.

Structs

NetTimeProtocol

Collect time offset samples from network peers and send notify to user if offset is too large

Relayer

TODO(doc): @driftluo

Status

TODO(doc): @driftluo

SyncShared

TODO(doc): @driftluo

Synchronizer

TODO(doc): @driftluo

Enums

StatusCode

StatusCodes indicate whether a specific operation has been successfully completed. The StatusCode element is a 3-digit integer.

Constants

BAD_MESSAGE_BAN_TIME

TODO(doc): @driftluo

BLOCK_DOWNLOAD_TIMEOUT

TODO(doc): @driftluo

BLOCK_DOWNLOAD_WINDOW

TODO(doc): @driftluo

CHAIN_SYNC_TIMEOUT

TODO(doc): @driftluo

CHECK_POINT_WINDOW

TODO(doc): @driftluo

EVICTION_HEADERS_RESPONSE_TIME

TODO(doc): @driftluo

HEADERS_DOWNLOAD_HEADERS_PER_SECOND

TODO(doc): @driftluo

HEADERS_DOWNLOAD_INSPECT_WINDOW

TODO(doc): @driftluo

HEADERS_DOWNLOAD_TOLERABLE_BIAS_FOR_SINGLE_SAMPLE

TODO(doc): @driftluo

INIT_BLOCKS_IN_TRANSIT_PER_PEER

TODO(doc): @driftluo

MAX_BLOCKS_IN_TRANSIT_PER_PEER

TODO(doc): @driftluo

MAX_BLOCKS_TO_ANNOUNCE

TODO(doc): @driftluo

MAX_HEADERS_LEN

TODO(doc): @driftluo

MAX_INVENTORY_LEN

TODO(doc): @driftluo

MAX_LOCATOR_SIZE

TODO(doc): @driftluo

MAX_OUTBOUND_PEERS_TO_PROTECT_FROM_DISCONNECT

TODO(doc): @driftluo

MAX_SCHEDULED_LEN

TODO(doc): @driftluo

MAX_TIP_AGE

TODO(doc): @driftluo

MAX_UNCONNECTING_HEADERS

TODO(doc): @driftluo

POW_INTERVAL

TODO(doc): @driftluo

RETRY_ASK_TX_TIMEOUT_INCREASE

TODO(doc): @driftluo

STALE_RELAY_AGE_LIMIT

TODO(doc): @driftluo

SUSPEND_SYNC_TIME

TODO(doc): @driftluo

SYNC_USELESS_BAN_TIME

TODO(doc): @driftluo